更新时间:2023-12-05 11:53:58
Chrome扩展中的JavaScript代码可以分为以下几种分组:
扩展代码 - 完全访问所有允许的 chrome。*
API。
这包括后台页面以及可通过 chrome.extension.getBackgroundPage()
,例如浏览器弹出窗口。
内容脚本(通过清单文件或 chrome.tabs.executeScript
) - 部分访问某些 chrome
API ,可以完全访问页面的DOM( not )到任何窗口
对象,包括框架)。
Content脚本在扩展和页面之间的范围内运行。内容脚本的全局窗口
对象不同于页面/扩展的全局名称空间。
注入脚本(通过此方法) - 完全访问页面中的所有属性。 不能访问任何 chrome。*
API。
注入脚本的行为就好像它们被页面本身包含,并且没有以任何方式连接到扩展。请参阅此帖子了解更多关于各种注射方法的信息。