我想要的很简单 - 我想要一个能够打开正常的首选项对话框,并突出显示我的扩展程序的首选项 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/