Ubuntu系统Microsoft Edge浏览器弹窗全屏实现方法求助
Ubuntu下实现弹窗全屏的可行方案
一、修复JavaScript代码(跨浏览器通用)
你的原代码存在两个问题:一是参数拼接时width=${screen.width}后缺少逗号,导致参数解析错误;二是fullscreen=yes并非标准window.open参数,多数现代浏览器不支持。
修正后的代码结合标准全屏API,可在Chrome、Firefox、Edge(含Ubuntu版)中生效:
function popOpen() { // 打开弹窗,设置匹配屏幕的尺寸并隐藏浏览器控件 const pop = window.open( 'https://htmlcodex.com/demo/?item=2463', 'title', `height=${screen.height},width=${screen.width},location=no,status=no,menubar=no,toolbar=no,resizable=no,scrollbars=1` ); // 弹窗加载完成后,请求页面全屏 pop.onload = function() { const pageElem = pop.document.documentElement; // 兼容不同浏览器的全屏API实现 if (pageElem.requestFullscreen) { pageElem.requestFullscreen(); } else if (pageElem.webkitRequestFullscreen) { pageElem.webkitRequestFullscreen(); } else if (pageElem.mozRequestFullScreen) { pageElem.mozRequestFullScreen(); } }; }
关键注意:必须通过用户交互(比如点击按钮)调用popOpen函数——浏览器安全策略禁止脚本自动触发全屏或弹窗,无交互的调用会被拦截。
二、Ubuntu版Edge的Kiosk全屏模式(无需JS)
Windows下的属性参数逻辑在Ubuntu中可通过终端或快捷方式实现:
- 终端启动:打开终端执行以下命令,直接全屏打开指定页面:
microsoft-edge --kiosk https://htmlcodex.com/demo/?item=2463 --edge-kiosk-type=fullscreen
- 修改快捷方式:
- 找到Edge的桌面快捷方式(通常在
/usr/share/applications/或~/.local/share/applications/目录) - 右键选择「属性」,将「命令」字段修改为:
microsoft-edge --kiosk https://htmlcodex.com/demo/?item=2463 --edge-kiosk-type=fullscreen %U
- 找到Edge的桌面快捷方式(通常在
这种模式会直接进入无浏览器控件的全屏状态,按Alt+F4即可退出,适合固定展示场景。
三、其他浏览器的替代方案
Firefox
- 终端启动全屏:
firefox -kiosk https://htmlcodex.com/demo/?item=2463 - JS方案同上述修正后的代码,全屏API在Firefox中完全兼容。
Chrome
- 终端启动全屏:
google-chrome --kiosk https://htmlcodex.com/demo/?item=2463 - JS方案同样适用,无需额外修改。
内容的提问来源于stack exchange,提问作者Jo Jay
相关产品推荐
相关产品推荐

