MatixYo MatixYo - 1 year ago 229
Ajax Question

Setting XHR header 'Referer' in Chrome app

I want to set header 'Referer' in my Chrome app.
When I do it this way:

xhr.setRequestHeader('Referer', '');

an error shows:

ajax.js:15 Refused to set unsafe header "Referer"

I found an old topic here where someone modified 'Referer' using chrome.webRequest but this extension is not available now in Chrome apps.
Chrome.webRequest isn't working anymore! All topics on SO recommend using it but it's not supported anymore by chrome.
How to change this header?

Xan Xan
Answer Source

While the API is not available to Chrome Apps' own requests, <webview> has a request interface that implements webRequest and allows you to modify requests coming from it.

This way, you can make a "proxy" page that will do XHR's for you, embed it in a webview, and modify its requests. It's an extra hoop, but at least it's possible.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download