Вопрос или проблема
Я хочу:
- Отключить загрузку изображений по умолчанию в браузере.
- Но все же иметь возможность загружать отдельные изображения по какому-либо действию пользователя.
- Это может быть любой вид:
- Правый клик > загрузить.
- Некоторое нажатие клавиши + левый клик.
- Или что-то еще.
- Это может быть любой вид:
- Также было бы неплохо иметь функцию белого списка, например, “разрешить загрузку изображений с
*.mycompany.com
“.
Важно не просто загружать все изображения, а только те, которые хочет пользователь.
Я помню, что это была функция по умолчанию в Opera в 2000-х годах. Я даже думаю, что горячая клавиша была просто o. В то время это использовалось для медленных соединений, сегодня я хочу это из соображений безопасности.
Я уже нашел несколько дополнений, но они, похоже, не делают ровно то, что мне нужно. Большинство из них просто скрывают изображения и заменяют их на какие-тоgeneric placeholders purely for readability purposes.
Ответ или решение
Чтобы загрузить изображения в браузере только после явного клика пользователя, есть несколько способов настроить браузер с помощью конфигурации или дополнений. В данном ответе мы рассмотрим, как это можно реализовать, с акцентом на использование расширений и особенностях настройки. Давайте рассмотрим основные шаги, чтобы достичь желаемого результата, включая возможность белого списка для определенных доменов.
1. Отключение автоматической загрузки изображений
Большинство современных браузеров не имеют встроенной функции полной блокировки загрузки изображений с возможностью выбора позже. Однако вы можете использовать расширения, такие как uBlock Origin, чтобы настроить загрузку изображений согласно вашим требованиям.
Настройка uBlock Origin
-
Установка расширения:
- Перейдите в магазин расширений вашего браузера. Например, в Google Chrome это Chrome Web Store.
- Найдите uBlock Origin и установите его.
-
Конфигурация uBlock Origin:
- После установки щелкните по иконке расширения на панели инструментов.
- Перейдите в "Настройки" (Settings).
- Найдите раздел "Фильтры" и включите фильтр "Нет больших медиа-элементов" (No large media elements), который блокирует загрузку изображений и видео.
-
Создание пользовательского фильтра (по желанию):
- Установите пользовательский фильтр, который будет блокировать все изображения по умолчанию, но позволит загружать их по запросу. Для этого в разделе "Мои фильтры" (My filters) добавьте:
*$image
- Это правило будет блокировать все изображения, что позволит вам управлять их загрузкой.
- Установите пользовательский фильтр, который будет блокировать все изображения по умолчанию, но позволит загружать их по запросу. Для этого в разделе "Мои фильтры" (My filters) добавьте:
2. Загрузка отдельных изображений
Для загрузки отдельных изображений можно использовать комбинации действий, например, щелчок правой кнопкой мыши по изображению и выбор загрузки:
- Щелчок правой кнопкой мыши: Когда изображение заблокировано, щелчок правой кнопкой мыши и выбор "Загрузить изображение" обычно позволит загрузить его независимо от блока.
К сожалению, большинство браузеров не поддерживают настройку горячих клавиш для загрузки изображений. Вы можете использовать расширения, как Tampermonkey, для создания пользовательских сценариев, но это потребует некоторого опыта в программировании.
3. Белый список для определенных доменов
Чтобы настроить белый список и позволить загрузку изображений с определенных доменов, выполните следующие шаги в uBlock Origin:
- В настройках uBlock Origin перейдите в раздел "Мои фильтры".
- Добавьте исключения для домена. Например:
@@||*.mycompany.com^$image
Это правило разрешит загрузку всех изображений с домена *.mycompany.com
, в то время как все остальные будут продолжать блокироваться.
Заключение
Хотя браузеры современные и имеют множественные возможности настроек, полное управление загрузкой изображений с помощью конфигурации может быть сложным. Однако с помощью uBlock Origin вы сможете блокировать нежелательные загрузки изображений и настраивать исключения, что позволит вам загружать только те изображения, которые вам нужны, обеспечивая как безопасность, так и удобство использования.