gpt4 book ai didi

javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令

转载 作者:IT老高 更新时间:2023-10-28 13:24:16 26 4
gpt4 key购买 nike

当我尝试将我的应用部署到 Android 系统高于 5.0.0 ( Lollipop ) 的设备上时,我不断收到此类错误消息:

07-03 18:39:21.621: D/SystemWebChromeClient(9132):file:///android_asset/www/index.html: Line 0 : Refused to load thescript 'http://xxxxx' because it violates the following ContentSecurity Policy directive: "script-src 'self' 'unsafe-eval''unsafe-inline'". 07-03 18:39:21.621: I/chromium(9132):[INFO:CONSOLE(0)] "Refused to load the script 'http://xxx' because itviolates the following Content Security Policy directive: "script-src'self' 'unsafe-eval' 'unsafe-inline'".

但是,如果我将其部署到 Android 系统为 4.4.x ( KitKat ) 的移动设备上,则安全策略适用于默认策略:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

然后我想,也许,我应该改成这样:

<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'; style-src 'self' 'unsafe-inline'; media-src *">

基本上,这两个选项都不适合我。我该如何解决这个问题?

最佳答案

self answer given by MagngooSasa成功了,但对于其他试图理解答案的人来说,这里有一些更多的细节:

开发时Cordova使用 Visual Studio 的应用程序时,我尝试导入远程 JavaScript 文件 [位于此处 http://Guess.What.com/MyScript.js],但出现标题中提到的错误。

这里是meta标签before,在项目的index.html文件中:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

这里是 更正 元标记,允许导入远程脚本:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *;**script-src 'self' http://onlineerp.solution.quebec 'unsafe-inline' 'unsafe-eval';** ">

再也没有错误了!

关于javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com