2017-11-16 10 views
1

私はyoutube APIを "browser_action"ポップアップで使用するために接続しようとしています。 youtube API pageにクイックスタートガイドがあります。それがうまくいけば試して後で使用するためにコピー貼り付けできるHTMLコードがあります。それはそのように動作しますなぜ私たちが学ぶことができYouTube APIのクロムエクステンションへの認証

Refused to load the script 'https://apis.google.com/js/api.js' because it 
violates the following Content Security Policy directive: "script-src 'self' 
blob: filesystem: chrome-extension-resource:". 

とその大丈夫、here:それはそれは私にエラーを与える外部の.jsファイル(ユーチューブのAPI)を使用しに来ると

問題が起こります。この記事の後半に、プロジェクトにファイルを含めるのに最適な方法が記載されています。この場合、api.jsの内部にはより多くのリンクがあり、この1つのファイルは機能しません。

後でarticleに記載されていますが、ホワイトリストにいくつかの起点を追加できるため、外部ソースから読み込むことができます。私はこれが問題を解決するはずなので、それをマニフェストに追加しました。

"content_security_policy": "script-src 'self' https://apis.google.com/js/api.js; object-src 'self'", 

は(も「https://apis.google.com/ *」などのような他のバージョンを試してみましたが、それはまだ同じエラーを取得し、任意の違いはありません。

がある問題は何ですか?ホワイトリストapis.google.comう仕事をするか、それが悪いアプローチ?そして、これを適切に行うための方法です。

を、私は完全なマニフェストを追加し、多分エラー

{ 
    "manifest_version": 2, 

    "name": "YT Gniewos tryhards", 
    "description": "This extension was made to learn and to try some things with youtube.", 
    "version": "1.0", 

    "content_security_policy": "script-src 'self' https://apis.google.com/*; object-src 'self'", 
    "browser_action": { 
     "default_icon": "icon.png", 
     "default_popup": "qucikstart.html", 
     "default_title": "Click here!" 
    }, 
    "permissions": [ 
     "activeTab", 
     "storage" 
    ] 
    } 

答えて

関連する問題