ffm*_*aer 1 jquery google-chrome-extension
如果页面附带jQuery,那么它将有两个jQuery脚本.如果另一个扩展也加载了jQuery,那么同一页面上将有三个jQuery脚本.我觉得这有点疯狂.你怎么看?谢谢.
这段话给我留下了上面的印象.
如果您的扩展需要与网页交互,那么它需要一个内容脚本.内容脚本是一些JavaScript,它在已加载到浏览器中的页面的上下文中执行.将内容脚本视为该加载页面的一部分,而不是作为其打包的扩展(其父扩展)的一部分.
将Content Script注入页面时,它可以访问页面的DOM,但无法访问页面的JS对象.反之亦然,页面无法访问内容脚本的变量.
当您通过内容脚本注入jQuery时,它会填充扩展的window
对象(具有2个属性 - window.$
和window.jQuery
).只有您的扩展程序才能访问它.
原始页面的window
对象可能有自己的jQuery,它们不会相互冲突.
出于调试目的,Chrome允许您在开发人员工具中切换JS上下文: