В моем электронном приложении мне нужно отправить запрос, который включает измененный заголовок Referer. Как лучше всего это сделать?
Я попытался использовать встроенный браузер fetch api, но не смог установить заголовок Referer.
const json = await fetch(api_url, {
referrer: referer_url,
headers: {
"Referer": referer_url,
},
mode: "no-cors"
}).then(r => r.json());
Электрон v3.0.6





Вам необходимо обрабатывать все запросы на выборку в Electron. Например:
Файл background.js (для электрона):
const filter = {
urls: ['https://*./*', 'http://*./*'],
};
session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => {
if (details.url.startsWith(process.env.VUE_APP_API_SEFVER)) {
details.requestHeaders['Origin'] = 'my-tools';
} else {
const url = new URL(details.url);
details.requestHeaders['Origin'] = url.origin;
if (!details.url.includes('//localhost')
&& details.requestHeaders['Referer']
&& details.requestHeaders['Referer'].includes('//localhost')) {
details.requestHeaders['Referer'] = details.url;
}
}
callback({ cancel: false, requestHeaders: details.requestHeaders });
});