私はしばらくの間、google api javascript クライアント ライブラリを chrome 拡張機能と結び付けようと試みてきましたが、chrome 拡張機能には足が冷えるというひどいケースがあるようです。スクリプトへのリンクは
https://apis.google.com/js/client.js
スクリプトは実際に他のスクリプトをロードするため、ファイルのダウンロードは面倒です。マニフェストに含めてみました
manifest.json (抜粋)
"background": {
"scripts": [
"background.js",
"https://apis.google.com/js/client.js?onload=callbackFunction"
]
},
しかし、拡張機能は読み込まれません。また、スクリプトをバックグラウンドhtmlに挿入しようとしました
background.js (抜粋)
var body = document.getElementsByTagName('body')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "https://apis.google.com/js/client.js?onload=callbackFunction";
body.appendChild(script);
しかし、クロムデバッガーは私に与えます
Refused to load the script 'https://apis.google.com/js/client.js' because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:".
何かアイデアはありますか、それとも別々に保管される運命ですか?
編集: コールバック関数を利用する場合は、スクリプト URL に「?onload=myCallbackFunction」を追加する必要があることに注意してください。ありがとうイリヤ。詳細はこちら