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 回答