使用内容脚本中的“简单首选项”打开插件的选项页
Open options page of addon using `simple-prefs` from content script
我有一个使用simple-prefs
的插件。插件使用PageMod
修改某些网页。
我想添加一个链接到这些网页,这将打开插件选项。基本上,我需要的是Chrome中使用的chrome.extension.getURL('options.html');
的Firefox版本。
我试过一些老方法。例如,使用这样的URL:addons://detail/ADDON_ID/preferences
。或者官方文件中的这种方法。但它们似乎都不起作用。
我该怎么做?这可能吗?
首先,您不能直接从内容脚本中打开它。您必须使用端口API从您的内容脚本向您的扩展发送一条消息,这在内容脚本中看起来像这样:
self.port.emit("openPrefs");
在您的附加模块中,您有对PageMod对象的引用(我认为它保存在PageMod变量中),然后您可以使用(未记录的)sdk/preferents/utils模块打开首选项页面:
var self = require("sdk/self");
var { open } = require("sdk/preferences/utils");
pageMod.port.on("openPrefs", function() {
open({ id: self.id });
});
相关文章:
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 关于&从win8 RC转换为win8 RTM后,首选项弹出按钮为空
- 使用内容脚本中的“简单首选项”打开插件的选项页
- 使用简单的JavaScript或jQuery单独识别每个选择选项,并在DIV中显示
- 根据语言首选项更改网站版本
- Angularjs 错误中的简单选项卡系统
- Mozilla”;添加“;sdk,简单的pref模块,动态选项(取决于以前选项的选项)
- 在不使用Firefox的情况下编辑Firefox首选项
- Firefox插件:如何根据平台设置默认首选项
- 简单的多选项卡隐藏/显示DIV
- 获取打开的选项卡标题 jquery 简单 UI
- Jquery 当元素有文本时尝试附加到选项选项卡
- JavaScript 类型强制首选项
- 首次运行时未发出首选项
- PHP 简单 HTML DOM 和下拉元素已选选项
- 什么是“选项||(选项 = {})' 做
- jquery中的简单下拉选项
- 简单的jquery选项卡集成到一个画廊
- 坚持创建一个简单的jQuery选项卡