【发布时间】:2017-12-26 14:22:08
【问题描述】:
当使用 fetch API 发送跨源请求时,origin 请求标头被设置为 null,而不是我期望的 chrome://xxxxx。在 background.js 上下文和注入的 iframe 上下文中使用 fetch 会导致相同的行为。
当我改用 XMLHttpRequest 时,它会发送预期的原始标头。
manifest.json(或其他)中是否有一些控制阻止 fetch 按预期运行?我的理解是 origin 标头是“受保护的”,因此尝试手动设置它显然是行不通的。
【问题讨论】:
-
听起来像一个错误。相关:crbug.com/661827
-
听起来像一个错误:github.com/github/fetch/issues/444。正常的 XMLHttpRequest 确实发送了正确的源头
-
@Mark 你知道它是否发送过referer header吗?
标签: javascript google-chrome-extension fetch-api