AngularJS:构建一个将在现有应用程序中运行的chrome扩展

时间:2013-06-13 20:15:56

标签: javascript angularjs google-chrome-extension

我正在使用Chrome扩展程序,我想使用AngularJS构建内容脚本。

我希望扩展程序运行的某些网站也是使用Angular构建的。 这些应用程序无法向我自己的模块添加任何依赖项,并且似乎无法在应用程序引导后动态注入一个。

由于已经有应用程序在运行,我无法在第一个应用程序的范围内自行引导。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

我能想到的唯一方向是同时运行两个角度应用程序。问题显然是名称冲突,因此您必须修补角度代码并拥有自己的版本。这当然是 完全 不鼓励,但仅仅为了讨论似乎,因为angular被封闭在一个闭包中,可能是一个简单的重命名会工作,然后你会使用重命名的角度。也许是像

这样的东西

更改angular = window.angular || (window.angular = {}),

到angular = window.extAngular || (window.extAngular = {}),

会起作用,或至少给你一个起点来处理补丁