Javascript 从附加组件对话框打开Firefox扩展首选项对话框

Javascript 从附加组件对话框打开Firefox扩展首选项对话框,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我想要的很简单-我想要一个能使“正常首选项”对话框打开并突出显示扩展名首选项窗格的窗口。我会想 <em:optionsURL>javascript:openPreferences("my_pref_pane");</em:optionsURL> <em:optionsURL>chrome://myapp/browser/options.xul</em:optionsURL> javascript:openPreferences(“我的首选项窗格

我想要的很简单-我想要一个能使“正常首选项”对话框打开并突出显示扩展名首选项窗格的窗口。我会想

<em:optionsURL>javascript:openPreferences("my_pref_pane");</em:optionsURL>
<em:optionsURL>chrome://myapp/browser/options.xul</em:optionsURL>
javascript:openPreferences(“我的首选项窗格”);
本来可以做到的,但事实并非如此。我也会想

<em:optionsURL>javascript:openPreferences("my_pref_pane");</em:optionsURL>
<em:optionsURL>chrome://myapp/browser/options.xul</em:optionsURL>
chrome://myapp/browser/options.xul
,其中options.xul包含javascript:openPreferences(“my_pref_pane”);window.close(),本来可以这样做,但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。

随着您对Mozilla文档的熟悉,它的使用变得越来越容易。而且它是一个维基,所以你也可以自己改进它!无论如何,将标记放入options.xul应该可以工作。你能发布你的选项吗?警报(“asdf”);options.xul应该是自己的窗口(很可能是prefwindow),而不是覆盖。