Многие пользователи, ищущие предсказания, гороскопы или «гадальные» статьи, натыкаются на назойливое всплывающее окно Facebook: «Войдите или зарегистрируйтесь, чтобы продолжить»․ Окно появляется сразу после загрузки страницы, а иногда — после прокрутки вниз, и закрыть его обычным способом невозможно․ В этой статье разберём, почему так происходит и какие практические способы помогут избавиться от навязчивой модалки․
Технические причины появления модального окна
- Политика Facebook․ С 2021 года компания начала требовать авторизацию даже для просмотра публичных страниц, если пользователь попадает на
facebook․comчерез внешние ссылки․ Это делается для сбора данных и увеличения вовлечённости․ - Отслеживание через cookie․ При первом посещении сайта Facebook ставит cookie
_fbpиdatr․ Если в браузере нет этих файлов или они очищены, система считает, что пользователь «анонимный» и показывает модальное окно․ - JavaScript‑модуль «Login Dialog»․ На каждой странице, где присутствует плагин
fb:likeилиfb:comments, загружается скриптconnect․facebook․net․ Этот скрипт проверяет статус сессии и, если пользователь не авторизован, генерируетdiv․modalс классомfb_dialog․ - Повторное появление после прокрутки․ При скроллинге вниз активируется «lazy‑load» контента, который повторно инициализирует плагин, вызывая окно заново․ Именно так описано в обсуждениях на Reddit и Habr QA․
Почему модальное окно мешает просмотру «страницы гадалки»
Страницы, посвящённые предсказаниям, часто используют социальные плагины Facebook (кнопки «Поделиться», «Нравится», комментарии)․ Когда пользователь открывает такую страницу, браузер загружает скрипты Facebook, а если пользователь не залогинен – появляется модальное окно, которое:
- Блокирует весь контент (через полупрозрачный overlay), делая невозможным чтение текста․
- Перехватывает клики мыши и клавиатурные события, поэтому даже попытка закрыть окно «X» не работает․
- После закрытия (если это удалось) вновь вызывается при динамической подгрузке новых постов или рекламных блоков․
Способы избавиться от модального окна
Ниже перечислены проверенные методы, которые помогут «отключить» окно без входа в аккаунт․ Выбирайте тот, который удобнее именно для вашего браузера․
Блокировка через расширения браузера
- uBlock Origin – добавьте пользовательское правило:
facebook․com##․fb_dialog, facebook․com##․fb_dialog_overlayЭто правило скрывает как диалог, так и полупрозрачный фон․
- AdGuard – в разделе «Фильтры» включите «Social Media Filters» и добавьте собственный CSS‑правило (см․ ниже)․
- Stylus / Stylus‑like – создайте пользовательский стиль для
facebook․com:@-moz-document domain("facebook․com") { ․fb_dialog, ․fb_dialog_content, ․fb_dialog_overlay { display: none !important; } }
Отключение JavaScript только для домена Facebook
Если вам не нужны интерактивные элементы (кнопки «Нравится», комментарии), можно полностью отключить JS на facebook․com․ В Chrome это делается через Настройки → Конфиденциальность и безопасность → Настройки сайта → JavaScript → Добавить https://www․facebook․com в список «Запретить»․
Использование мобильной версии сайта
Мобильный интерфейс m․facebook․com реже выводит модальное окно; Чтобы открыть страницу гадалки в мобильном виде, добавьте к URL префикс https://m․ или используйте режим «Эмуляция мобильного устройства» в DevTools․
Прокси‑сервисы и «textise»‑режимы
Сервисы вроде textise․net или Jina AI Reader преобразуют страницу в чистый текст без скриптов, тем самым полностью обходя модальное окно․
Очистка и блокировка cookie
Если вы уже видели окно, но хотите «запретить» его появление, удалите cookie _fbp и datr (через Настройки → Конфиденциальность → Файлы cookie) и сразу же добавьте их в «чёрный список» через расширение Cookie AutoDelete․ При следующем запросе Facebook не сможет определить сессию и, парадоксально, окно может не появиться․
Пользовательские скрипты (Tampermonkey / Greasemonkey)
Для продвинутых пользователей удобно написать скрипт, который будет автоматически удалять модальное окно сразу после его появления:
// ==UserScript==
// @name Remove Facebook login modal
// @namespace http://tampermonkey․net/
// @version 1․0
// @description Скрывает модальное окно входа в Facebook
// @match ://․facebook․com/*
// @grant none
// ==/UserScript==
(function {
'use strict';
const hideModal = => {
document․querySelectorAll('․fb_dialog, ․fb_dialog_overlay')․forEach(el => el․remove);
};
// Скрываем сразу после загрузки
hideModal;
// Скрываем при динамических изменениях DOM
const observer = new MutationObserver(hideModal);
observer․observe(document․body, { childList: true, subtree: true });
}); Пошаговое руководство: как быстро убрать окно в Chrome
- Установите расширение uBlock Origin из Chrome Web Store․
- Откройте любую страницу гадалки, где появляется модальное окно․
- Нажмите на иконку uBlock → «Настройки» → «Мои фильтры»․
- Вставьте строку:
facebook․com##․fb_dialog, facebook․com##․fb_dialog_overlay - Сохраните изменения (кнопка «Применить изменения»)․
- Обновите страницу – модальное окно исчезнет, а контент будет доступен․
Важные замечания и ограничения
- Не нарушайте правила Facebook․ Некоторые методы (например, полное отключение JavaScript) могут привести к некорректной работе сайта и, в редких случаях, к блокировке IP․
- Блокировка окна может скрыть и полезные функции (комментарии, кнопки «Поделиться»)․ Если они нужны, используйте более «мягкие» подходы – пользовательские стили вместо полного отключения скриптов․
- Facebook регулярно меняет структуру DOM‑элементов, поэтому правила могут «устареть»․ Проверяйте актуальность селекторов (например,
․fb_dialog→․uiLayer) в инструментах разработчика․
Модальное окно входа в Facebook – это результат бизнес‑логики соцсети, а не ошибка браузера․ Тем не менее, благодаря современным средствам (расширения, пользовательские стили, скрипты) каждый пользователь может самостоятельно избавиться от назойливой преграды и спокойно читать «гадальные» статьи․ Выберите подходящий способ, протестируйте его и наслаждайтесь контентом без лишних кликов․
Дата публикации: 20:14:40