2016-03-28 7 views
0

私は同様のスレッドで試しましたが、何も見つかりませんでした。 devtoolsページからバックグラウンドページに送って、現在のWebページをリダイレクトできるようにするURLがあります。devtoolページからバックグラウンドページにメッセージを送信するには?

関連リンクを調べましたが、機能していません。バックグラウンドスクリプトからdevtoolsにメッセージを受け取ることができますが、devtoolsのバックグラウンドには対応していません!

私はこのような接続でURLを送信できますか?

var backgroundPageConnection = chrome.runtime.connect(
    { 
    name: "panel", url : "my url" 
    }); 

答えて

0

DevToolsページでは、tabs.executeScriptを直接呼び出すことはできません。 inspectedWindow.tabIdプロパティを使用して検査されたウィンドウのタブのIDを取得し、DevToolsページからコンテンツスクリプトを挿入するためのメッセージをバックグラウンドページに送信する必要があります。

//return the same id the same time 
    var data = { inspectedWindow: 
      { tabId: 1 } 
      }; 
    data.__setTabId = function(id) 
      { 
      data.inspectedWindow.tabId = id; 
      }; 

バックグラウンドページから、tabs.executeScriptを呼び出してスクリプトを挿入します。

//Inject a content script into the identified tab 
    chrome.tabs.executeScript(message.tabId, 
     { 
     file: message.scriptToInject 
     }); 

documentationにご確認ください。

関連する問題