自前ニコネイル

http://niconail.info/がちょいと重そうなので自前で。FirefoxのJSActionsアドオンを使う。

function escapeHTML(str) {
  return str.replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/&/g,'&amp;').replace(/\"/g,'&quot;');
}

function makeNiconail(){
  var url = escapeHTML(window.document.location.href);
  var title = escapeHTML(window.document.title);
  if (url.match(/(sm)(.*)/)) {
    return '<a href="' + url + '">' + title + '<br><img src="http://tn-skr.smilevideo.jp/smile?i=' + RegExp.$2 + '" alt="' + title + '"></a>';
  }
}

var template = makeNiconail();

var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
str.data = template;

var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor("text/unicode");
trans.setTransferData("text/unicode", str, template.length * 2);

var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
clip.emptyClipboard(clip.kGlobalClipboard);
clip.setData(trans, null, clip.kGlobalClipboard);