タッチスクリーン用のアプリケーションを作成していて、タッチスクリーンで実行されていることを自動検出しないため、UserAgentをelectronに設定してtouch
フラグを含める必要があります。
どんな助けでもいいでしょう、私はすでにBrowserWindow.loadURLオプションパラメータでそれを設定しようとしました。
onBeforeSendHeaders を使用して、メインプロセスでUser-Agentヘッダーを設定できます。
import { session } from 'electron';
session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
details.requestHeaders['User-Agent'] = 'SuperDuperAgent';
callback({ cancel: false, requestHeaders: details.requestHeaders });
});
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
});
}
ファイルをロードする前に、BrowserWindowInstance。webContents.setUserAgent()を呼び出すことができます
mainWindow.webContents.setUserAgent(mainWindow.webContents.getUserAgent() + " Custom Value");
mainWindow.loadFile('renderer/index.html');
Electron 3.0.4で動作します以前のソリューションではうまくいきませんでした。
<webview>
タグを使用している場合は、これを使用してください。
<webview src="https://www.github.com/" useragent="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko"></webview>