0

我有一个 Google Chrome 扩展程序,它通过上下文菜单项单击打开 Twitter Bootstrap 对话框(使用 JQuery 1.7.x,但不是 JQueryUI),我一直在尝试在 Firefox 版本中做同样的事情(使用附加组件SDK 1.6),无济于事。

lib/main.js我可以在我的, using中拦截菜单项单击 OK context-menu,但我无法向包含创建对话框 DOM 的函数的内容脚本(请参阅https://stackoverflow.com/a/8493844/954442 )发送消息并显示它。我也不能从我的附加脚本创建对话框,因为那里没有 DOM(并且尝试通过@mozilla.org/moz/jssubscript-loader;1“未定义窗口”将 JQuery 加载到该对话框中失败)

我已经广泛地寻找示例,但没有发现太多帮助。有没有人有一个context-menu项目点击打开对话框的例子?

使用附加 SDK 开发我的 Firefox 扩展的优点/缺点是什么?是我发现的最接近我的问题的东西。我觉得海报最终找到了答案,但没有更新问题说它是什么。)

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

4

1 回答 1

0

好的,所以我相信你想做这样的事情:

https://builder.addons.mozilla.org/addon/1049738/latest/

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

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

希望能帮助到你。

于 2012-04-21T19:12:00.590 回答