如何防止Firefox和相关浏览器中的裸窗口?


9

一些网站喜欢使用JavaScript链接打开一个新窗口,该窗口除了地址栏外没有任何UI。表示没有扩展按钮,搜索栏,主页/后退等。按钮,书签,标签栏等。由于JS无法正常运行,因此无法在新标签页/窗口中打开链接。

我在私人网站上遇到了此行为,因此无法链接到示例,但是如果您知道一个示例,请告诉我,我将在此处添加。

有没有办法防止这种情况发生,并强制JS创建的每个窗口都具有普通Firefox窗口的完整界面?有办法找回控件吗?我相信例如Chrome可以使用菜单命令,但是我不确定FF。

注意:我实际上是在Waterfox上,但让我们为Firefox回答一下,希望它也适用于fork。


我以前也使用过Waterfox,但是当Mozilla最终发布自己的64位版本的Firefox时,我切换了。您是否也没有切换的一个令人信服的理由?
5

我过去曾经做过,但是我很难弄清楚自己做了什么。这是几年前的事。也是Waterfox> Firefox。这就是为什么。:)
music2myear

“也请Waterfox> Firefox。这就是为什么 。;-)
Run5k

1
Waterfox最初是Firefox的64位本机版本,其中删除了越来越多的“用户友好”限制,并且增强了许多隐私设置。当Firefox在今年早些时候经历其重大变化时,Waterfox完全分叉了,并且基本上是旧Firefox体系结构的隐私增强变体。它仍然支持旧的插件,并且正在采取更多步骤来重建Mozilla删除的插件生态系统。
music2myear

那当然是有道理的。通常,我使用最少的扩展名,并且在Firefox 57(又名Quantum)发布后,每个扩展名都迁移到了新格式。
Run5k

Answers:


7

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

about:config查找dom.disable_window_open_feature.*

这里有很多条目与可以禁用/操纵的各种功能相对应。清单如下:

  • close:防止禁用关闭按钮。
  • 目录:防止隐藏书签工具栏。
  • location:防止隐藏地址栏
  • menubar:防止菜单栏被隐藏。
  • 最小化:防止禁用弹出窗口最小化。
  • personalbar:防止隐藏书签工具栏。
  • resizable:防止禁用弹出窗口调整大小。
  • scrollbars:禁止禁用弹出窗口上的滚动条。
  • status:防止隐藏状态栏。
  • titlebar:防止隐藏标题栏。
  • 工具栏:防止隐藏导航工具栏。

将它们设置为true会覆盖开发人员的首选项。


6

Mozilla针对Window.open()Web API 的在线文档介绍了如何在about:configFirefox管理界面中进行更改,以帮助您完成所需的工作:

menubar:Mozilla和Firefox用户可以通过将dom.disable_window_open_feature.menubar设置为 true来强制新窗口始终渲染菜单栏

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

personalbar:Mozilla和Firefox用户可以通过将dom.disable_window_open_feature.personalbar设置true来强制新窗口始终渲染“个人工具栏/书签”工具栏。

titlebar:Mozilla和Firefox用户可以通过将dom.disable_window_open_feature.titlebar设置为true来强制新窗口始终渲染标题栏

close:Mozilla和Firefox用户可以通过将dom.disable_window_open_feature.close设置为true来强制新窗口始终具有关闭按钮

值得注意的是,以下首选项设置已经默认为true,无需更改:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.