2

我正在开发一个 Chrome 扩展,我想用 AngularJS 构建内容脚本。

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

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

有没有办法做到这一点?

4

1 回答 1

3

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

改变角度 = window.angular || (window.angular = {}),

到角度 = window.extAngular || (window.extAngular = {}),

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

于 2013-06-13T21:44:27.033 回答