设置XHR标题' Referer'在Chrome应用中

时间:2016-07-04 17:26:01

标签: javascript ajax google-chrome google-chrome-extension google-chrome-app

我想设置标题' Referer'在我的Chrome应用中。 当我这样做时:

xhr.setRequestHeader('Referer', 'http://example.com/');

错误显示:

  

ajax.js:15拒绝设置不安全的标题" Referer"

我在这里找到了一个老话题,其中有人修改过' Referer'使用chrome.webRequest但此扩展程序现在无法在Chrome应用中使用。 Chrome.webRequest已不再适用了!有关SO的所有主题都建议使用它,但Chrome不再支持它。 如何更改此标题?

2 个答案:

答案 0 :(得分:2)

虽然该API不适用于Chrome应用自己的请求,但<webview>request interface实施webRequest,并允许您修改来自它的请求。

这样,您可以创建一个“代理”页面,为您执行XHR,将其嵌入到webview中,并修改其请求。这是一个额外的箍,但至少它是可能的。

答案 1 :(得分:2)

web-server-chrome包含ChromeSocketXMLHttpRequest个对象。 您可以在项目中使用它。您可以克隆存储库并运行minimize.sh以获取要包含在项目中的最小化单个文件。然后,您可以使用ChromeSocketXMLHttpRequest作为正常XHR

的替代品