0

私は最初のChrome拡張機能を作成しようとしています。これが私のmanifest.jsonです。

{
    "name": "share2twitter",
    "version": "0.1",
    "manifest_version": 2,
    "browser_action":{
        "default_icon": "icon.png",
        "default_popup": "index.html"
    },
    "background": {"page": "index.html"},
    "permissions": [
        "https://www.googleapis.com/*",
        "tabs"
        ],
    "content_scripts": [{
        "matches": [ "http://*/*", "https://*/*" ],
        "js": [ "jquery.min.js","index.js" ]
    }],
    "content_security_policy": "script-src https://www.googleapis.com/urlshortener/ 'self'; object-src 'self'; connect-src https://www.googleapis.com/"

}

https://github.com/kracekumar/share2twitter/blob/master/manifest.jsonで、デバッグモードでは次のエラーが発生します。

Refused to load script from 'https://www.googleapis.com/urlshortener/v1/url?callback=jQuery17108621194534935057_1344774835421&{%22longUrl%22:%22https://groups.google.com/a/chromium.org/forum/?fromgroups' because of Content-Security-Policy.

mappy、stackoverflow.com、googleの公式ドキュメントのリファレンスを調べましたが、何もうまくいきませんでした。だから私はここで助けを求めています。

予想される動作:拡張機能をクリックすると、goo.gl url shortnerに接続しようとし、アラートボックスが表示されます。

4

1 に答える 1

1

ソースURLのパスは、コンテンツセキュリティポリシーの値では許可されていません。マニフェストでこれを使用する必要があります。

"content_security_policy": "script-src https://www.googleapis.com 'self'; object-src 'self'; connect-src https://www.googleapis.com"

この状況でより適切に警告するために、 Chromiumのバグが報告されています(そしていくつかの進行中の作業があります)。

于 2012-08-13T05:09:04.397 に答える