2016-05-13 5 views
-1

В настоящее время я вставляю Javascript-файл на веб-страницу с расширением chrome, чтобы автоматически заполнить и отправить форму на веб-странице. Кроме того, мне нужен этот скрипт для автоматического автоматического заполнения и выполнения скрипта. Тем не менее, представление формы будет происходить только в конце скрипта, заставляя меня запускать весь сценарий несколько раз, а не использовать цикл для содержимого скрипта. Как я могу запускать один и тот же файл 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, каждые х миллисекунд вы можете сделать:

setInterval(func, x); 
+0

Спасибо за ответ! Могу ли я запускать сценарии выполнения в качестве повторяющейся функции или как именно я должен использовать ее для непрерывного вызова функции? – user1939991

+0

Есть ли причина, по которой вы хотите запустить это с интервалом, а не устанавливать прослушиватели событий и запускать его при изменении? – sheeldotme

+0

Нет. Я просто ищу способ для выполнения сценария inject.js. – user1939991

Смежные вопросы