chrome扩展:在ajax请求中拒绝标题“date”

我有一个用于api(ajax)的javascript代码,我需要将标题“date”发送到api-server(必需的标题),但chrome告诉我’拒绝设置不安全标题“Date”’我得到了来自api-server喜欢“缺少必需的http日期标题”。

我正在使用jquery。

代码示例:

var d = new Date(); var headers = {}; headers["Date"] = d.toUTCString(); jQuery.ajax({ url: '' type: "get", crossDomain: true, headers: headers, .... }) 

相同的代码在Firefox中运行良好。 有没有人有任何想法如何解决它?

是的Chrome必须拒绝您的请求,因为标准说:

如果header与以下标题之一匹配,请终止这些步骤:[…]

  • 日期

参考: http : //www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method

你不能。 由于您要发送XHR请求,因此在设置完整的禁止标头列表时,必须根据标准终止:

http://www.w3.org/TR/XMLHttpRequest2/#the-setrequestheader-method

您需要通过原始url或其他一些工作进行代理。

它很蹩脚,因为如果你使用Firefox和RestClient就可以做到。 但是,如果您使用Chrome和“高级rest客户端”,则无法使用