Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置电子用户代理_Javascript_Touch_Chromium_Multi Touch_Electron - Fatal编程技术网

Javascript 如何设置电子用户代理

Javascript 如何设置电子用户代理,javascript,touch,chromium,multi-touch,electron,Javascript,Touch,Chromium,Multi Touch,Electron,我需要在electron中设置UserAgent以包含touch标志,因为我正在为触摸屏编写应用程序,并且它似乎不会自动检测到它正在触摸屏上运行 任何帮助都很好,我已经尝试在BrowserWindow.loadURL options参数中设置它。您可以使用以下命令在主进程中设置用户代理标头: 加载URL时只需使用option对象 function createWindow () { win = new BrowserWindow({width: 800, height: 600});

我需要在electron中设置UserAgent以包含
touch
标志,因为我正在为触摸屏编写应用程序,并且它似乎不会自动检测到它正在触摸屏上运行


任何帮助都很好,我已经尝试在BrowserWindow.loadURL options参数中设置它。

您可以使用以下命令在主进程中设置用户代理标头:


加载URL时只需使用option对象

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.WebContent.setUserAgent()

使用electron 3.0.4以前的解决方案对我不起作用


Electron 8.2.5更新 在较新版本中,setUserAgent方法将被弃用。 相反,使用这个

mainWindow.webContents.userAgent //to get
mainWindow.webContents.userAgent = "Something" //to set

如果您使用的是
标记,请使用此选项,这样对我更有效

<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>


确保您的版本>=0.36.1。否则就不行了。只是花了太长时间才弄明白。@ccnokes不,您只需要在回调参数之前提供一个过滤器(或未定义的过滤器;)还要注意,在应用程序
ready
事件触发之前,您无法访问
会话
!供将来参考:如果要扩展用户代理而不是覆盖它,可以通过
win.webContents.getUserAgent()
获取原始用户代理。这应该是可以接受的答案
mainWindow.webContents.userAgent //to get
mainWindow.webContents.userAgent = "Something" //to set
<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>