我想要的很简单 - 我想要一个能够打开正常的“首选项”对话框,并突出显示我的扩展程序首选项窗格。我原以为
<em:optionsURL>javascript:openPreferences("my_pref_pane");</em:optionsURL>
会做到的,但事实并非如此。我也会想到
<em:optionsURL>chrome://myapp/browser/options.xul</em:optionsURL>
,options.xul有&lt; script&gt; javascript:openPreferences(“my_pref_pane”); window.close()的; &lt; / script&gt;,会完成它,但Firefox只是在生成的弹出窗口中显示脚本并拒绝执行它。如何强制Firefox不要假设我想弹出一些自定义配置对话框并只使用我已经写过的主要首选项?
(为什么不存在任何有用的文档?&lt; / rhetoricalQuestion&gt;)
答案 0 :(得分:0)
这将导致Firefox在你的OWN插件的插件页面中打开插件管理器。
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。