如何在没有附加组件的情况下禁用 Firefox 中的弹出窗口?

Dog*_*Dog 11 firefox advertisements popups

在过去的 5 到 10 年左右的时间里,我一直在使用 Firefox,但我从未发现如何正确禁用弹出窗口。我现在在 Linux 上使用 Firefox 24.2.0,没有 Flash 或 Java。我曾经只是禁用 JavaScript,这似乎有效(至少对于不需要 JavaScript 的网站),但新版本的 Firefox 删除了该功能。我发现我每天浪费的主要时间是关闭弹出窗口。我通常每天会收到 10-500 个弹出窗口。在过去的几年里,我大量使用了大约 40 台计算机,所有计算机都装有不同版本的 Linux 和 Windows,并且在不同的地方(家庭/工作/学校),我总是遇到同样的问题。所以这似乎不是恶意软件问题。

这些年来,我总是检查“阻止弹出窗口”按钮: 在此处输入图片说明

但这似乎不是我想要的。例如,当我单击描述时,页面仅显示一个弹出窗口。此外页面显示当我点击的说明或文件名的弹出窗口。我有时甚至会看到显示 4-10 个弹出窗口的页面。

也许我使用了错误的选项来禁用弹出窗口?我打开的这个选项实际上有什么作用?

and*_*415 11

火狐设置

许多设置,尤其是最高级的设置,不存在于用户界面 (UI) 选项对话框中。

从默认值修改的首选项设置保存在prefs.js文件中。最近的 Mozilla 应用程序包括一个可以从应用程序界面访问的配置编辑器,而不是直接编辑这个文件。

来源:编辑配置

在 Firefox 中,输入about:config位置栏(地址栏)并按下Enter以显示首选项列表 [...]。如果您看到带有警告消息“这可能会使您的保修失效!”的页面,请单击标有“我会小心,我保证!”的按钮以继续(实际上,没有任何保修,它更像是一个开玩笑以确保用户知道他们将要做什么)。使用那里的复选框以避免将来出现警告。

要添加新首选项,请右键单击(右键单击)首选项列表中的任意位置。在上下文菜单中,选择新建,然后选择您要添加的首选项类型。

要修改现有首选项,请右键单击(右键单击)该首选项,选择修改并键入新值。

要将首选项重置为其默认值或删除添加的首选项,请右键单击(右键单击)首选项并选择“重置”

您可以使用页面顶部的搜索about:config来过滤要检查的首选项。与实际的配置变量不同,搜索栏不区分大小写。

来源:关于:配置

弹出相关的偏好

