如果用户启用了“不跟踪”,则CORS请求失败

时间:2017-02-05 13:49:47

标签: angularjs google-apps-script cors

我正在使用Github Pages来托管angularJS网站,并使用Google Apps脚本来处理服务器端的事情。我的问题是,如果用户在其设备设置上启用了“不跟踪”标题,则我的JavaScript CORS请求将失败。我只测试了iOS,但我认为在Android或任何设备上都有“不跟踪”选项会出现同样的问题。

我想要删除所有DNT个请求的$http标头。我怎样才能做到这一点?它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

添加DNT标头会强制浏览器发出预检OPTIONS请求,405 (Method Not Allowed)错误表示Google Apps脚本不支持此操作。

根据这些bug reports,此行为符合预期。他们的建议是use JSONP而不是XHR。

由于浏览器添加了DNT标题,因此无法避免发送它。