我目前正在從Chrome擴展插入一個JavaScript文件到網頁,以便自動填寫和提交表單在網頁上。此外,我需要這個腳本來連續自動填充和執行腳本。但是,表單提交僅發生在腳本的末尾,迫使我多次運行整個腳本,而不是在腳本內容上使用循環。我怎樣才能在網頁上反覆運行同一個Javascript文件?我目前正在做的方法似乎失敗並只運行腳本一次。運行相同的Javascript多次Chrome擴展
這是我目前的background.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();
})();
提交表格後,您的網頁將被刷新或重定向,你想要注入相同的腳本到不同的頁面? –
我想在刷新後將相同的腳本注入完全相同的網頁。 – user1939991
如果您使用'manifest.json'注入,那麼腳本將在每次加載頁面時自動注入,包括刷新頁面。 –