我已经反复阅读了消息传递页面并尝试了多种变体,我假设我犯了一个小错误。
我正在尝试做什么:我想用内容脚本获取页面的背景颜色,然后将该信息发送到我的弹出窗口(不是后台页面;我不知道这是否重要)然后允许弹出窗口(简单示例)在弹出窗口中写入该变量。
答案 0 :(得分:2)
内容脚本在与网页相同的过程中运行(“标签”过程)。弹出窗口在与后台页面相同的过程中运行(“扩展”过程)。
听起来您希望弹出窗口使用chrome.tabs.sendRequest
向内容脚本发送请求。内容脚本应该使用chrome.extension.onRequest
监听请求。
或者,您可以采用相反的方式:内容脚本使用chrome.extension.sendRequest
将请求发送到扩展,弹出窗口使用chrome.extension.onRequest
侦听请求。当您从选项卡向扩展程序发送请求时,扩展程序(弹出窗口或后台)中的任何页面都可以侦听该请求。
请参阅message passing tutorial,其中包含可以复制和粘贴的示例。