gpt4 book ai didi

javascript - 当您有 'Include' 的新数据时,更新/刷新 Page-Mod 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 22:21:37 24 4
gpt4 key购买 nike

我有一个 page-mod,它使用数组作为包含字段的数据。我希望能够使用 splice 从数组中添加/删除数据,并刷新 page-mod。这是我的代码:

//APIs:
var store = require("simple-storage");
var pageMod = require("page-mod");
var self = require("self");

//Array for Include:
store.storage.sites = ["*.example.com","*.google.com","*.org"];

//Page-mod code:
myPageMod = pageMod.PageMod({
include: store.storage.sites,
contentScriptWhen: 'start',
contentScriptFile: [self.data.url("nicEdit-latest.js"),
self.data.url("pagedit.js")]
});

//Code to change array
function deleteItem(index) {
store.storage.sites.splice(index,1);
});

现在我需要一种方法来更新 page-mod 作为 deleteItem 的一部分,这样它就不再适用于新删除的网站。

我试过将 page-mod 放在一个函数中并调用该函数。我还尝试更新数组,然后更新 myPageMod.include = store.storage.sites,但这也没有任何效果。

最佳答案

page-mod 有一个 include property ,当前包含规则的列表。您可以在其上调用 add()remove() 方法,例如:

function addItem(rule) {
store.storage.sites.push(rule);
myPageMod.include.add(rule);
}

function deleteItem(index) {
myPageMod.include.remove(store.storage.sites.splice(index,1));
}

关于javascript - 当您有 'Include' 的新数据时,更新/刷新 Page-Mod 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148271/

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