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

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/*]

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

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

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

Поделиться

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