在后台上下文中的脚本之间进行通信(后台脚本、浏览器动作、页面动作、选项页面等) [英] Communicate between scripts in the background context (background script, browser action, page action, options page, etc.)

查看:10
本文介绍了在后台上下文中的脚本之间进行通信(后台脚本、浏览器动作、页面动作、选项页面等)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了将数据从我的后台脚本发送到我的 pageAction 脚本的问题.我的内容脚本添加了一个 <iframe/> 并且 <iframe/> 中的 JavaScript 正在从我的后台脚本接收数据,但它似乎没有在我的 pageAction 中检索.

在我的后台脚本中,我有类似的内容:

chrome.tabs.sendMessage(senderTab.tab.id,{富:酒吧});

其中 senderTab.tab.id 是我的后台脚本中 onMessage 侦听器中的发送者".

在由我的内容脚本注入的 <iframe/> 加载的 JavaScript 中,我有类似的内容:

chrome.runtime.onMessage.addListener(功能(请求,发件人,sendResponse){console.log("在 iframe 中收到:", request);}});