2007-11-26
Firebug に一行追記して右クリックで XPath をコピペ出来るようにする。
この XPath 使いたい><
って思うことよくありませんか?
サイト見てて、あ、このボタンにグリモンであんな機能やこんな機能付けたい><!って思うこととかありますよね!
そんなときに、いちいち要素の位置とか考えずに右クリックで XPath をコピペできたら嬉しいですよね><
ってことで
作ってみた
イメージはこんな感じです。
これをクリックすると、右クリックされた要素の XPath がクリップボードにコピーされます。
この機能を Firebug に実装する手順
1. Firefox のプロファイルディレクトリに行く
| 環境 | プロファイルディレクトリ |
|---|---|
| WinVista | C:\Users\[ユーザ名]\AppData\Roaming\Mozilla\Firefox\Profiles\[ランダムな文字].default\ |
| WinXP | C:\Documents and Settings\[ユーザ名]\Application Data\Mozilla\Firefox\Profiles\[ランダムな文字].default\ |
| Mac | ~/Library/Application Support/Firefox/Profiles/[ランダムな文字].default/ |
| Unix系 | ~/.mozilla/firefox/[ランダムな文字].default/ |
2. 以下のファイルを zip で解凍
extensions/firebug@software.joehewitt.com/chrome/firebug.jar
3. 解凍したら firebug.jar に入っていた以下のファイルを開く
content/firebug/browserOverlay.xul
4. 以下のような個所を探す(66行目くらい
<popup id="contentAreaContextMenu"> <menuseparator/> <menuitem id="menu_firebugInspect" label="&firebug.InspectElement;" oncommand="Firebug.showBar(true); FirebugChrome.select(document.popupNode);"/> </popup>
5. 以下のように一行追加
<popup id="contentAreaContextMenu"> <menuseparator/> <menuitem id="menu_firebugInspect" label="&firebug.InspectElement;" oncommand="Firebug.showBar(true); FirebugChrome.select(document.popupNode);"/> <!-- 以下の行を追加 --> <menuitem id="menu_copyXPath" label="Copy XPath" oncommand="FBL.copyToClipboard(FBL.getElementXPath(document.popupNode));"/> </popup>
6. 元のように全体を zip でかためて元の場所に戻す
extensions/firebug@software.joehewitt.com/chrome/firebug.jar
7. はい完成
わーわー。ぱちぱち
まとめ
これマジで便利ー。
自分の Firebug は改造しまくってるので、時間があるときにでも Firebug ハッキング Tips を纏めたい。
追記
cho45 が書いた uc.js のやつ とか teramako さんが書いた uc.js のやつとかがもっと便利そうです><
トラックバック - http://d.hatena.ne.jp/amachang/20071126/1196061151
- さらさら宇宙忍法帖 - なぜ生htmlタグ名が欲しかったか
- Webアプリを作ろう - 11/26 scrap
- WEB開発日記 - Firebug に一行追記して右クリックで XPath をコピペ...
- [Firefox][userChrome.js]XPathを右クリックでコピーする
- [Django][Python][mechanize][jQuery][CSS][その他]巡回
- IT戦記 - Firefox の拡張機能をふとした時に手元でチョコチョコい...
- 365日誓約マラソン - firebug -- summary
- 365日誓約マラソン - firebug -- summary
- Web2.0職人への軌跡@はてな - XPathを即Copy!
リンク元
- 400 http://reader.livedoor.com/reader/
- 372 http://b.hatena.ne.jp/hotentry
- 276 http://d.hatena.ne.jp/
- 106 http://b.hatena.ne.jp/entrylist?sort=hot
- 105 http://b.hatena.ne.jp/
- 81 http://www.google.co.jp/ig?hl=ja
- 68 http://www.google.com/reader/view/
- 57 http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/amachang/20071126/1196043948
- 51 http://www.google.co.jp/reader/view/
- 44 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADBF_jaJP237JP238&q=プログラミング 勉強法

