多次运行相同的Javascript Chrome扩展

Run Same Javascript Multiple Times Chrome Extension

本文关键字:Javascript Chrome 扩展 运行      更新时间:2023-09-26

我目前正在从chrome扩展将Javascript文件注入网页,以便在网页上自动填写和提交表单。此外,我需要这个脚本来不断地自动填充和执行脚本。但是,表单提交只会发生在脚本的末尾,这迫使我多次运行整个脚本,而不是对脚本的内容使用循环。如何在网页上一遍又一遍地运行相同的Javascript文件?我目前正在做的方法似乎失败了,只运行了一次脚本。

这是我目前的背景.js:

// listen for our browerAction to be clicked
chrome.browserAction.onClicked.addListener(function (tab) {
executeScripts(null, [ 
    { file: "inject.js" }, 
    { file: "inject.js" },
    { file: "inject.js" },
    { code: "inject.js" }
])
});

Inject.js是我想要多次运行的Javascript文件。以下是脚本的简化版本:

(function() {
   var text = "hello";
   var url = "www.google.com"
   document.getElementById('personaName').value = text;
   document.getElementById('customURL').value = url;
   var form = document.getElementById("editForm");
   form.submit();
 })();

如果你想每x毫秒运行一个函数func,你可以执行:

setInterval(func, x);