棋譜中継を初手から観る用

FirefoxのuserChrome.js用スクリプト棋譜中継っぽいURLを右クリックすると、メニューに「初手から観る」が追加される。どうも初期局面は指定できないみたいなので、妥協して1手目の局面にしている。

(function (){

function getLinkURL(){
    if (!gContextMenu.onLink) return "";
    var url = gContextMenu.getLinkURL();
    if (!/live\.shogi\.or\.jp\/\w+\/kifu/.test(url)) return "";
    return url;
}

var parent = document.getElementById("contentAreaContextMenu");
var menu = document.createElement("menuitem");

parent.insertBefore(menu, parent.firstChild);
menu.setAttribute("label", "\u521d\u624b\u304b\u3089\u89b3\u308b");
menu.setAttribute("accesskey", "1");
menu.addEventListener("command", function (){
    gBrowser.loadOneTab(getLinkURL() + "?te=1", {inBackground: false, relatedToCurrent: true});
}, false);

parent.addEventListener("popupshowing", function (){
    menu.hidden = !getLinkURL();
}, false);

})();