FireGestures用クリップボードから開くスクリプト(3)

FireGestures用クリップボードから開くスクリプト - blob glob
FireGestures用クリップボードから開くスクリプト(2) - blob glob
→今回は3回目

const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

var str = readFromClipboard();
str = str.replace(/^\s+|\s+$/g, "");
if (!str)
  return;
if (str.indexOf("ttp") == 0)
  str = "h" + str;
var t = str.indexOf("tp");
if (str.match(/^([a-z][a-z])?\d+$/))
  str = "http://www.nicovideo.jp/watch/" + str;
else if (t == -1 || t > 2)
  str = "http://www.google.co.jp/search?q=" + encodeURIComponent(str);
if (IN_NEW_TAB)
  gBrowser.loadOneTab(str, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(str);

ニコ動の動画idに対応。全部数字の場合もニコ動に飛ばす。数字のみの文字列をニコ動に渡したくないなら、11行目のifから

if(str.match(/^[a-z][a-z]\d+$/))

のように括弧と'?'を削る。