2016-05-13 18 views
-1

現在、ウェブページにフォームを自動入力して送信するために、クロール拡張機能からウェブページに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

フォームを送信した後は、あなたのWebページが更新されますまたはリダイレクトされた場合、同じスクリプトを別のページに挿入しますか? –

+0

リフレッシュ後、まったく同じWebページに同じスクリプトを挿入したいと思います。 – user1939991

+0

'manifest.json'注入を使用すると、ページを更新するなど、ページが読み込まれるたびにスクリプトが自動的に挿入されます。 –

答えて

0

は、FUNC、すべてのxミリ秒はあなたが行うことができます:ここでは、スクリプトの簡易版である

setInterval(func, x); 
+0

ありがとうございました!私は反復関数としてスクリプトを実行するか、関数を連続的に呼び出すためにこれを利用する方法をどうすればよいでしょうか? – user1939991

+0

イベントリスナーを設定し、変更があったときに実行するのではなく、一定の間隔でこれを実行する理由はありますか? – sheeldotme

+0

ありません。私はinject.jsスクリプトを継続的に実行する方法を探しています。 – user1939991

関連する問題