在chrome扩展中,后台页面可以与page_action弹出窗口进行通信

时间:2011-08-07 22:14:17

标签: popup google-chrome-extension message-passing

内容脚本可以使用

与后台页面通信
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

那么,后台页面是否有办法与弹出窗口对话?

用例是

  • 弹出窗口已打开,希望从页面获取一些信息
  • 所以它向后台页面发送请求
  • 后台页面现在向内容脚本发送请求
  • ,内容脚本将响应发送回后台页面。
  • 所以现在后台脚本需要将其发送到弹出窗口!!

    这是怎么发生的?

1 个答案:

答案 0 :(得分:1)

只要弹出窗口仍然打开,您就可以使用chrome.extension.sendRequest

但是看看你的工作流程,为什么不直接跳过后台页面并直接从弹出窗口向内容脚本发送请求?然后你可以使用sendResponse()将数据返回弹出窗口。