2016-05-13 21 views
-1

我目前正在從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(); 
})(); 
+0

提交表格後,您的網頁將被刷新或重定向,你想要注入相同的腳本到不同的頁面? –

+0

我想在刷新後將相同的腳本注入完全相同的網頁。 – user1939991

+0

如果您使用'manifest.json'注入,那麼腳本將在每次加載頁面時自動注入,包括刷新頁面。 –

回答

0

如果你想運行一個函數,FUNC,你可以做的每x毫秒:

setInterval(func, x); 
+0

謝謝你的迴應!我是否會將執行腳本作爲重複函數運行,或者我應該如何使用它來持續調用函數? – user1939991

+0

是否有一個原因,你想要在一個時間間隔上運行它,而不是設置事件監聽器並在發生變化時運行它? – sheeldotme

+0

沒有。我正在尋找一些方法來連續執行inject.js腳本。 – user1939991