消息传递chrome扩展的变量

时间:2011-04-18 19:22:54

标签: google-chrome-extension

我已经反复阅读了消息传递页面并尝试了多种变体,我假设我犯了一个小错误。

我正在尝试做什么:我想用内容脚本获取页面的背景颜色,然后将该信息发送到我的弹出窗口(不是后台页面;我不知道这是否重要)然后允许弹出窗口(简单示例)在弹出窗口中写入该变量。

1 个答案:

答案 0 :(得分:2)

内容脚本在与网页相同的过程中运行(“标签”过程)。弹出窗口在与后台页面相同的过程中运行(“扩展”过程)。

听起来您希望弹出窗口使用chrome.tabs.sendRequest向内容脚本发送请求。内容脚本应该使用chrome.extension.onRequest监听请求。

或者,您可以采用相反的方式:内容脚本使用chrome.extension.sendRequest将请求发送到扩展,弹出窗口使用chrome.extension.onRequest侦听请求。当您从选项卡向扩展程序发送请求时,扩展程序(弹出窗口或后台)中的任何页面都可以侦听该请求。

请参阅message passing tutorial,其中包含可以复制和粘贴的示例。

相关问题