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); })();