私はこれがここで何度も話されていることを知っています、そして私はこれらのスレッドのほとんどを読みました、しかし私は私のスクリプトを動かすことができないようです。
問題は、GoogleChrome拡張機能のURLを短縮するためにbitlyapiを使用しようとしていることです。ユーザーのログインとapiKeyをローカルストレージに保存しています。保存する前に、ユーザーを検証します。
そのためのコードは次のとおりです。
$.ajax({
url:"http://api.bit.ly/v3/validate",
dataType:'jsonp',
data:{
login: login,
apiKey: apiKey,
x_login :"test",
x_apiKey :"test"
},
success:function (jo, textStatus, jqXHR) {
if (jo.status_code == 200) {
setItem('dg_BitlyApiKey', apiKey);
setItem('dg_BitlyLogin', login);
alert('Saved');
} else {
alert('Incorrect login and/or apiKey!')
}
}
});
権限を設定していますが、"permissions": ["tabs", "notifications", "http://*/*", "https://*/*"]
それでも次の情報を取得し続けます。
Refused to load script from 'http://api.bit.ly/v3/validate?callback=jQuery17204477599645033479_1334062200771&login=&apiKey=&x_login=test&x_apiKey=test&_=1334062201506' because of Content-Security-Policy.
スクリプト自体は拡張機能の外部で機能するため、問題はスクリプト内ではなく、権限にあると思います。
私はここで何が間違っているのですか?