我正在尝试编写一个新的 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
要重现此行为,请执行以下操作:
- 克隆这个要点:https ://gist.github.com/wilkerlucio/7260370
- 将克隆的文件夹添加为 chrome 上的解压缩扩展
- 访问一些使用角度的页面,例如:http ://docs.deployd.com/docs/collections/examples/a-simple-todo-app-with-angular.md
- 检查控制台