Imageless • RU : Блокировщик изображений
Опубликовано: Бармалей · 22.11.2017 · 00:01 ••• Обновление: 12.01.2021 · 15:27 0

Imageless • RU – простой и надёжный блокировщик изображений. Два метода блокировки, на выбор – по типу объекта или по заголовкам http-запросов. Оперативное переключение показа изображений в текущей вкладке (контекстное меню страницы или щелчок по значку на тулбаре).

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

Imageless • RU – расширение для браузеров семейства Chromium, универсальный блокировщик любых изображений на всех веб-сайтах.

Imageless • RU – простой и надёжный блокировщик изображений с минималистичным интерфейсом. Расширение позволяет не только оперативно выключать (и включать) вывод изображений на любых страницах, но и полностью блокировать загрузку любых "картинок" (в том числе – фоновых изображений страниц) на уровне настроек браузера (в том числе – опциональный запрет загрузки по типу контента).

Основное назначение – оперативное управление загрузкой/показом изображений. Главная задача – блокировка загрузки картинок в любом виде, на любых версиях любых браузеров.

Основная цель – блокировать загрузку изображений для снижения трафика и/или нагрузки на CPU при их отрисовке. Кроме того, с учётом "перегруженности" многих современных сайтов графикой (к месту и не очень), Imageless • RU позволяет сконцентрироваться на "содержательной" части веб-страниц, разом убрав с них мешающие изображения.

При создании расширения ставилась задача получить максимально простой и удобный интерфейс для блокировки или полного отключения изображений. Для этого автор проанализировал некоторые аналогичные аддоны и другие способы блокировки по типу контента.

В результате этих исследований в ноябре 2017 года появилась базовая минималистичная версия аддона, которая "верой и правдой", без каких-либо доработок, служит пользователям уже несколько лет.

Расширение получило "брэнд" Imageless вместе с приставкой "RU", символизирующей* его предназначение в первую очередь для пользователей Рунета. На текущий момент аддон распространяется под этой же "торговой маркой".

* Англоязычный вариант названия более "звучен" и, в то же время, достаточно точно отражает основное назначение аддона одним** словом. Наверное, можно было и по-русски назвать, но вместо длинно-скучного "УБК: Универсальный блокировщик картинок" я всё же предпочёл имя на "басурманском".)

** Позднее тот же подход ("*less" в сочетании с "RU") был применён и к другим авторским блокировщикам – Flashless и Cloudless, не исключено, что в дальнейшем под похожей "торговой маркой" будут выпущены и другие "точечные" блокировщики конкретного вида контента.

Выпуск следующей версии в марте 2020 года не был связан с какими-то "недоработками" в расширении и обусловлен только изменениями в политике производителей браузеров в части API горячих клавиш (это привело к проблемам эксплуатации первого релиза аддона в браузерах версий 72+). Тем не менее, несмотря на выпуск "свежака", первая версия может использоваться и поныне – на "олдскульных" версиях браузеров.)

Следует особо отметить, что в отличие от многих других современных аддонов, в Imageless • RU нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации.

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


Возможности и использование расширения

Imageless • RU работает на любых вкладках, в том числе – для локальных файлов. На служебных страницах браузера доступно только переключение режима или настроек, блокировка изображений на них невозможна по определению.

Вызов кнопка на тулбаре или из контекстного меню или по горячим клавишам (см. "Краткую инструкцию").

Индикация текущего состояния блокировки – бэджик на кнопке на тулбаре, включено/выключено = ON/OFF.

Доступны два* режима блокировки изображений, переключаемые в настройках contentSettings или webRequest. Оба способа блокировки управляются соответствующими API.

