Как установить electron UserAgent

Мне нужно установить UserAgent в electron, чтобы включить touch флаг, так как я пишу приложение для сенсорных экранов, и он, похоже, не автоматически обнаруживает, что он работает на сенсорном экране.

любая помощь была бы хорошей, я уже пробовал установить ее в BrowserWindow.параметры loadURL param.

2 ответов


вы можете установить заголовок User-Agent в основном процессе, используя onBeforeSendHeaders:

import { session } from 'electron';

session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
  details.requestHeaders['User-Agent'] = 'SuperDuperAgent';
  callback({ cancel: false, requestHeaders: details.requestHeaders });
});

просто используйте объект option при загрузке URL-адреса.

function createWindow () {
   win = new BrowserWindow({width: 800, height: 600});
   win.loadURL('http://www.whoishostingthis.com/tools/user-agent/',
     {userAgent: 'Chrome'});

   win.on('closed', () => {
     win = null
   });
}