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

use*_*605 2 javascript google-chrome-extension content-script

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

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

两者之间实际上有什么区别?

Xan*_*Xan 6

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

简而言之,内容脚本在网页的隔离上下文中执行,可以访问其 DOM,但对 Chrome API 的访问权限非常有限。

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


至于你的情况:

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

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

因此,您需要两者,并且后台脚本可以向内容脚本发送消息以发挥其魔力。