这是我想出的一个综合列表:

  • browser.link.open_newwindow

    类型整数
    默认值 3

    说明控制通常会在新窗口中打开的链接的打开位置。可能的值:

    • 1 (或其他任何东西) - 在当前选项卡或窗口中打开。
    • 2 - 在新窗口中打开。
    • 3 - 在新标签页中打开。


    启用或禁用在新选项卡中打开新窗口而不是UI 选项将在3和之间切换此首选项2

  • browser.link.open_newwindow.restriction

    类型整数
    默认值 2

    说明限制所有由 JavaScript 打开的新窗口。可能的值:

    • 0 - 总是强制新窗口进入选项卡。
    • 1 - 不要限制新窗口。
    • 2 - 强制将不指定其特征(例如宽度、高度)的窗口放入选项卡中。

  • browser.popups.showPopupBlocker

    类型布尔
    默认值 true

    说明确定当弹出窗口被阻止时是否在状态栏中显示图标。过时了,保持原样。

  • dom.disable_open_click_delay

    类型整数
    默认值 1000

    描述当通过JavaScript 计时事件使用小于此值(以毫秒为单位)的延迟创建时,根据当前的弹出窗口阻止程序设置处理弹出窗口。

  • dom.disable_open_during_load

    类型布尔
    默认值 true

    描述启用后,阻止在页面加载时创建的弹出窗口。此设置等效于阻止弹出窗口UI 选项。

  • dom.disable_window_flip

    类型布尔
    默认值 true

    说明确定窗口是否可以通过 JavaScript 获得焦点。

  • dom.disable_window_move_resize

    类型布尔
    默认值 false

    说明确定是否可以使用 JavaScript 移动或调整窗口大小。

  • dom.disable_window_open_feature.*

    描述这是一组不同的布尔设置,可以防止在设置为 时禁用特定的弹出功能(例如地址栏、滚动条等),而不是单个首选项true。可用的首选项:

    • dom.disable_window_open_feature.close
    • dom.disable_window_open_feature.location
    • dom.disable_window_open_feature.menubar
    • dom.disable_window_open_feature.minimizable
    • dom.disable_window_open_feature.personalbar
    • dom.disable_window_open_feature.resizable
    • dom.disable_window_open_feature.scrollbars
    • dom.disable_window_open_feature.status
    • dom.disable_window_open_feature.titlebar
    • dom.disable_window_open_feature.toolbar

  • dom.disable_window_status_change

    类型布尔
    默认值 true

    说明启用后,可防止通过 JavaScript 更改状态栏文本。

  • dom.popup_allowed_events

    类型字符串
    默认值 change click dblclick mouseup reset submit touchend

    描述允许创建弹出窗口的事件列表,以空格分隔。尽管未公开,但将该值设置为单个空格字符将创建一个空列表,从而禁用所有弹出窗口(例外情况仍然适用)。通过指定不存在的事件(例如none)可以实现相同的效果。

  • dom.popup_maximum

    类型整数
    默认值 20

    说明限制同时打开的弹出窗口的数量。

  • privacy.popups.disable_from_plugins

    类型整数
    默认值 2

    说明控制由插件(例如 Adob​​e Flash Player)创建的弹出窗口。可能的值:

    • 0 - 没有限制。
    • 1- 将弹出窗口数量限制为dom.popup_maximum.
    • 2 - 阻止除白名单网站之外的所有弹出窗口。
    • 3 - 阻止所有弹出窗口。

  • privacy.popups.policy

    类型整数
    默认值 1

    说明已弃用。使用dom.disable_open_during_load来代替。

  • privacy.popups.showBrowserMessage

    类型布尔
    默认值 true

    说明确定是否在阻止一个或多个弹出窗口时显示信息栏。可以通过使用阻止弹出窗口时不显示信息栏UI 选项进行更改。

  • privacy.popups.usecustom

    类型布尔
    默认值 true

    说明显然未使用。

推荐设置

这些是我目前用于上面列出的设置的值;随意尝试自己的其他设置。使用 Firefox 27.0.1 测试。

browser.link.open_newwindow;3
browser.link.open_newwindow.restriction;0
browser.popups.showPopupBlocker;true
dom.disable_open_click_delay;1000
dom.disable_open_during_load;true
dom.disable_window_flip;true
dom.disable_window_move_resize;true
dom.disable_window_open_feature.close;true
dom.disable_window_open_feature.location;true
dom.disable_window_open_feature.menubar;true
dom.disable_window_open_feature.minimizable;true
dom.disable_window_open_feature.personalbar;true
dom.disable_window_open_feature.resizable;true
dom.disable_window_open_feature.scrollbars;true
dom.disable_window_open_feature.status;true
dom.disable_window_open_feature.titlebar;true
dom.disable_window_open_feature.toolbar;true
dom.disable_window_status_change;true
dom.popup_allowed_events; 
dom.popup_maximum;20
privacy.popups.disable_from_plugins;2
privacy.popups.policy;1
privacy.popups.showBrowserMessage;false
privacy.popups.usecustom;true
Run Code Online (Sandbox Code Playgroud)

进一步阅读

  • 我创建并链接了一个超级用户帐户,以便我可以对原始问题和您的出色答案进行投票。到目前为止,我已经使用它来配置至少五个 Firefox 安装。根据您的回答,对我有用的过程非常短。转到:关于:配置。设置 browser.link.open_newwindow.restriction=0 和 dom.popup_allowed_events=''。它工作得很好! (3认同)
  • 将 `dom.popup_allowed_events` 设置为一个工作空间。我尝试过的其他不起作用的事情:`browser.link.open_newwindow=1` 使 mediafire 页面在新窗口中打开 about:blank 并且当前页面也更改为 about:blank;海盗湾会打开一个弹出窗口,它会立即关闭。`browser.link.open_newwindow.restriction=0` 有效(使弹出窗口显示在新选项卡中)。`dom.disable_open_click_delay=90000`、`dom.popup_maximum=0` 和 `dom.popup_maximum=1` 似乎没有任何改变。 (2认同)