0

ユーザーはブラウザのアクションをクリックしてアクションの記録を開始することができる記録/再生クロム拡張を作成しています。これにより、コンテンツスクリプトが現在のアクティブなタブに挿入され、バックグラウンドスクリプトにアクションが送信されます。ユーザーが新しいウィンドウ/タブとスクリプトを開くリンクをクリックすると、background.jsはがIDと同じ場合にchrome.tabs.onCreated.addListenerを使用して作成された新しいタブのトラックを保持し、新しく作成されたタブにコンテンツスクリプトを挿入します開始タブの特定のタブから開いたすべての新しいタブにコンテンツスクリプトを挿入する

すべての方法は私にとってはちょっと厄介なようです。これが最善の方法ですか?

+0

不明確と新しいタブです。どのようにclunkyとどのように見えるのですか? – Xan

答えて

0

Programmatic injectionコードをページにプログラムで挿入すると、パターンに一致するすべての単一ページにJavaScriptコードを挿入しないようにすると便利です。たとえば、ユーザーがクリックしたときにのみスクリプトを実行するブラウザアクションのアイコン。

ページにコードを挿入するには、その拡張子がそのページの原点を越えた​​アクセス許可を持っている必要があります。また、chrome.tabsモジュールを使用できる必要があります。アクセス許可を設定したら、tabs.executeScriptを呼び出してJavaScriptをページに挿入できます。代わりに、コードを直接挿入するのは、あまりにも述べたように、それは通常、次のようにファイル内のコードを置くことによって行われています:それよりも

chrome.tabs.executeScript(null, {file: "content_script.js"}); 

その他、このSOポスト - Chrome extension: create tab then inject content script into itは役立つかもしれません。 :)私はあなたが にcontent_script.jsを追加し、そのタブをチェックすべきだと思う

0

は、ここで求めているものを

if(history.length == 1){ 
    // TODO: something 
} 
関連する問題