gpt4 book ai didi

javascript - 使用内容脚本中的 `simple-prefs` 打开插件的选项页面

转载 作者:行者123 更新时间:2023-11-30 12:26:02 27 4
gpt4 key购买 nike

我有一个插件使用 simple-prefs .该插件使用 PageMod 修改了一些网页.

我想添加一个指向这些网页的链接,这将打开插件选项。基本上,我需要的是 chrome.extension.getURL('options.html'); 的 Firefox 版本在 Chrome 中使用。

我尝试了一些老方法。例如使用这样的 URL:addons://detail/ADDON_ID/preferences。或者 this method来自官方文档。但它们似乎都不起作用。

我该怎么做?有可能吗?

最佳答案

首先,您不能直接从内容脚本中打开它。您必须使用 port API 从您的内容脚本向您的扩展程序发送消息。 ,在您的内容脚本中看起来像这样:

self.port.emit("openPrefs");

在您引用 PageMod 对象的附加模块中(我假设它保存在 pageMod 变量中),然后您将使用(未记录的)sdk/preferences/utils 模块打开首选项页面:

var self = require("sdk/self");
var { open } = require("sdk/preferences/utils");
pageMod.port.on("openPrefs", function() {
open({ id: self.id });
});

关于javascript - 使用内容脚本中的 `simple-prefs` 打开插件的选项页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com