我正在使用Chrome扩展程序,我想使用AngularJS构建内容脚本。
我希望扩展程序运行的某些网站也是使用Angular构建的。 这些应用程序无法向我自己的模块添加任何依赖项,并且似乎无法在应用程序引导后动态注入一个。
由于已经有应用程序在运行,我无法在第一个应用程序的范围内自行引导。
有没有办法实现这个目标?
答案 0 :(得分:3)
我能想到的唯一方向是同时运行两个角度应用程序。问题显然是名称冲突,因此您必须修补角度代码并拥有自己的版本。这当然是 完全 不鼓励,但仅仅为了讨论似乎,因为angular被封闭在一个闭包中,可能是一个简单的重命名会工作,然后你会使用重命名的角度。也许是像
这样的东西更改angular = window.angular || (window.angular = {}),
到angular = window.extAngular || (window.extAngular = {}),
会起作用,或至少给你一个起点来处理补丁