标签: angularjs google-apps-script cors
我正在使用Github Pages来托管angularJS网站,并使用Google Apps脚本来处理服务器端的事情。我的问题是,如果用户在其设备设置上启用了“不跟踪”标题,则我的JavaScript CORS请求将失败。我只测试了iOS,但我认为在Android或任何设备上都有“不跟踪”选项会出现同样的问题。
我想要删除所有DNT个请求的$http标头。我怎样才能做到这一点?它甚至可能吗?
DNT
$http
答案 0 :(得分:1)
添加DNT标头会强制浏览器发出预检OPTIONS请求,405 (Method Not Allowed)错误表示Google Apps脚本不支持此操作。
OPTIONS
405 (Method Not Allowed)
根据这些bug reports,此行为符合预期。他们的建议是use JSONP而不是XHR。
由于浏览器添加了DNT标题,因此无法避免发送它。