如何从页面接收数据到Chrome扩展程序?

时间:2011-04-16 02:15:05

标签: google-chrome google-chrome-extension

我见过类似的问题,但他们想要的东西略有不同,导致我无法将其转换为我想要的。

我希望能够从网页中获取背景颜色等信息到扩展程序中,并能够在扩展程序中使用它。我已经写下了页面,但没有那么多从它接收数据。

根据我的理解,get和sendRequest用于扩展中文件之间的交互,而不是与页面的交互。

1 个答案:

答案 0 :(得分:2)

getsendRequest用于在所谓的内容脚本和后台脚本之间传递信息。内容脚本可以访问允许页面的DOM但不能执行任意AJAX查找,而后台脚本无法访问允许页面的DOM。

对于您的问题,听起来您可以在content script中解决它。该页面应该告诉您需要添加的manifest.json的相关部分,并告诉您Chrome加载某些CSS覆盖文件以及如果URL与{{1中的模式匹配>可能需要的JS文件}}。如果您正在执行AJAX请求,则需要在matches中请求权限,运行获取结果的JS,并使用message passing将该信息从后台脚本传递到可以执行的内容脚本处理它。