什么是firefox“编辑此书签”面板的xul文件?

时间:2014-03-29 18:52:47

标签: firefox firefox-addon xul firefox-addon-sdk xpcom

好的,我需要xul文件用于当你尝试在firefox中为页面添加书签时打开的窗口,

我尝试搜索chrome://browser/content/bookmarks/bookmarksManager.xul.

但我得到以下错误

File not found

Firefox can't find the file at chrome://browser/content/bookmarks/bookmarksManager.xul.

Check the file name for capitalization or other typing errors.
Check to see if the file was moved, renamed or deleted.

我可以查看browser.xul和其他文件,但这个文件似乎丢失了,我应该搜索什么?

这是我要为其创建叠加层的弹出窗口 enter image description here

2 个答案:

答案 0 :(得分:2)

在澳大利亚"编辑此书签#34;面板是在运行时创建的: http://mxr.mozilla.org/mozilla-aurora/source/browser/base/content/browser-places.js#1034

答案 1 :(得分:1)

没有xul窗口,它只是一个面板。

这里是向书签面板添加按钮的代码(在Firefox 27上测试,我不知道30):

let panel = document.getElementById('editBookmarkPanel');
//let lbl = panel.querySelector("#editBookmarkPanelTitle");
//if(lbl) lbl.parentNode.removeChild(lbl);
lbl = document.createElement('button');
lbl.setAttribute('label', 'Cool!');
lbl.setAttribute('id', 'foo');
lbl.setAttribute('oncommand', 'alert("foo")');
panel.appendChild(lbl)

BTW,要查找XUL窗口位置以及几乎所有其他内容,请安装以下扩展:DOM Inspector(当然!)和InspectorWidget以及Element Inspector后两个允许您使用工具栏检查任何内容按钮或Shift + RightClick。