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

Sup*_*est 11 firefox javascript links

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

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

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

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

mus*_*ear 7

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

about:config查找dom.disable_window_open_feature.*

这里有相当多的条目对应于可以禁用/操纵的各种功能。这是清单:

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

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


Run*_*n5k 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