javascript - 从“附加组件”对话框中打开 Firefox 扩展首选项对话框

标签 javascript firefox firefox-addon

我想要的很简单 - 我想要一个能够打开正常的首选项对话框,并突出显示我的扩展程序的首选项 Pane 。我本以为

<em:optionsURL>javascript:openPreferences("my_pref_pane");</em:optionsURL>

本来可以做到这一点,但事实并非如此。我也想过

<em:optionsURL>chrome://myapp/browser/options.xul</em:optionsURL>

,其中 options.xul 具有 <script>javascript:openPreferences("my_pref_pane");窗口.close(); </script> 本来可以做到这一点,但 Firefox 只是在弹出窗口中显示脚本并拒绝执行它。如何强制 Firefox 不假设我想要弹出一些自定义配置对话框,而只使用我已经编写的主要首选项?

(为什么没有任何有用的文档存在?)

最佳答案

这将导致 Firefox 打开您自己的插件页面的插件管理器。

var am = require("sdk/preferences/utils");
var self = require("sdk/self");

// Open the add-on manager with the preference page for this add-on.
am.open(self);
// Returns a promise that resolves once the tab is open.

归功于 Freaktechnic and his gist .

关于javascript - 从“附加组件”对话框中打开 Firefox 扩展首选项对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142428/

相关文章:

javascript - 从 html img 标签更改一个 svg 元素的颜色 - css

Javascript parseFloat() 有时返回 NaN - 可能仅在旧版本的 Firefox 上

javascript - 查找 console.log ("%cText"、 "css:value"的其他语法)

javascript - 如何加快html元素的更新?

javascript - 尝试将缓冲区符号显示为图片预加载时无限循环

c++ - 以编程方式禁用 firefox 扩展

javascript - Firefox 插件需要 chrome

javascript - firefox jpm - 从选项卡调用外部发送到选项卡

firefox - 如何防止 FF 在 ESC 上关闭 websocket 连接

javascript - 将功能添加到 Firefox 扩展 Javascript 文件