В первом случае блокировка работает точно также, как и "штатные" настройки браузера по управлению контентом (дополнительные настройки, chrome://settings/content -> "Картинки"). При этом в браузере также может быть настроен "белый список" сайтов, на которых ихображения не будут отключаться автоматически.

Во втором случае блокировка происходит по принципу запрета загрузки контента определённого типа (в нашем случае – изображений). При этом никаких исключений не делается, все запросы на загрузку изображений будут заблокированы (по аналогии с блокировкой баннеров в любых "рекламорезках").

Также опционально доступны:

  • Перезагрузка* текущей страницы при смене настроек и при переключении режима блокировки в целом.
  • Вывод изображения-заглушки* вместо заблокированных картинок (при включенной блокировке).
  • Переключение** отображения картинок на текущей странице (только при выключенной блокировке).

    ** Оперативное действие, результат сохраняется до следующего переключения или до перезагрузки страницы.

* Смотрим важные примечания по версиям браузеров.


Краткая инструкция по эксплуатации

1. Доступ к настройкам – только через контекстное меню кнопки на тулбаре (см. важные примечания).

Отдельная страница настроек отсутствует и в манифесте не задана – не имеет смысла при столь малом числе опций.

В браузерах версий 49+ управление всеми настройками осуществляется через контекстное меню кнопки на тулбаре:


[Копия скриншота]

2. Есть два режима блокировки (переключаемые в настройках расширения см. важные примечания):

Доступность части настроек связана с текущим режимом блокировки – можно изменить настройку только если она будет влиять на текущий режим блокировки. В противном случае "несвязанные" опции будут заблокированы ("серенькие"), это сделано с целью "предсказуемости" результата блокировки при её включении или выключении.

3. При включённом режиме блокировки в настройках доступны опции:

  • переключения режима блокировки (contentSettings или webRequest);
  • включение/отключение показа изображения-заглушки вместо заблокированных картинок.

4. Отдельная опция – включение/выключение автоперезагрузки текущей страницы.

Перезагрузка происходит при смене настроек или при включении/выключении режима блокировки в целом.

5. Вызов функций: кнопка на тулбаре:

  • ЛКМ = включение/выключение блокировки в целом (индикатор бэджика ON/OFF, соответственно);
  • ПКМ = доступ к настройкам расширения (все настройки/функции работают как переключатели).

6. Вызов функций: контекстное меню:

  • контекстное меню страницы продублировано в контекстном меню кнопки тулбара (вторая строка);
  • контекстное меню страницы/кнопки тулбара (меняется в зависимости от режима работы аддона):
    • при включенной блокировке = её отключение (пункт "Снять блокировку изображений");
    • при выключенной блокировке = скрытие/показ картинок на текущей странице:
      пункт "Скрыть/показать все изображения", надпись изменяется по текущему состоянию;
  • контекстное меню кнопки на тулбаре содержит переключатели опций, назначение пунктов понятно из их названий.

Функция "скрыть/показать картинки" не работает на служебных страницах браузера или других расширений.

7. Вызов функций: горячие клавиши (указаны комбинации по умолчанию):

  • Ctrl+M = включает/выключает блокировку в целом (дублирует ЛКМ по кнопке тубара);
  • Ctrl+I при ВЫКЛюченной автоматической блокировке = включение/выключение показа изображений на текущей странице (дублирует контекстное меню страницы).

История версий Imageless • RU

Данные в таблице приведены в порядке хронологии выпуска релизов, текущая версия указана отдельно.
Номер каждой авторской версии соответствует формату даты её выпуска – год.месяц.день (ГГГГ.М.Д).
Ссылки в первой колонке (номер версии) ведут на страницу подробного описания изменений в этом выпуске.

Версия Краткое примечание по выпуску Установка
2020.3.12 Текущая стабильная версия расширения, для браузеров версий 25+ CRX v.2CRX v.3
2020.3.12 Исходный код текущей стабильной версии расширения (LBSC) ZIP
2017.11.22 Базовая универсальная минималистичная версия. CRX v.2
2020.3.12 Доработка универсальной минималистичной версии под браузеры CR72+. CRX v.2CRX v.3
  • Установщики в формате CRX v.2 предназначены для браузеров версий 29-72 (по умолчанию).
  • Установщики в формате CRX v.3 предназначены для браузеров версий 63+ (с более ранними несовместимы).
  • Установщики в формате ZIP или 7Z являются обычными архивами, устанавливаются в режиме разработчика.
  • Установщики в формате User.JS являются скриптами, устанавливаются нативно или через менеджеры скриптов.

Планы на будущее аkа "Роадмап"

В общем и целом – Imageless • RU будет поддерживаться в принципе, но с учётом изначально корректной реализации функций в первой же официальной версии, на текущий момент это расширение вполне "самодостаточно" для выполнения заявленных задач.

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

Отмечу также, что в рамках общей интеграции в проекте "Русский резак" соответствующий функционал и наработки по интерфейсу уже применяются как опциональные настройки блокировщика "x.Block".


Ресурсы и ссылки по разработке Imageless • RU


Загрузка и установка

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром-браузерах версий 25+. Однако, с учётом различных "новшеств", вводимых производителями браузеров, следует предварительно ознакомиться с документацией на конкретный билд, который планируется установить – могут быть, так сказать, "некоторые нюансики" и их необходимо учитывать.)

Можно загрузить любую из версий Imageless • RU на следующих ресурсах:

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



Блокировка контента Бармалей
Бармалей 22.11.2017 12.01.2021 333 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:25+
Протестировано в:SRWare Iron 29/31/49 + 360 Extreme Explorer 11/12 (CR-69/78)
Технологии и API:Чистый JS (ES5), API: storage, tabs, activeTab, webRequest, contentSettings, contextMenus

Поделиться

Всего комментариев: 0
close