background-script和content-script中的代码之间的区别

时间:2014-05-11 14:08:06

标签: javascript google-chrome-extension content-script

如果您点击按钮,我想创建一个读取网站所有颜色并相应更改所有颜色的扩展程序。

我应该在哪里写这段代码? 在内容脚本或后台脚本中?

两者之间究竟有什么区别?

1 个答案:

答案 0 :(得分:3)

阅读文档中写得好的Overview。这应该回答你的很多问题。

简而言之,内容脚本在isolated context of a webpage中执行,可以访问其DOM,但Chrome API访问权限非常有限。

后台脚本通常用于中央处理任务,而内容脚本则充当它与您要与之交互的页面之间的中介。


至于你的情况:

您需要有一个后台脚本来收听按钮点击事件。

您需要有一个内容脚本来与页面进行交互。

所以,你需要两者,后台脚本可以message内容脚本来发挥其魔力。