Javascript Can';我的Chrome扩展无法执行HTTP请求
由于某些原因,当我尝试使用我的chrome扩展时,我一直会遇到以下错误:; 拒绝加载脚本“”,因为它违反了以下内容安全策略指令:“script src'self'chrome extension resource:” 这是我的密码: Manifest.jsonJavascript Can';我的Chrome扩展无法执行HTTP请求,javascript,jquery,json,google-chrome,google-chrome-extension,Javascript,Jquery,Json,Google Chrome,Google Chrome Extension,由于某些原因,当我尝试使用我的chrome扩展时,我一直会遇到以下错误:; 拒绝加载脚本“”,因为它违反了以下内容安全策略指令:“script src'self'chrome extension resource:” 这是我的密码: Manifest.json { "manifest_version": 2, "name": "XKCD New Tab", "description": "This extension demonstrates a browser action wi
{
"manifest_version": 2,
"name": "XKCD New Tab",
"description": "This extension demonstrates a browser action with kittens.",
"version": "1.0",
"permissions": [
"tabs",
"http://dynamic.xkcd.com/*"
],
"chrome_url_overrides": {
"newtab": "index.html"
}
}
index.html
<html>
<head>
<title>New Tab</title>
<script src="jquery-2.1.1.min.js"></script>
<script src="testcode.js"></script>
</head>
<style>
h1 {
font-family: Helvetica;
color:#3498db;
font-weight: 100;
}
.container {
text-align: center;
background-color: #ecf0f1;
}
}
</style>
<body bgcolor="#ecf0f1">
<div id="xkcdcontent" class="container"></div>
</body>
</html>
新标签页
h1{
字体系列:Helvetica;
颜色:#3498db;
字号:100;
}
.集装箱{
文本对齐:居中;
背景色:#ecf0f1;
}
}
testcode.js
var x = Math.floor((Math.random() * 1420) + 1);
$.ajax({
url: "http://dynamic.xkcd.com/api-0/jsonp/comic/"+ x +"?callback=?",
dataType: "json",
jsonpCallback: "random",
success: function(data) {
$("#xkcdcontent").append(
$("<h1 style=text-align:center;/>").text(data.title),
$("<img align=middle/>").attr({
src: data.img,
title: data.alt,
alt: data.title
})
);
}
});
var x=Math.floor((Math.random()*1420)+1);
$.ajax({
url:“http://dynamic.xkcd.com/api-0/jsonp/comic/“+x+”?回调=?”,
数据类型:“json”,
jsonpCallback:“随机”,
成功:功能(数据){
$(“#xkcdcontent”)。追加(
$(“”)。文本(数据。标题),
$(“您不应该从扩展中使用jsonp,因为它涉及执行服务器提供的代码,这就是错误所在。您可以使用以下命令直接访问json:
url: "http://xkcd.com/"+ x +"/info.0.json",
请记住更新清单中的权限以允许此主机。并从参数中删除jsonpCallback
字段