0

コンテンツスクリプトがを使用してバックグラウンドページと通信することは可能です

chrome.extension.sendRequest

バックグラウンドページがを使用してコンテンツスクリプトと通信することは可能です

chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {}, function(response) {
      // do something with response here
  })
})

page_actionポップアップは、を使用してバックグラウンドページと通信することができます。

chrome.extension.sendRequest

それで、背景ページがポップアップと話す方法はありますか?

ユースケースは、

  • ポップアップが開いていて、ページから情報を取得したい

  • そのため、バックグラウンドページにリクエストを送信します

  • バックグラウンドページがコンテンツスクリプトにリクエストを送信するようになりました

  • コンテンツスクリプトは、応答をバックグラウンドページに送り返します。

  • したがって、バックグラウンドスクリプトはこれをポップアップに送信する必要があります!!

    それはどのように起こりますか?

4

1 に答える 1

1

chrome.extension.sendRequestポップアップが開いている限り、を使用できます。

しかし、ワークフローを見て、バックグラウンドページをスキップして、ポップアップから直接コンテンツスクリプトにリクエストを送信してみませんか?sendResponse()次に、を使用してデータをポップアップに戻すことができます。

于 2011-08-07T23:07:23.387 に答える