我正在使用Cordova / Angular 2 / Ionic 2开发混合移动应用程序(Android / Ios)。为了快速调试,我在Chrome中运行我的应用程序。
我使用了很多XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('HEAD', imgSrc, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
let responseContentLength = xhr.getResponseHeader('Content-Length');
这适用于移动设备或模拟器。但是当我在Chrome中调试时,出现以下错误:
拒绝获取不安全标题“Content-Length”
有没有办法允许访问(仅获取)Chrome中的“内容长度”标题?
已更新(感谢Destrif): 对这里发生的事情有一个很好的解释Restrictions of XMLHttpRequest's getResponseHeader()? 我正在做一个跨源请求(我有一个允许CORS的chrome插件),因此浏览器实现了XMLHttpRequest Level 2规范。此规范禁止访问“Content-Length”标题(以及其他标题)。
当我使用模拟器RIPPLE时,我没有遇到错误。我知道RIPPLE使用代理。开发代理可以解决问题吗? Ripple怎么样?
目标是在Chrome中运行应用程序而不会遇到错误。