2011-04-16 55 views
2

我见过类似的问题,但是他们想要的细微差别导致我无法将其转换为我想要的。如何从页面接收数据到Chrome扩展?

我希望能够从网页的信息,如背景色取到延长,并能在扩展与它合作。我已经写下了这个页面,但并没有太多的收到它的数据。

据我了解,获取和sendRequest将是为扩展名的文件之间的交互,而不是与网页互动。

回答

2
get

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

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

相关问题