Firefox扩展元素id

时间:2013-05-24 13:24:26

标签: firefox firefox-addon xul

有人能告诉我在哪里可以找到Firefox中浏览器元素的ID吗?

我想在Firefox的网站开发人员部分添加menupopup,我需要id加入insertafter属性。

2 个答案:

答案 0 :(得分:1)

您可以查看source code of browser.xul中的所有ID及其browser-sets.inc等包含文件。或者,您可以使用DOM Inspector extension在运行时检查浏览器窗口。

答案 1 :(得分:0)

Web开发人员menupopup可以在以下位置找到:

http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser-appmenu.inc#144

<menupopup id="appmenu_webDeveloper_popup">
  <menuitem id="appmenu_devToolbox">
  ...

或者,如果您有DOM Inspector,请打开它并转到菜单:

文件 - &gt;检查 Chrome 文档 - &gt; chrome://browser/content/browser.xul

browser.xul 通常应该是与浏览器的任务栏或当前标签具有相同标题的第一个项目(1)。

然后搜索ID = appmenu_webDeveloper_popup。许多其他菜单可以在ID = mainPopupSet找到。


此外,此暂存器代码段列出了Web开发人员menupopup中包含的子元素的ID(将暂存器环境设置为浏览器,执行 display 以输出结果):

var webdev=document.getElementById("appmenu_webDeveloper_popup");
var idList=Array.prototype.slice.call(webdev.children).map(function(node){
    return node.id;
}).filter(function(id)id);
idList.join("\n");