1

新しい Chrome 拡張機能を作成しようとしていて、AngularJS を使用しようとしていました。

だから、私はmanifest.jsonにこれを持っています:

{
  "manifest_version": 2,

  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "js": ["content.js"]
    }
  ],

  "permissions": [
    "*://*/*",
    "tabs"
  ]
}

content.jsすでにAngularが注入されています。

しかし、すでに Angular を使用しているページを開くと、ページがクラッシュし、ページが元のページで構成されたモジュールを読み込めません... Angular を拡張機能に含めると、Angular がモジュールを「リセット」するようなものです (これは発生しないはずです)。ドキュメントには、分離されたスコープと、拡張機能が元のページのものを台無しにできない方法について何かが書かれているため)...

これを修正する方法について何か考えはありますか?

PS: をファイル (1.2.0rc3)content_scriptだけにするテストを行ったところ、以前に説明したように、angular を使用するすべてのページが壊れています...angular.js

問題を再現するための要点を作成しました: https://gist.github.com/wilkerlucio/7260370#file-manifest-json

この動作を再現するには、次のようにします。

  1. この要点を複製します: https://gist.github.com/wilkerlucio/7260370
  2. クローンされたフォルダーを展開された拡張機能としてクロムに追加します
  3. angular を使用するページにアクセスします。例: http://docs.deployd.com/docs/collections/examples/a-simple-todo-app-with-angular.md
  4. コンソールを確認する
4

0 に答える 0