#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 })
})