ECR#3. Третья экспериментальная концепт-версия (aka "ECR").
Отработка дополнительного функционала (с учётом изменений в SmartAdBlock'е версии 1.1.4).
Проверка работоспособности: SRWare Iron 29/31/49 + 360EE9/11/CR63/69.
Добавлены новые функции и соответствующие опции в Настройках и в попапе:
- AD-охотник – он же "пипетка", для оперативной ручной блокировки/скрытия ненужных элементов страниц:
- построен на базе и по мотивам аддона "AdBlock+ Element Hiding Helper", код переделан и улучшен;
- загрузка: отдельный модуль основного контент-скрипта, грузится автоматически – кроме сайтов из пользовательского "белого списка";
- вызов: из окна попапа и/или непосредственно на странице по хоткеям (включается галкой в Настройках);
- установка/правка правил/фильтров: в режиме удаления/восстановления (визуально, мышью) + в попапе + в Настройках;
- для исключения возможных конфликтов с разблокировщиком контекстного меню есть переключение способа выбора (т.н. "прицел");
- можно переносить фильтры охотника в набор собственных статических фильтров (как – читаем подсказки и пробуем);
- есть функция экспорта/импорта фильтров охотника во внешний файл формата *.json (соответствующие кнопки в настройках);
- режим просмотра мобильной версии сайтов на основе сервисов Google Mobilizer:
- вызов: из окна попапа + опциональное переключение типа фрейма просмотрщика + посайтное запоминание/автовключение режима;
- для расширения функционала правил добавлен дополнительный синтаксис:
- редирект = безусловная переадресация запросов/url на другой домен, пример: !s->t!example.com>>newsample.org;
- для примера и самостоятельного заполнения доступен файл redirect.txt, также можно задавать правила редиректа в Настройках;
- опционально: если в редиректоре НЕ указан целевой домен/URL – запросы к источнику автоблокируются по их типу (работает как фильтр).
Исправлено и улучшено:
- пропущенное правило расчёта CSS для финальной зачистки скрытого содержимого страницы (если включено в Настройках);
- редкая ошибка контент-скрипта при внедрении CSS для разблокировки режима выделения на веб-страницах;
- доработана функция "выпрямления" отдельных ссылок из кодировки win1251 в UTF8 – теперь корректно конвертирует даже при ошибках;
- изменён метод расчёта имени домена – теперь полное имя домена проверяется/обрабатывается с учётом "www..." (в исходном всегда обрезается);
- доработана функция вывода счётчика в попапе + счётчик проверяется только по необходимости (снижен расход памяти);
- общая оптимизация кода скриптов в части снижения потребления и очистки памяти и увеличения скорости обработки.
Прочие изменения:
- в связи с удалением с исходного сайта (18.05.2019) в наборе подписок по умолчанию (#1, основной) удалены адреса подписок SmartAdBlock:
https://www.trafiklite.com/smartadblock/filters/sabfilter.txt
https://www.trafiklite.com/smartadblock/filters/sabfilter_4.txt
- вместо удалённых в этом же наборе подписок по умолчанию (#1, основной) добавлены новые адреса подписок SmartAdBlock:
- https://www.smartadblock.co.uk/filters/sabfilter.txt
- https://www.smartadblock.co.uk/filters/sabfilter_short.txt
- из стандартного перечня доп.подписок SmartAdBlock (v.1.1.4) в группу "Вспомогательные" добавлены следующие подписки:
- https://raw.githubusercontent.com/smartadblock/SmartAdBlock/master/w3techs_200.txt
- https://raw.githubusercontent.com/smartadblock/SmartAdBlock/master/1hosts.txt
- https://raw.githubusercontent.com/smartadblock/SmartAdBlock/master/Disconnect_malvertising.txt
- https://filters.adtidy.org/extension/chromium/filters/2.txt (фильтры AdGuard, насколько хорошо стыкуются – не проверялось);
- соответственно изменён базовый файл перечня наборов подписок по умолчанию (xbdefset.json);
- в Настройках/попапе добавлены опции (кнопки, поля и галки) для новых функций + дописаны/поправлены подсказки.
Скриншоты:
[Копия скриншота]
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: content_scripts, tabs, contextMenus, contentSettings, webRequest, storage, browserAction
- Запрашиваемые разрешения:
[activeTab, tabs, contextMenus, contentSettings, webRequest, webRequestBlocking, storage, unlimitedStorage, , chrome://favicon/*]
Загрузка и установка
Дополнительно
|