Как отключить всплывающие окна в Firefox без надстроек?


9

Последние 5-10 лет я использую Firefox и никогда не узнавал, как правильно отключить всплывающие окна. Сейчас я использую Firefox 24.2.0 в Linux без Flash или Java. Раньше я просто отключал JavaScript, который, казалось, работал (по крайней мере, для сайтов, которые не нуждаются в JavaScript), но новые версии Firefox убирают эту функцию. Я считаю, что основное время, которое я трачу впустую в течение любого дня, - это закрытие всплывающих окон. Я обычно получаю 10-500 всплывающих окон в день. За последние годы я интенсивно использовал около 40 компьютеров, все с различными версиями Linux и Windows и в разных местах (дома / на работе / в школе), и у меня всегда была одна и та же проблема. Так что это не похоже на проблему с вредоносным ПО.

Все эти годы я всегда проверял кнопку «Блокировать всплывающие окна»: введите описание изображения здесь

Но, похоже, это не делает то, что я хочу. Например, эта страница показала всплывающее окно, когда я нажал на описание. Также эта страница показывает всплывающее окно, когда я нажимаю на описание или имя файла. Иногда я даже получаю страницы с 4-10 всплывающими окнами.

Может быть, я использую неправильную опцию для отключения всплывающих окон? Что на самом деле делает эта опция, которую я включил?


1
Будет ли блокировка всех всплывающих окон по умолчанию работать для вас? А потом вручную добавлять исключения для безопасных / обязательных сайтов?
and31415 15.02.14

@ and31415: Действительно, это сработало бы, мой вопрос точно спрашивает, как это сделать.
собака

Ответы:


9

Настройки Firefox

Многие параметры, особенно самые продвинутые, отсутствуют в диалоговом окне параметров пользовательского интерфейса (UI).

Настройки предпочтений, которые изменены по умолчанию, сохраняются в prefs.jsфайле. Вместо непосредственного редактирования этого файла последние приложения Mozilla включают редактор конфигурации, к которому можно получить доступ из интерфейса приложения.

Источник: Редактирование конфигурации

В Firefox введите about:configстроку адреса (адресную строку) и нажмите, Enterчтобы отобразить список предпочтений [...]. Если вы видите страницу с предупреждающим сообщением «Это может привести к аннулированию вашей гарантии!», Нажмите кнопку с надписью «Я буду осторожен, я обещаю!», Чтобы продолжить (на самом деле гарантии вообще нет, это скорее шутка, чтобы убедиться, что пользователи знают о том, что они собираются делать). Используйте флажок, чтобы избежать предупреждения в будущем.

Чтобы добавить новое предпочтение, щелкните правой кнопкой мыши (щелкните правой кнопкой мыши) в любом месте списка предпочтений. В контекстном меню выберите « Создать», затем выберите тип предпочтения, которое вы добавляете.

Чтобы изменить существующую настройку, щелкните ее правой кнопкой мыши (правой кнопкой мыши), выберите « Изменить» и введите новое значение.

Чтобы сбросить настройку до ее значения по умолчанию или удалить добавленную настройку, щелкните ее правой кнопкой мыши (правой кнопкой мыши) и выберите « Сброс» .

Вы можете использовать панель поиска в верхней части about:configстраницы, чтобы отфильтровать предпочтения, которые вы хотите проверить. Панель поиска нечувствительна к регистру, в отличие от фактических переменных конфигурации.

Источник: about: config

Настройки, связанные с всплывающими окнами

