1

ちょうどこのように、chrome.tabs.onUpdated.addListenerメソッドを介して、各タブのonLoadに動的にロードされたスクリプトを挿入するための簡単な方法があります:注入する動的なスクリプト

$.get('somedomain.com/script.js', function(code) { 
     chrome.tabs.onUpdated.addListener(function(tab_id, info, tab) { 
      if (info['status'] == 'complete') { 
       chrome.tabs.executeScript(tab_id, { file: 'jquery.js' }); 
       chrome.tabs.executeScript(tab_id, { code: code }); 
      } 
     }); 
    }); 

、私はSafari Extensionに同じことを移植しようとしましたが、私は拡張ビルダーで注入されたスクリプトを提供でき、APIの説明はあまりにも貧弱であることがわかりました

Safariで同じことをする方法はありますか?

PS:スクリプトは、バックグラウンドで一度ロードされている(ので、Safariで 'グローバル' と呼ばれる)のページ

答えて

3

addContentScript()addContentScriptFromURL()を参照してください。

+0

yesss完璧!ありがとう:)私はちょうど "runAtEnd"ブール値を入れ、それはタブの読み込み時に実行されます:)良い –

関連する問題