我想设置标题' Referer'在我的Chrome应用中。 当我这样做时:
xhr.setRequestHeader('Referer', 'http://example.com/');
错误显示:
ajax.js:15拒绝设置不安全的标题" Referer"
我在这里找到了一个老话题,其中有人修改过' Referer'使用chrome.webRequest但此扩展程序现在无法在Chrome应用中使用。 Chrome.webRequest已不再适用了!有关SO的所有主题都建议使用它,但Chrome不再支持它。 如何更改此标题?
答案 0 :(得分:2)
虽然该API不适用于Chrome应用自己的请求,但<webview>
有request
interface实施webRequest
,并允许您修改来自它的请求。
这样,您可以创建一个“代理”页面,为您执行XHR,将其嵌入到webview中,并修改其请求。这是一个额外的箍,但至少它是可能的。
答案 1 :(得分:2)
web-server-chrome包含ChromeSocketXMLHttpRequest个对象。 您可以在项目中使用它。您可以克隆存储库并运行minimize.sh以获取要包含在项目中的最小化单个文件。然后,您可以使用ChromeSocketXMLHttpRequest作为正常XHR
的替代品