XPathを右クリックでコピーする

userChrome.jsでは無理なんかな?

takayuki0510's clip / 2007年11月26日 - livedoor クリップ

Livedoor Clip上にコメントがあったので作ってみた。userChrome.js - MozillaZine ForumsにあるSub-Script/XUL Loaderというのを使っている事を前提としますよ。因みにSub-Script/XUL Loader/html/body/table/tbody/tr/td/table[2]/tbody/tr[2]/td[2]/div/li/aにあるw

ProfileDir/chrome/copyXpath.uc.jsとして以下を作る。Sub-Script/XUL Loaderを使ってない人はProfileDir/chrome/userChrome.jsに追加すれば良いとおもう。

(function(){
function addMenuCopyXPath(){
    var menuitem = document.createElement('menuitem');
    menuitem.setAttribute('label','Copy XPath');
    menuitem.setAttribute('id','menu_copyXPath');
    menuitem.setAttribute('oncommand','FBL.copyToClipboard(FBL.getElementXPath(document.popupNode));');
    document.getElementById('contentAreaContextMenu').appendChild(menuitem);
}
addMenuCopyXPath();
})();

なんか編集失敗したみたいで変になってたので重要部分だけ復元した。