1

我正在尝试编写一个新的 Chrome 扩展程序,并尝试在其上使用 AngularJS。

所以,我的 manifest.json 上有这个:

{
  "manifest_version": 2,

  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "js": ["content.js"]
    }
  ],

  "permissions": [
    "*://*/*",
    "tabs"
  ]
}

content.js已经有角度注入其中。

但是当我打开一个已经使用 Angular 的页面时,页面崩溃,页面无法加载原始页面配置的模块......就像将 Angular 包含到扩展中会使 Angular “重置”模块(这不应该发生因为文档说了一些关于隔离范围的内容,以及扩展如何不能与原始页面内容混淆)......

关于如何解决这个问题的任何想法?

PS:我做了一个测试,我把它content_script变成了angular.js文件(1.2.0rc3),只是因为任何使用角度的页面都被破坏了,如前所述......

我创建了一个要点来重现该问题:https ://gist.github.com/wilkerlucio/7260370#file-manifest-json

要重现此行为,请执行以下操作:

  1. 克隆这个要点:https ://gist.github.com/wilkerlucio/7260370
  2. 将克隆的文件夹添加为 chrome 上的解压缩扩展
  3. 访问一些使用角度的页面,例如:http ://docs.deployd.com/docs/collections/examples/a-simple-todo-app-with-angular.md
  4. 检查控制台
4

0 回答 0