我有一个Cordova应用程序,在升级(5.0.0)之后,我根本无法调用任何资源。我添加了白名单插件,并在index.html中添加了以下标记
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.azure-mobile.net localhost:1337 *.ajax.aspnetcdn.com">我发现了以下错误:
拒绝加载脚本'http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.2.5.min.js‘,因为它违反了以下内容安全策略指令:" script -src 'self’‘不安全-内联’‘不安全-eval’*..azure Mobilee.net localhost:1337 *.ajax.aspnetcdn.com“。 拒绝加载脚本'http://localhost:1337/vorlon.js‘,因为它违反了以下内容安全策略指令:" script -src 'self’‘不安全-内联’‘不安全-eval’*..azure Mobilee.net localhost:1337 *.ajax.aspnetcdn.com“。
我尝试了默认的策略,允许一切,但仍然没有运气。
我还将以下内容添加到我的config.xml文件中
<access origin="*" />
<allow-navigation href="*" />并使用以下插件:
C:\Projects\TavlaApp>cordova plugin
com.microsoft.azure-mobile-services 1.2.7 "Windows Azure Mobile Services"
cordova-plugin-whitelist 1.0.1-dev "Whitelist"
nl.x-services.plugins.calendar 4.3.4 "Calendar"
nl.x-services.plugins.insomnia 4.0.1 "Insomnia (prevent screen sleep)"
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser"知道该试试什么吗?
发布于 2015-05-12 18:49:07
好像我的插件/平台出了问题。
我删除了所有插件
cordova platform rm android
cordova platform add android然后读取插件,一切都正常。
发布于 2015-05-11 22:33:45
通配符被接受,但仅作为方案、端口或主机名最左边的位置接受:
*://*.example.com:* ...this将在任何端口上使用任何方案匹配example.com的所有子域(而不是example.com本身)。
对您来说,这里的关键可能是上面粗体中的部分。
您是在具体说明:
localhost:1337
*.ajax.aspnetcdn.com但仍在呼唤
http://ajax.aspnetcdn.com
http://localhost:1337也许换到
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.azure-mobile.net http://localhost:1337 http://ajax.aspnetcdn.com">我正在指定端口,但您可以将"http“替换为*。
希望这能帮到你,或者引导你走向正确的方向。
发布于 2016-02-02 05:59:12
我在试图为Cordova 5安装Cordova-plugins- while时遇到了这个问题。
为android安装"cordova-plugin-whitelist“
This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.正如我们所看到的,这个插件在Cordova v5中不再是必需的!!
https://stackoverflow.com/questions/30172654
复制相似问题