我正在使用Cordova 5.0.0
和cordova-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并且没有JSONP
或CORS
,它只是一个html页面。如何从我的应用程序中制作XHR?
编辑:内容src是相关的!尝试通过设置<content src="app.html">
从本地来源正常运行我的应用程序,一切正常!嗯。那么使用远程src是不可能的?我非常希望在开发过程中能够实现更快的写入运行调试周期。