开机自动打开指定浏览器网页并f11全屏

617 阅读1分钟

首先想到的是document.requestFullScreen()

经过一番折腾,全屏API调用不成功,后来发现好像需要触发事件才可以,于是new Event() 也试了,还是不行。

因为 requestFullScreen 这个方法只能在用户交互或者设备方向改变的时候调用,否则将会失败。requestFullScreen MDN

因为是自动启动的浏览器,没有用户事件,浏览器端js肯定是解决不了这个问题了。

最终选用VB脚本,可以直接运行在windows。

可以使用vb脚本模拟 F11按键来全屏,也可以使用Chrome提供的启动参数 --start-fullscreen 来全屏启动。因为大屏纯展示,没有用户操作,所以最终选用添加启动参数 --kiosk(无法通过f11或者esc退出全屏) 以演示模式启动。

创建**.vbs文件,并将下面代码粘贴到文本中。 注: 脚本对Chrome浏览器生效,但是对Eage浏览器不生效。

Dim delayer
Set delayer = CreateObject("WScript.Shell")
WScript.sleep 8000 ' 等待8s

Dim username
username = "用户名"

Dim password
password = "密码!"

Dim browser
browser = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Dim env
env = "<http://xxx.com>" ' 域名

' 全屏启动浏览器
delayer.run """" + browser + """ -kiosk " + env + "/login.html?_=" & DateDiff("s", #1/1/1970#, Now()) & "&username=" + username + "&password=" + password,0,FALSE

Set delayer = Nothing
WScript.quit

开机自启动

如果想要开机自启动的话,就将文件放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ,然后双击启动一下。之后这个脚本就会在电脑重启的时候自定执行这个vb脚本了。