有些网站喜欢使用 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:config
Firefox 管理界面中进行更改以实现您想要的功能:
菜单栏: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