Як відключити спливаючі вікна у Firefox без додатків?


9

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

Усі ці роки я завжди перевіряв кнопку "Блокувати спливаючі вікна": введіть тут опис зображення

Але, здається, це не робить те, що я хочу. Наприклад, ця сторінка просто показала спливаюче вікно, коли я натиснув на опис. Також на цій сторінці відображається спливаюче вікно, коли я натискаю на опис або ім'я файлу. Я інколи навіть отримую сторінки, на яких показано 4-10 спливаючих вікон.

Можливо, я використовую неправильний варіант для відключення спливаючих вікон? Що робить цей варіант, який я ввімкнув насправді?


1
Чи може блокування всіх спливаючих вікон за замовчуванням для вас? А потім вручну додавати винятки для безпечних / потрібних веб-сайтів?
і31415

@ and31415: Дійсно, це спрацювало б, моє запитання саме в тому, як це зробити.
Собака

Відповіді:


9

Налаштування Firefox

Багато налаштувань, особливо найсучасніші, відсутні в діалоговому вікні параметрів користувальницького інтерфейсу.

Налаштування параметрів, які змінені за замовчуванням, зберігаються у 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

    Опис Якщо це ввімкнено, блокує спливаючі вікна, створені під час завантаження сторінки. Цей параметр еквівалентний параметру користувальницького інтерфейсу « Блокувати спливаючі вікна» .

  • 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

    Опис Визначає, чи потрібно відображати інформаційну смугу, коли заблоковано ще одну руду. Можна змінити за допомогою панелі " Не показувати інформацію", коли спливаючі вікна блокуються .

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

3
Я створив і зв’язав обліковий запис Суперусера просто для того, щоб я міг схвалити оригінальне запитання та вашу чудову відповідь. Я використовував його для налаштування щонайменше п'яти установок 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.