Вот полный список, который я придумал:

  • browser.link.open_newwindow

    Тип Integer
    Значение по умолчанию 3

    Описание Управляет тем, где открывать ссылки, которые обычно открываются в новом окне. Возможные значения:

    • 1 (или что-нибудь еще) - открыть в текущей вкладке или окне.
    • 2 - открыть в новом окне.
    • 3 - открыть в новой вкладке.


    Включение или отключение Открыть новые окна на новой вкладке вместо опции пользовательского интерфейса переключит эту настройку между 3и 2.

  • browser.link.open_newwindow.restriction

    Тип Integer
    Значение по умолчанию 2

    Описание Ограничивает все новые окна, открытые JavaScript. Возможные значения:

    • 0 - всегда заставлять новые окна во вкладках.
    • 1 - не ограничивайте новые окна.
    • 2 - заставлять окна, которые не указывают свои особенности (например, ширину, высоту), во вкладки.

  • browser.popups.showPopupBlocker

    Тип Boolean
    Значение по умолчанию true

    Описание Определяет, показывать ли значок в строке состояния, когда всплывающее окно заблокировано. Устаревший, просто оставь его как есть.

  • dom.disable_open_click_delay

    Тип Integer
    Значение по умолчанию 1000

    Описание Обрабатывает всплывающие окна в соответствии с текущими настройками блокировщика всплывающих окон при создании с помощью события синхронизации JavaScript с использованием задержки, меньшей этого значения (в миллисекундах).

  • dom.disable_open_during_load

    Тип Boolean
    Значение по умолчанию true

    Описание При включении блокирует всплывающие окна, созданные во время загрузки страницы. Этот параметр эквивалентен опции « Блокировать всплывающие окна» .

  • dom.disable_window_flip

    Тип Boolean
    Значение по умолчанию true

    Описание Определяет, можно ли ориентировать окна через JavaScript.

  • dom.disable_window_move_resize

    Тип Boolean
    Значение по умолчанию 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

    Тип Boolean
    Значение по умолчанию true

    Описание При включении запрещает изменение текста строки состояния с помощью JavaScript.

  • dom.popup_allowed_events

    Тип Строка
    Значение по умолчанию change click dblclick mouseup reset submit touchend

    Описание Разделенный пробелами список событий, разрешенных для создания всплывающих окон. Несмотря на то, что недокументировано, установка значения в один символ пробела создаст пустой список, таким образом отключив все всплывающие окна (исключения все еще применяются). Тот же эффект может быть достигнут путем указания несуществующего события (например, none).

  • dom.popup_maximum

    Тип Integer
    Значение по умолчанию 20

    Описание Ограничивает количество одновременно открытых всплывающих окон.

  • privacy.popups.disable_from_plugins

    Тип Integer
    Значение по умолчанию 2

    Описание Управляет всплывающими окнами, создаваемыми плагинами (например, Adobe Flash Player). Возможные значения:

    • 0 - нет ограничений.
    • 1- ограничивает количество всплывающих окон до dom.popup_maximum.
    • 2 - блокировать все всплывающие окна, кроме сайтов, занесенных в белый список.
    • 3 - заблокировать все всплывающие окна.

  • privacy.popups.policy

    Тип Integer
    Значение по умолчанию 1

    Описание Устаревшее. Используйте dom.disable_open_during_loadвместо этого.

  • privacy.popups.showBrowserMessage

    Тип Boolean
    Значение по умолчанию true

    Описание Определяет, отображать ли информационную панель всякий раз, когда блокируется один или несколько всплывающих окон. Может быть изменено с помощью информационной панели « Не показывать», когда всплывающие окна заблокированы .

  • privacy.popups.usecustom

    Тип Boolean
    Значение по умолчанию 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: также пусто; Пиратская бухта откроет всплывающее окно, и оно немедленно закроется. browser.link.open_newwindow.restriction=0сработало (заставил всплывающие окна показывать в новой вкладке). dom.disable_open_click_delay=90000, dom.popup_maximum=0И dom.popup_maximum=1, казалось , ничего не менять.
собака

3
Я создал и связал учетную запись Superuser только для того, чтобы я мог высказать исходный вопрос и ваш отличный ответ. Я использовал его для настройки как минимум пяти установок Firefox. Исходя из вашего ответа, процесс, который работает для меня, очень короткий. Перейти к: about: config. Установите browser.link.open_newwindow.restriction = 0 и dom.popup_allowed_events = ''. Работает красиво!
DaveGauer
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.