如何获得Chrome扩展程序以影响网页本身?(不是弹出窗口)

1 html json background google-chrome google-chrome-extension

我一直在阅读开发指南,但无法弄清楚如何将自己的代码放入网页

我知道这是可能的,因为AVG使用它(在它的链接扫描仪中),而FastestChrome扩展也使用它(突出显示某些内容并弹出一个搜索链接).

我有一个背景页面,但我不能让它影响我继续的网页(权限是正确的,因为我可以让css生效)

我可能遗漏了一些非常简单的东西:/

sym*_*tri 6

它没有直观地显示在文档中,但是您的背景页面无法访问当前网页b/c它们处于不同的上下文中.换句话说,后台页面是它自己的独立页面,因此它无法访问任何其他页面的DOM.

如果您想影响用户在浏览器中查看的页面,您需要使用所谓的"内容脚本".

如果要在内容脚本和后台页面之间进行通信,则需要引用消息传递API.查看我的扩展程序的源代码以供参考.我这样做.

只记得...

背景页面:用于扩展中的常规逻辑,而不是特定于页面的任何内容.

内容脚本:加载到用户看到的每个页面中,并可以操作该特定页面.