我知道这个问题在这里已经被讨论了很多次,而且我已经阅读了大部分的帖子,但似乎我无法使我的脚本工作起来。
问题是我正在尝试使用bitly API来缩短谷歌浏览器扩展中的URL。我将用户的登录和API密钥保存在本地存储中,在此之前我会进行验证。
所需的代码如下:
$.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.
这个脚本本身在扩展程序外运行,因此我认为问题不在于脚本而是权限方面。
这里我做错了什么?