Javascript 浏览器正在阻止我的jquery
所以我不知道为什么,但我从Chrome收到一条错误消息 错误消息: 拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“default src'self'data:gap:'safe eval'”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-TakXxMuCq+J+ccgIY6WUXR+xy3/BdgRbqG7Y1mNRWJQ=')或nonce('nonce-…')。还请注意,没有显式设置“script src”,因此使用“default src”作为回退 jQuery:Javascript 浏览器正在阻止我的jquery,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,所以我不知道为什么,但我从Chrome收到一条错误消息 错误消息: 拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“default src'self'data:gap:'safe eval'”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-TakXxMuCq+J+ccgIY6WUXR+xy3/BdgRbqG7Y1mNRWJQ=')或nonce('nonce-…')。还请注意,没有显式设置“script src”,因此使用“default src”作为回退 jQ
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
type:'GET',
url:'http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=json'
success: function(data){
console.log('success',data);
}
});
});
</script>
$(文档).ready(函数(){
$.ajax({
类型:'GET',
网址:'http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=json'
成功:功能(数据){
console.log('success',数据);
}
});
});
如果这是一个重复的问题,很抱歉。我只是很难找到问题的答案。
但是有人能解释为什么我会收到错误信息吗 我想提供一些额外的信息,以便您了解我的情况。
我正在用HTML编写一个应用程序。
除了JSON之外,HTML中使用的所有文件都来自我的机器。
我没有从任何服务器运行它们,包括
xampp
。我只是双击了我的HTML文件。你在写Chrome扩展吗?从您的问题中还不清楚,但我希望在这里可以找到此错误消息
内联script
标记不由扩展执行。谷歌州:
将不执行内联JavaScript。这项限制禁止这两种行为
内联
块和内联事件处理程序(例如
)
第一个限制消除了一大类跨站点脚本
通过使您无法意外执行脚本进行攻击
由恶意的第三方提供。但是,它确实要求您
在编写代码时,要将内容和行为完全分开
(你当然应该这么做,对吧?)
不过,有一种方法可以放松这项政策
从Chrome 46开始,内联脚本可以通过指定
策略中源代码的base64编码哈希。这个杂烩必须
以使用的哈希算法(sha256、sha384或sha512)作为前缀。看见
举个例子
如果您的页面使用https,那么您的所有脚本都需要使用https。。。?您确实包含了,对吗?谢谢您的回复。我使用的所有文件都不是托管在任何服务器上,而是托管在我的本地计算机上。顺便说一句,我没有使用类似xampp的任何东西。请将
元素直接放在结束标记之前。在它里面,直接将jquery代码粘贴到那里。我这样做了,但它没有为您的回复修复问题。我不够清楚。我将更新问题,使其更加清楚。我正在用html编写一个应用程序。我试图对json文件进行ajax调用。我在本地机器上运行代码。我没有使用xampp或类似的东西,我只是在我的机器上运行安全的html。