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


9

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

这些年来,我一直选中“阻止弹出窗口”按钮: 在此处输入图片说明

但这似乎并没有达到我的期望。例如,当我单击描述时,页面仅显示一个弹出窗口。当我单击描述或文件名时,页面还会显示一个弹出窗口。有时我什至会看到显示4-10个弹出窗口的页面。

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


1
默认情况下会阻止所有弹出窗口吗?然后手动为安全/必需的网站添加例外?
and31415

@ and31415:确实可以,我的问题恰恰是在问怎么做。

Answers:


9

Firefox设定

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

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

来源:编辑配置

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

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

要修改现有的首选项,请在该首选项上单击上下文(右键单击),选择“ 修改”并键入新值。

要将首选项重置为其默认值或删除添加的首选项,请在该首选项上单击上下文(右键单击),然后选择“ 重置”

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

资料来源: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

    说明控制由插件(例如Adobe 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

进一步阅读


2
设置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似乎没有任何改变。
2014年

3
我创建并链接了一个超级用户帐户,以便我可以对原始问题和您的出色回答进行投票。到目前为止,我已经使用它配置了至少五个Firefox安装。根据您的回答,对我有用的过程确实很短。转到:about:config。设置browser.link.open_newwindow.restriction = 0和dom.popup_allowed_events =''。它工作得很漂亮!
DaveGauer 2014年
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.