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+$/))
のように括弧と'?'を削る。