在电子中如何为每个请求发送自定义标头和值?

jes*_*der 4 electron

我使用 Electronjs 构建跨平台桌面应用程序。我想为来自电子的每个请求发送一个带有值的自定义标头。最初在 loadURL() 中,我可以使用 extraHeaders 来设置自定义标头。如何在所有后续请求中发送它?

Dan*_*vtz 5

根据文档的建议,您应该使用session对象和方法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 })
})
Run Code Online (Sandbox Code Playgroud)