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/*]
Загрузка и установка
Дополнительно
|