2016-06-29 8 views
0

新しいタブを開くクロム拡張機能を書いています。私の質問は、新しく開いたタブをどうやって手に入れられるのかということです。その新しいタブに到達すると、ソースコードにいくつかの変更を加えたいと思います。 これは、 https://developer.chrome.com/extensions/tabs#method-createは新しいタブを作成します。しかし、ユーザーがタブをクリックする前にいくつかの変更を加えたいと思います。 (選択した値を変更して関数内で実行する)新しく開いたタブでスクリプトを実行する

メソッドの作成でこれを行うにはどうすればよいですか?

答えて

1

chrome.tabs.createのコールバックパラメータがあります。chrome.tabs.executeScriptをコールして、作成したタブにコードを挿入できます。

chrome.tabs.create({url: 'http://www.google.com'}, function(tab) { 
    chrome.tabs.executeScript(tab.id, {code: 'document.body.style.backgroundColor = 'green;'}); 
}); 
+0

ご回答いただきありがとうございますが、私は質問を強化する必要があります。拡張機能のポップアップには、3つのタブがあります。では、URLが必要なときにスクリプトを実行するにはどうすればよいですか。 – user6468132

+0

がcontent_script(マニフェスト)https://developer.chrome.com/extensions/content_scripts#registration –

+0

@ user6468132で一致するものを使用していますが、スクリプトを特定のURLで実行したいだけで3つのタブを作成したことを意味しますか?だから、あなたは 'tab.url'をチェックしてスクリプトを挿入するか、' matches'フィールドの 'manifest.json'に制限を加えるかを決めることができます。 –

関連する問題