如何防止Firefox及相关浏览器出现空窗口?

如何防止Firefox及相关浏览器出现空窗口?

有些网站喜欢使用 JavaScript 链接打开新窗口,新窗口除了地址栏外没有任何 UI。这意味着没有扩展按钮、搜索栏、主页/返回/等按钮、书签、标签栏等。在新选项卡/窗口中打开链接不起作用,因为 JS 无法正常工作。

我在一个私人网站上遇到了这种行为,所以我无法链接到示例,但如果您知道一个,请告诉我,我会将其添加到这里。

有没有办法防止这种情况发生,并强制 JS 创建的每个窗口都具有普通 Firefox 窗口的完整界面?有没有办法恢复控件?我相信 Chrome 有一个菜单命令,但我不确定 FF 是否有。

注意:我实际上在用 Waterfox,但让我们来回答 Firefox 的问题,希望它也适用于 fork。

答案1

找到了:http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features

about:config查找dom.disable_window_open_feature.*

这里有相当多的条目与可以禁用/操作的各种功能相对应。以下是列表:

  • 关闭:防止关闭按钮被禁用。
  • 目录:防止书签工具栏被隐藏。
  • 地点:防止地址栏被隐藏
  • 菜单栏:防止菜单栏被隐藏。
  • 可最小化:防止弹出窗口最小化被禁用。
  • 个人栏:防止书签工具栏被隐藏。
  • 可调整大小:防止禁用弹出窗口调整大小。
  • 滚动条:防止弹出窗口的滚动条被禁用。
  • 地位:防止状态栏被隐藏。
  • 标题栏:防止标题栏被隐藏。
  • 工具栏:防止导航工具栏被隐藏。

将这些设置为真的覆盖开发人员的偏好。

答案2

Mozilla 的Window.open()Web API 在线文档描述了如何在about:configFirefox 管理界面中进行更改以实现您想要的功能:

菜单栏:Mozilla 和 Firefox 用户可以通过设置强制新窗口始终呈现菜单栏 dom.disable_window_open_feature.menubar真的

工具栏:如果启用此功能,则新的辅助窗口将呈现导航工具栏(后退、前进、重新加载、停止按钮)。Mozilla 和 Firefox 用户可以通过设置强制新窗口始终呈现导航工具栏 dom.disable_window_open_feature.toolbar真的

个人栏:Mozilla 和 Firefox 用户可以通过以下方式强制新窗口始终呈现个人工具栏/书签工具栏:设置 dom.disable_window_open_feature.personalbar真的

标题栏:Mozilla 和 Firefox 用户可以通过设置强制新窗口始终呈现标题栏 dom.disable_window_open_feature.titlebar真的

关闭:Mozilla 和 Firefox 用户可以通过设置强制新窗口始终有一个关闭按钮 dom.disable_window_open_feature.close真的

值得注意的是,以下首选项设置已默认为真的并且不需要改变:

dom.disable_window_open_feature.resizable

dom.disable_window_open_feature.location

此外,从 Firefox 49 开始,以下功能默认启用,因此该about:config偏好设置已被删除:

dom.disable_window_open_feature.scrollbars


来源: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

相关内容