11

如何在我的谷歌浏览器扩展中使用 jQuery 而不会与网页上的脚本冲突?因为当我使用 jQuery 并且网页上的另一个脚本使用 $ 时,我的内容脚本会死掉或者那个网页死掉,

4

1 回答 1

29

真正的答案是您不需要使用“自运行私有函数”。您需要了解内容脚本是独立执行的,因此不会与网站设计使用的资源发生冲突。

如果您想在内容脚本中使用库,首选方法是将其简单地包含在您的扩展程序/应用程序中,然后首先将其加载到您的清单中;

{
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ]
  ...
}

这将导致 jquery.js 被加载到您的私有内容脚本环境中,然后是 myscript.js。您的代码将更加简洁和模块化,因为它不包含外部库的缩小代码。

来源: https ://developer.chrome.com/extensions/content_scripts

于 2012-06-07T09:02:08.690 回答