需求:浏览器默认以全屏模式打开特定网址
应用场景:展示类内容,本人实操以谷歌和360为例
解决方案(3个方案):
1.写个bat命令脚本,同时配置执行属性(这里以360浏览器为示例,实测谷歌和360都可以,其他没深入测试)
1.1新建记事本文件”fullScreen.bat.txt“
1.2编辑该文件,输入【"C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe" --kiosk "http://xxxxxxxxxxxxxx"】。前面的地址是你的浏览器运行地址,在浏览器快捷方式上鼠标右击——属性——找到”目标“,复制即可。最后一行是你的特定访问地址,例如http://www.baidu.com。
1.3把这个文件的名称后缀”.txt“去掉
1.4双击运行这个文件,即可看到全屏效果
1.5bat文件的图标太丑了,可以换个方式改一下。右击bat文件——点击”发送到“——发送快捷方式,右键这个快捷方式——属性,然后更改图标。
2.直接更改了浏览器快捷方式属性
2.1创建特定网址的浏览器访问快捷方式——右击浏览器——选择属性——在“目标”后加上“ --kiosk”【注意,--kiosk前需要加空格;此方法部分电脑或浏览器可能不生效,可能是因为浏览器版本或系统版本原因,具体没深入研究】
2.2点右下角”应用“,再点”确定“
2.3打开刚才的快捷方式进入就是全屏效果。
3.写个特定网页,内部嵌套js脚本,把打开网页的窗口属性关闭【或者调用F11监听或者去除边框属性】,然后再写个bat脚本文件先调用打开网页再调用刚才写的html文件,即可做到全屏效果【复杂,不建议】。
以下是方案三大致步骤:
3.1创建需要特定的网页地址访问快捷方式,然后鼠标右键——选择属性——找到“目标”——复制其中路径
3.2创建一个名为”fullScreen.bat.txt“的记事本文件,.bat前文件名随便起。
3.3编辑这个txt文件,start C:\Users\Administrator\AppData\Roaming\360se6\Application\360浏览器.lnk【这个是浏览器路径,把中文字符去掉,不然无法运行】 start C:\Users\Administrator\AppData\Roaming\360se6\Application\fullScreen\autoClose.html【这个是写的页面存放路径,自行更改】
3.4下面附上上述所说三种方法的html页面
3.4.1 窗口属性关闭:
function clock(){
i=i-1;
document.title="本窗口将在"+i+"秒后自动关闭!";
if(i>0)setTimeout("clock();",1000);
else self.close();
}
var i=0;
clock();
3.4.2调用F11监听:
function omiga_window(){
window.open("full_window.htm","","fullscreen,scrollbars")
}
3.4.3去除边框属性:
function clock(){
var WshShell = new ActiveXObject('WScript.Shell')
alert(WshShell);
WshShell.SendKeys('{F11}');
}
3.5把创建的”fullScreen.bat.txt“后缀”.txt“删除,该文件即可变为脚本文件,执行即可奔放~【这是实现思路,自行优化】
全屏模式下的坑:
进入全屏模式我发现无法关闭网页了!!!,只能调出任务管理器结束进程,后来发现ALT+F4也可以关闭,但是我们以展示为主需求不要键盘操作,只能采取在页面上加个按钮退出,写JS事件,执行键盘事件Alt+F4来进行个退出页面了。
如果有错误的地方请指出或者有更好的建议请指出,互相学习~
知识点总结:
浏览器的全屏模式 --kiosk
1. --kiosk(全屏模式)下,广告插件有效;
2. --kiosk(全屏模式)下,按 F11 是不会退出全屏的,鼠标移动到屏幕上方也不会提示退出全屏;
3. --kiosk(全屏模式)下,是没有关闭按钮,页面常用快捷键也会失效;
4. --kiosk(全屏模式)下,是有多标签的,当你在页面中使用了 target=”_blank” 打开一个新标签页之后,用户虽然看不出来,但是,关闭了一个,会显示出原来的页面,所以应该尽量避免新窗口打开;
5. 如果当前运行着其它的浏览器窗口,那么全屏打开是无效的,会直接在现有的浏览器以新标签的方式打开;
如果您觉得此篇文章帮助了您,可以点个赞~