Javascript 从上下文菜单中打开JQuery/Bootstrap对话框

Javascript 从上下文菜单中打开JQuery/Bootstrap对话框,javascript,jquery,firefox-addon,twitter-bootstrap,firefox-addon-sdk,Javascript,Jquery,Firefox Addon,Twitter Bootstrap,Firefox Addon Sdk,我有一个GoogleChrome扩展,可以通过上下文菜单项点击打开Twitter引导对话框(使用JQuery 1.7.x,但不是JQueryUI),我一直在尝试在Firefox版本中做同样的事情(使用Add-on SDK 1.6),但没有用 我可以在我的lib/main.js中使用上下文菜单截取菜单项单击OK,但我无法获取内容脚本的消息(请参阅),该脚本包含创建对话框DOM并显示它的函数。我也不能从我的加载项脚本创建对话框,因为那里没有DOM(并且试图通过@mozilla.org/moz/jss

我有一个GoogleChrome扩展,可以通过上下文菜单项点击打开Twitter引导对话框(使用JQuery 1.7.x,但不是JQueryUI),我一直在尝试在Firefox版本中做同样的事情(使用Add-on SDK 1.6),但没有用

我可以在我的
lib/main.js
中使用
上下文菜单
截取菜单项单击OK,但我无法获取内容脚本的消息(请参阅),该脚本包含创建对话框DOM并显示它的函数。我也不能从我的加载项脚本创建对话框,因为那里没有DOM(并且试图通过
@mozilla.org/moz/jssubscript loader;1
将JQuery加载到该对话框中,但“未定义窗口”失败)

我已经找了很多例子,但没有找到多少有用的。是否有人有一个
上下文菜单
项单击打开对话框的示例

(这是我发现的与我的问题最接近的问题。我得到的印象是海报最终找到了答案,但没有更新问题以说明它是什么。)


(NB。我不准备考虑XUL,并且很不愿意回到JQueryUI)

< P> OK,所以我相信你想做这样的事情:

基本上,您可以向上下文菜单的
项添加
contentScriptFile
属性。内容脚本不与页面共享js变量,但是可以访问DOM。因此,您可以添加面板并在单击上下文菜单项时显示它

请注意,您可以使用一个数组将多个文件传递到
contentScriptFile
,因此您也可以通过这种方式加载jQuery


希望有帮助。

请让我理解:您想添加一个上下文项目,单击该项目后,将在当前页面中显示一个“DOM制作”面板/对话框。对吗?请注意,您的加载项代码中没有DOM,但在附加到页面的内容脚本中有DOM。我已经在加载项脚本中获得了菜单单击,但是需要能够调用内容脚本将我的对话框插入到内容DOM中。关键的一点是将
self.on(“click”,function(){myShowDialogFunc()})
添加到我的内容脚本中。现在,我的上下文菜单的
项通过
contentScriptFile
加载JQuery、Bootstrap.min.js和我的内容脚本,我的附加脚本中不需要任何点击或事件处理,这比我想象的要干净。很高兴听到这个消息!对于未来,您可能会知道,在IRC(server
IRC.mozilla.org
)中有一个
#jetpack
频道,同时有附加SDK和Builder mozilla开发者;和一个活跃的团队。