火狐浏览器被网页JS全屏锁定时,首选按F11强制退出;若无效,用Alt+Tab切换焦点或Ctrl+Shift+Esc结束进程;再通过about:config禁用full-screen-api.enabled和dom.keyboardevent.dispatch,并清除网站数据与storage文件夹。

当你在火狐浏览器中突然被某个网页通过 JavaScript 调用 requestFullscreen() 并配合键盘事件监听(如禁用 Esc、F11、Alt+Tab)实施全屏锁定,导致无法退出、任务栏隐藏、快捷键失灵,甚至鼠标被限制在页面内时,必须绕过前端脚本控制,直接干预浏览器进程或底层渲染行为。
立即中断全屏状态并恢复窗口控制
按下 【F11】 键。这是火狐原生全屏切换热键,优先级高于网页 requestFullscreen() 的 JS 全屏请求,能强制退出当前标签页的伪全屏状态。若无效,说明网页已监听并阻止了 F11 事件——此时不要反复按,立刻进入下一步。
保持 Alt 键不放 → 连续快速按两次 Tab 键 → 松开 Alt。该组合触发 Windows 系统级焦点轮换,可跳出被 JS 抢占焦点的网页,使任务栏和地址栏重新可操作。
若上述均无响应,直接按下 【Ctrl + Shift + Esc】 呼出任务管理器 → 在“进程”选项卡中找到 firefox.exe → 右键 → “转到详细信息” → 在详细信息页中右键对应进程 → 选择“结束任务”。这会终止整个浏览器实例,但能立即解除所有 JS 锁定行为。
禁用当前标签页的全屏与键盘劫持能力
在仍能操作地址栏的前提下,立即输入 【about:config】 并回车 → 点击“我接受风险并继续”。
搜索 【full-screen-api.enabled】 → 双击将其值设为 【false】。该设置将全局禁用所有网页调用全屏 API 的能力,包括 document.documentElement.requestFullscreen() 和 screen.orientation.lock(),且重启后持续生效。
再搜索 【dom.keyboardevent.dispatch】 → 双击设为 【false】。此举阻止网页通过 KeyboardEvent.initKeyboardEvent 或 dispatchEvent 模拟/劫持键盘事件,从而瓦解其屏蔽 Esc、F11、Alt+Tab 的逻辑链。
清除当前页面的恶意脚本残留
第一步:在地址栏右侧点击锁形图标 → 选择“连接不安全” → 点击“更多选项” → 找到“清除此网站的所有数据”并点击执行。这会删除该域名下的 localStorage、sessionStorage、Service Worker 缓存及 IndexedDB 数据,切断自动重入全屏的持久化脚本。
第二步:打开新标签页 → 地址栏输入 【about:support】 → 向下滚动至“应用程序基础信息”区域 → 找到“配置文件夹”旁的“打开文件夹”按钮 → 在弹出的文件夹中定位并删除名为 【storage】 的子文件夹。该操作将清空所有网站的 Web Storage 和 QuotaManager 数据,防止恶意脚本通过跨标签页通信恢复锁定状态。
第三步:关闭所有火狐窗口 → 重新启动浏览器 → 不要恢复上次会话(即不勾选“启动时恢复上一次的窗口和标签页”)→ 手动访问可信网址验证是否恢复正常。











