2

私は Chrome 拡張機能に取り組んでおり、AngularJS を使用してコンテンツ スクリプトを作成したいと考えています。

拡張機能を実行したいいくつかの Web サイトも Angular で構築されています。これらのアプリは自分のモジュールに依存関係を追加できず、アプリケーションのブートストラップ後に動的に注入することはできないようです。

すでにアプリが実行されているため、最初のアプリのスコープ内で自分自身をブートストラップすることはできません。

それを達成する方法はありますか?

4

1 に答える 1

3

私が考えることができる唯一の方向は、2 つの角度のあるアプリケーションを並行して実行することです。問題は明らかに名前の衝突であるため、Angular コードにパッチを適用し、独自のバージョンを作成する必要があります。もちろん、これは完全に推奨されませんが、議論のために、angular はクロージャで囲まれているため、単純な名前変更が機能し、名前が変更された angular を使用するように思われます。つまり、おそらく次のようなものです

角度を変更 = window.angular || (window.angular = {})、

角度に = window.extAngular || (window.extAngular = {})、

機能するか、少なくともパッチに取り組むための出発点を提供します

于 2013-06-13T21:44:27.033 に答える