appendbody

http://d.hatena.ne.jp/username/edit の appendbody引数は119文字しか受け付けてくれないのだろうか……
ながーい文字列を渡してもそこで切られてしまう。
Webサイトに言及する時に、hatenabarを使った方法ではなんか嫌なのでbookmarkletを作っているのだけど、URLでニコ動だけ判別して↑のよーなテンプレにして貼れば楽じゃないかと思ったのにー。

javascript:(function(){var s="["+encodeURIComponent(location.href)+"%253Atitle]";open("http://d.hatena.ne.jp/cobodo/edit?appendbody="+s);})()

これを

javascript:(function(){var s="["+encodeURIComponent(location.href)+"%253Atitle]";if(location.href.match(/^http:\/\/www\.nicovideo\.jp\/watch\/(.*)/)){s='<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/'+RegExp.$1+'" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="'+location.href+'">【ニコニコ動画】'+document.title+'</a></iframe>';}open("http://d.hatena.ne.jp/cobodo/edit?appendbody="+s);})()

こんな風に。って読めん……w

javascript:(
  function(){
    var s="["+encodeURIComponent(location.href)+"%253Atitle]";
    open("http://d.hatena.ne.jp/cobodo/edit?appendbody="+s);
  }
)()

これを

javascript:(
  function(){
    var s="["+encodeURIComponent(location.href)+"%253Atitle]";
    if(location.href.match(/^http:\/\/www\.nicovideo\.jp\/watch\/(.*)/)){
      s='<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/'
        + RegExp.$1
        + '" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="'
        + location.href
        + '">【ニコニコ動画】'
        + document.title
        + '</a></iframe>';
    }
    open("http://d.hatena.ne.jp/cobodo/edit?appendbody="+s);
  }
)()

こんな風に。