gpt4 book ai didi

javascript - 如何应用 pagemod destroy() 方法?

转载 作者:行者123 更新时间:2023-11-29 15:38:06 26 4
gpt4 key购买 nike

我有一个 SDK 扩展,可以在页面上注入(inject)脚本。在插件选项中有 1 个 bool 用于打开或关闭该脚本。

var pageMod = require("sdk/page-mod");
var data = require("sdk/self").data;

var prefs = require("sdk/simple-prefs").prefs;
function onPrefChange(prefName) {
if (prefs.showMAC) {
//if true - apply pagemod
pageMod.PageMod({
include: "*.mydomen.net",
attachTo: ["existing", "top"],
contentScriptFile: data.url("proxy_open.js")
});
}else{
//if false - remove pagemod
}
}

require("sdk/simple-prefs").on("showMAC", onPrefChange);

我是所有这些扩展的新手,找不到任何关于如何正确应用 destroy() 的信息,任何人都可以解释如何正确地做到这一点吗?我试过 pageMod.destroy(); 给出“不是函数”错误。

最佳答案

制作 var mod = null 然后 mod = pageMod 就像一个魅力。

var mod = null;
var prefs = require("sdk/simple-prefs").prefs;
function onPrefChange(prefName) {
if (prefs.showMAC) {
mod = pageMod.PageMod({
include: "*.mydomen.net",
attachTo: ["existing", "top"],
contentScriptFile: data.url("proxy_open.js")
});
}else{
mod.destroy();
}
}

require("sdk/simple-prefs").on("showMAC", onPrefChange)

关于javascript - 如何应用 pagemod destroy() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680522/

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