В electron как отправлять пользовательский заголовок и значение для каждого запроса?

#electron

#electron

Вопрос:

Я использую electronjs для создания кроссплатформенного настольного приложения. Я хотел бы отправить пользовательский заголовок со значением для каждого запроса от electron. Изначально в loadUrl() я мог использовать extraHeaders для установки пользовательского заголовка. Как отправлять его во всех последующих запросах?

Комментарии:

1. Какую библиотеку вы используете для отправки запросов?

2. Я использую объект WebRequest от electron. т. е. WebRequest = window.webContents.session.WebRequest; Вы рекомендуете использовать какую-либо библиотеку?

Ответ №1:

В соответствии с рекомендациями документации, вы должны использовать session object и метод onBeforeSendHeaders :

 const { session } = require('electron')

// Modify the user agent for all requests to the following urls.
const filter = {
  urls: ['https://*.github.com/*', '*://electron.github.io']
}

session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => {
  details.requestHeaders['User-Agent'] = 'MyAgent'
  callback({ requestHeaders: details.requestHeaders })
})