gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:45:06 26 4
gpt4 key购买 nike

如果页面带有 jQ​​uery,那么它将有两个 jQuery 脚本。如果另一个扩展也加载 jQuery,那么同一页面上将会有三个 jQuery 脚本。我觉得这有点疯狂。你怎么认为?谢谢。

这就是上面给我留下印象的一段话。

If your extension needs to interact with web pages, then it needs a content script. A content script is some JavaScript that executes in the context of a page that's been loaded into the browser. Think of a content script as part of that loaded page, not as part of the extension it was packaged with (its parent extension).

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

最佳答案

当内容脚本注入(inject)页面时,它可以访问页面的 DOM,但没有访问页面的 JS 对象。反之亦然,页面无法访问内容脚本的变量。

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

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

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

enter image description here

关于jquery - 我应该避免在 Chrome 扩展的内容脚本中使用 jQuery 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com