首先想到的是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脚本了。