gpt4 book ai didi

javascript - 同步 Javascript 注入(inject)的 For 循环

转载 作者:行者123 更新时间:2023-12-03 06:47:58 26 4
gpt4 key购买 nike

目前,我正在尝试按顺序(同步)执行特定脚本的注入(inject)不同次数。简而言之,我希望能够注入(inject)脚本 xyz.js Z 次。

我目前拥有可以多次硬编码注入(inject)脚本的代码。这段代码看起来像这样:

chrome.tabs.executeScript(tab.ib,{file: "inject.js"}, function(resp){
chrome.tabs.executeScript(tab.ib,{file: "inject.js"}, function(resp){
});
});

使用此方法,我只需将注入(inject)嵌套到先前注入(inject)的回调函数中即可。但是,这种同步调用多个注入(inject)的方法必须进行硬编码。因此,我无法多次执行此同步注入(inject)序列。

如何更改我的代码以允许我同步注入(inject)代码不定次数?

注意:这些注入(inject)会注入(inject)相同的文件,因为它根据网页的条件以不同的方式执行内容。另请注意,它必须是同步的,因为文件的行为取决于先前的文件注入(inject)。最后请注意,由于程序运行方式的原因,不能简单地将其合并为一个大文件。

最佳答案

您可以为此使用递归。

(function loop(n) {
if(n > 1) chrome.tabs.executeScript(tab.ib,{file: "inject.js"}, function(resp){
loop(n - 1);
});
})(10);

关于javascript - 同步 Javascript 注入(inject)的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37637981/

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