x.Block : "Русский резак" : 2019.4.19 / ECR#1
Опубликовано: Бармалей · 19.04.2019 · 00:01 ••• Обновление: 06.08.2020 · 07:04 0

ECR#1. Базовая экспериментальная концепт-версия (aka "ECR").
Дальнейшее развитие пробного "инженерного" релиза (базовые версии SmartAdBlock'а – 1.1.0 и 1.1.2).
Предназначена для отработки основного функционала добавленных возможностей.

Проверка работоспособности: SRWare Iron 29/31/49 + 360EE11/CR69.

Предупреждение: это первый "паблик", код не "причёсан", используем "as-is".


Основные изменения:
  • оптимизация для работы на любых версиях хром-браузеров, все неподдерживаемые в "старых" браузерах функции заменены на аналоги;
  • отход от JQuery и других сторонних библиотек, код полностью переписан на чистом JS, исправлены все баги, приводящие к ошибкам запуска;
  • разделение на динамически подгружаемые блоки, вынесены апдейтер и "подписчик", после обработки функций блоки полностью удаляются из памяти;
  • все дефольтные подписки вынесены во внешний json-файл – для удобства правки шаблонов + добавление/изменение на любые другие;
  • оптимизирован скрипт-инжектор + убрана инжекция стиля, добавлена фича распознавания ссылок с протоколом abp:*;
  • основная часть функций оптимизирована по скорости обработки, убран весь лишний "мусор" из кода, переделаны функции доступа к local.storage;
  • улучшена обработка возможных ошибок при обновлении фильтров, добавлена опция загрузки фильтров через прокси (проект ProxyPy);
  • добавлено управления блокировками по типу контента – частично перекрывает стандартные настройки браузера в chrome://settings/content;
  • добавлен экспорт/импорт "своих" правил и рабочих списков фильтров (правила – в txt с разделением строк, списки фильтров – в json-формате);
  • переделан попап – упрощён и стилизован дизайн, убраны лишние "свистелки" + добавлены кнопки останова x/Block и обновления баз;
  • переделаны Настройки – добавлены "свои" правила, опциональные фильтры, доп.фильтры, настройки обновления и т.д.…
  • изменён внешний вид/стиль окон попапа и настроек, убран "вырвиглазный" CSS, сделан полноценный перевод на русский.
Прочие изменения:
  • изменён манифест, добавлены/заменены иконки (из коллекции humano2).

Скриншоты:


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


Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: content_scripts, tabs, contextMenus, contentSettings, webRequest, storage, browserAction
  • Запрашиваемые разрешения:
    [activeTab, tabs, contextMenus, contentSettings, webRequest, webRequestBlocking, storage, unlimitedStorage, , chrome://favicon/*]

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

Дополнительно

Официальные версии Документация
Бармалей 19.04.2019 06.08.2020 201 0.0

Поделиться

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