2

外部サーバーから JS を読み込もうとしているので、Chrome 拡張機能を更新しなくても拡張機能を更新および開発できます。これは私の現在のマニフェストです:

{
  "name": "Test",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Test extension",  
  "content_security_policy": "script-src 'self' https://test.dev77.net/; object-src 'self'",
  "content_scripts": [
    {
      "matches": ["http://google.com"],
      "js": ["https://test.dev77.net/test.js"]
    }
  ]
}

拡張機能をインストールしようとすると、次のメッセージが表示されます。

コンテンツ スクリプトの JavaScript 'https://test.dev77.net/test.js' を読み込めませんでした。

4

1 に答える 1

3

まず、このようにしないことをお勧めします。拡張機能を毎回 Chrome ウェブストアにアップロードすることをお勧めします。拡張機能を自動更新可能にすることで、ユーザーは常に最新バージョンを使用できます。

そうは言っても、拡張機能は外部 js をサポートしていません。セキュリティ上の理由があります。たとえば、Chrome ウェブストアは、アップロードされた拡張機能をスキャンしてマルウェアを検索します。jsが変更された場合、彼らはそれを行うことができませんでした。

しかし、回避策があります。拡張コードは、Ajax を使用して js をロードし、それを「評価」することができます。

もう 1 つの方法は、ユーザー ページにスクリプト タグを挿入して、js ファイルをロードすることです。次に、それを実行します (隔離された世界のためトリッキーですが、Google は Chrome 拡張機能のページでそれを行う方法を説明しています)。

于 2012-09-28T12:38:17.453 に答える