内容安全策略指令:“script-src'self'blob:filesystem:chrome-extension-resource:”在获取是否
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内容安全策略指令:“script-src'self'blob:filesystem:chrome-extension-resource:”在获取是否相关的知识,希望对你有一定的参考价值。
我正在使用jQuery简单的插件来获取是否并尝试创建一个chrome小部件。
在将文件作为Chrome扩展程序加载时,我收到错误,在查看谷歌提供的所有帮助后,我自己仍然无法解决此问题。
以下是雅虎天气的错误
> jquery-2.1.3.min.js:4 Refused to load the script
> 'https://query.yahooapis.com/v1/public/yql?format=json&rnd=2016437&diagnosti…ces(1)%20where%20text=%22New%20Delhi%22)%20and%20u=%22c%22&_=1462326587463'
> because it violates the following Content Security Policy directive:
> "script-src 'self' blob: filesystem: chrome-extension-resource:".
另一个错误是字体,
> Refused to load the font
> 'data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQrD+s+0AAAD8AAAAQk…GIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmzDAIBDCq4Af+FsASNsQIARAAA'
> because it violates the following Content Security Policy directive:
> "default-src *". Note that 'font-src' was not explicitly set, so
> 'default-src' is used as a fallback.
使用过的清单代码是
"content_security_policy": "script-src 'self'; object-src 'self' https://query.yahooapis.com/",
"permissions": [
"tabs", "<all_urls", "http://localhost/",
"http://*/*", "https://*/*", "https://query.yahooapis.com/*"
],
"content_scripts":
[{
"css": [
"css/component.css",
"css/tooltip-line.css",
"css/modal.css"
],
"js": [
"js/modernizr.custom.js",
"js/jquery-2.1.3.min.js",
"js/jquery.simpleWeather.min.js",
"js/handlebars-v4.0.5.js",
"js/moment.min.js",
"js/background.js"
],
"matches": [ "http://*/*", "https://*/*"]
}]
另外在我的html文件中我正在使用这个元标记
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />
有人可以帮我解决这个问题。
答案
您的content-security-policy有"script-src 'self'
,这意味着无法从第三方URL加载脚本。
您已在object-src
指令中指定了yahoo API。 object-src
指令(MDN)指定<object>
,<embed>
和<applet>
元素的有效来源。
要从第三方加载脚本,您必须在script-src
指令中指定如下:
"content_security_policy": "script-src https://query.yahooapis.com/ 'self'; ..."
以上是关于内容安全策略指令:“script-src'self'blob:filesystem:chrome-extension-resource:”在获取是否的主要内容,如果未能解决你的问题,请参考以下文章
尝试渲染 iframe:祖先违反了以下内容安全策略指令:“frame-ancestors 'none'”