即使设置了CSP和<access origin =“”>,交叉原始请求也会失败

时间:2015-05-14 15:13:13

标签: cordova

我正在使用Cordova 5.0.0cordova-plugin-whitelist 1.0.0并在Nexus 5手机上部署到Android 5.1

这就是我的config.xml看起来的样子(注意我在内容标签中使用远程来源(如手机不在本地),不知道那些是否相关):

<access origin="*" />
<access origin="http://remotedomain.com" />
<content src="http://localdomain.com/app.html" />

编辑:内容src是相关的!尝试通过设置<content src="app.html">从本地来源正常运行我的应用程序,一切正常!嗯。那么使用远程src是不可能的?我非常希望在开发过程中能够实现更快的写入运行调试周期。

这就是我的CSP的样子:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' remotedomain.com www.remotedomain.com * 'unsafe-inline'">

我知道,很脆弱。我只是测试,只是想看到它作为第一步。

我的问题:Chrome阻止了对remotedomain.com的XHR。这是我在Chrome控制台中看到的,我使用chrome://inspect/#devices

连接到我的手机
XMLHttpRequest cannot load http://remotedomain.com/resource. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localdomain.com' is therefore not allowed access.

我无法控制remotedomain.com并且没有JSONPCORS,它只是一个html页面。如何从我的应用程序中制作XHR?

编辑:内容src是相关的!尝试通过设置<content src="app.html">从本地来源正常运行我的应用程序,一切正常!嗯。那么使用远程src是不可能的?我非常希望在开发过程中能够实现更快的写入运行调试周期。

0 个答案:

没有答案