You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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中可通过终端或快捷方式实现:

  1. 终端启动:打开终端执行以下命令,直接全屏打开指定页面:
microsoft-edge --kiosk https://htmlcodex.com/demo/?item=2463 --edge-kiosk-type=fullscreen
  1. 修改快捷方式:
    • 找到Edge的桌面快捷方式(通常在/usr/share/applications/或~/.local/share/applications/目录)
    • 右键选择「属性」,将「命令」字段修改为:
      microsoft-edge --kiosk https://htmlcodex.com/demo/?item=2463 --edge-kiosk-type=fullscreen %U
      

这种模式会直接进入无浏览器控件的全屏状态,按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:05:26