我应该避免在Chrome扩展程序的内容脚本中使用jQuery吗?

ffm*_*aer 1 jquery google-chrome-extension

如果页面附带jQuery,那么它将有两个jQuery脚本.如果另一个扩展也加载了jQuery,那么同一页面上将有三个jQuery脚本.我觉得这有点疯狂.你怎么看?谢谢.

这段话给我留下了上面的印象.

如果您的扩展需要与网页交互,那么它需要一个内容脚本.内容脚本是一些JavaScript,它在已加载到浏览器中的页面的上下文中执行.将内容脚本视为该加载页面的一部分,而不是作为其打包的扩展(其父扩展)的一部分.

https://developer.chrome.com/extensions/overview#arch

Ole*_*leg 5

将Content Script注入页面时,它可以访问页面的DOM,但无法访问页面的JS对象.反之亦然,页面无法访问内容脚本的变量.

当您通过内容脚本注入jQuery时,它会填充扩展的window对象(具有2个属性 - window.$window.jQuery).只有您的扩展程序才能访问它.

原始页面的window对象可能有自己的jQuery,它们不会相互冲突.

出于调试目的,Chrome允许您在开发人员工具中切换JS上下文:

在此输入图像描述