Firefox addon 从附加SDK扩展在浏览器菜单栏中创建菜单

Firefox addon 从附加SDK扩展在浏览器菜单栏中创建菜单,firefox-addon,xpcom,firefox-addon-sdk,Firefox Addon,Xpcom,Firefox Addon Sdk,我正在使用附加SDK 1.0构建一个简单的Firefox扩展 在浏览文档和谷歌搜索的过程中,我找不到在浏览器的“工具”菜单下创建简单菜单的方法。Add-on SDK有一个上下文菜单模块,它(显然)只处理页面上下文菜单,这不是我想要的。是不是附加SDK还没有用于此的模块?如果是这样的话,我相信我可以在附加SDK扩展中访问所有firefox的XPCOM API,但我不知道如何使用它,也不知道如何在工具菜单下创建一个简单的菜单项 有没有关于我该怎么做的建议 (顺便说一句,不确定这个问题的标签,如果你觉

我正在使用附加SDK 1.0构建一个简单的Firefox扩展

在浏览文档和谷歌搜索的过程中,我找不到在浏览器的“工具”菜单下创建简单菜单的方法。Add-on SDK有一个
上下文菜单
模块,它(显然)只处理页面上下文菜单,这不是我想要的。是不是附加SDK还没有用于此的模块?如果是这样的话,我相信我可以在附加SDK扩展中访问所有firefox的XPCOM API,但我不知道如何使用它,也不知道如何在工具菜单下创建一个简单的菜单项

有没有关于我该怎么做的建议

(顺便说一句,不确定这个问题的标签,如果你觉得正确,请更正)

我写了一个模块,名为,可以用来轻松地将单个菜单项添加到任何普通菜单栏项中

我还没有时间写文档,但是,还有


有一天我会在博客上写这方面的内容。

我认为Jetpack没有这个功能,它只允许与现有UI进行有限的交互。我甚至不能访问浏览器的文档对象,如果我可以访问它,我可能可以修改它。现在将此扩展变为非jetpack将是一件痛苦的事情:/I我认为jetpack扩展运行在一个单独的进程中,它排除了访问DOM的可能性(如果没有,那么计划在不久的将来进行)。jetpack的插件工具包api目前不允许您与浏览器DOM和菜单交互,除非您说上下文菜单,但是,要求chrome和Firefox的任何低级API通过JS代码插入Xul节点是完全有效的。@canuckistani,“要求chrome”是指有一个名为
chrome
的jetpack sdk模块来访问“Firefox的任何低级API”吗?我找不到这方面的任何文档(甚至在插件sdk中也找不到)。你们能给我一些建议吗(当然作为回答)。那个里的东西太棒了!我在我的项目中尝试了这个包,但是
require(“unload+”)
抛出了一个
ModuleNotFoundError
。我看到package.json文件中列出了两个依赖项:api utils和vold utils。我在哪里可以买到这些。。。抱歉,如果这是显而易见的,我只是从jetpack开始:)。谢谢你的回答。我应该更清楚地说明在哪里可以找到vold-utils,但是它在这里,并且api-utils内置于插件SDK中