【发布时间】:2017-09-11 13:44:02
【问题描述】:
我正在尝试学习一些关于 google-extensions 的知识,因此我尝试制作一个简单的扩展程序,使用 ajax 向 api 发出请求,然后返回一些结果。
当我直接在浏览器(本地主机)中测试时,它可以完美运行,但是当我尝试将其添加到 chrome://extensions/ 并在开发者模式下单击 Load unpacked extension... 时,它不是工作。
这是我的app.js 和ajax 通话:
document.addEventListener('DOMContentLoaded', function() {
$( '#form-custom' ).on( 'submit', function( event ) {
event.preventDefault();
user = $('#user').val();
$.ajax({
url:'https://sitewiththeapi.net/api/searchuser/'+user+'/show/list.json',
dataType:'jsonp'
})
.done(function(data){
console.log(data);
})
.fail( function(jqXHR, textStatus, errorThrown){
console.error(jqXHR, textStatus, errorThrown);
})
}
}, false);
还有我的manifest.json 文件:
{
"manifest_version": 2,
"name": "MyExtension",
"description": "This extension will for learning",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "index.html"
},
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["jquery.min.js", "app.js"]
}
],
"permissions": [
"activeTab",
"http://*/",
"https://*/"
]
}
编辑: 将https 添加到manifest.json 文件,错误仍然存在。
检查弹出窗口我收到以下错误:
jquery.min.js:4 拒绝加载脚本 'https://sitewiththeapi.net/api/searchuser/theuser/show/list.json' 因为它违反了以下内容安全政策指令: “script-src 'self' blob:文件系统:chrome-extension-resource:”。
【问题讨论】:
-
您的清单没有
https的权限。 -
已更新,错误仍然存在。查看我的编辑
标签: javascript google-chrome google-chrome-extension jsonp