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

ECR#4. Четвёртая экспериментальная концепт-версия (aka "ECR").
Отработка дополнительного функционала.

Проверка работоспособности: SRWare Iron 29/31/36/49 + 360EE9/11/CR63/69.


Добавлены новые функции и соответствующие опции в Настройках и в попапе:
  • настройка блокирующих параметров приватности – API chrome.privacy.*, перекрывают часть настроек браузера:
    • добавлена опция блокировки сторонних куки – отдельная "галка" в блоке Настроек блокировок по типу контента;
    • отдельный блок опций в Настройках + запоминание/автоустановка/сброс параметров (опции зависят от конкретной версии браузера);
    • проверка "проблемных" опций с их автоблокировкой в Настройках – определяется по доступности API:
      • в частности – недоступно управление блокировкой веб-сервисов проверки орфографии в 360ЕЕ9/11 (возможно – и в др. "китайцах");
    • все опции устанавливаются "на лету", перезагрузка браузера или аддона при этом не требуется;
    • добавлено соответствующее разрешение в манифест – "privacy";
  • режим блокировки XHR/AJAX-запросов – достаточно "жёсткое" ограничение, работает для всех сайтов:
    • добавлена "галка" в блоке Настроек блокировок по типу запроса, отключает подгрузку "мусора" и "левого" контента в фоне;
    • опция может приводить к неработоспособности отдельных сайтов или их функций, например:
      • может не работать загрузка файлов на различных хостингах, не воспроизводится видео (в частности – на YouTube);
      • может не отображаться подгружаемый контент на отдельных сайтах и/или во фреймах (напр., "вопросик" на Ru-Board);
      • могут не работать функции, связанные с авторизацией на отдельных сайтах (напр., вход в аккаунты) и т.д.;
      • поэтому – используем вдумчиво и выключаем, если появляются проблемы, связанные с этой опцией;
  • опция блокировки загрузки внешних шрифтов – глобально, для всех сайтов (на базе этого аддона):
    • добавлена "галка" в блоке Настроек блокировок по типу контента, работает по типу запроса "font" либо по расширению файла;
    • блокирует подгрузку файлов *.woff/ttf/otf/woff2/eot, блокировка svg-шрифтов – только по типу запроса, расширение файла не учитывается;
  • возможность собственной настройки адресов прокси-зеркал на *.appspot.com (прокси проекта ProxyPy):
    • основное назначение: оперативное отключение (временно) неработающих ("сдохших") https/http пулов с *.appspot.com;
    • вызов: при снятии галки "прокси по умолчанию" отображаются два поля для редактирования https/http пулов;
    • функции редактирования/сброса настроек прокси подробно описаны в подсказках к кнопкам и полям редактирования.
Исправлено и улучшено:
  • фикс: ошибка вывода фильтров Ad-охотника в Настройках – убрана ошибка загрузки Настроек если фильтров нет совсем;
  • фикс: пропущенное условие для сохранения конкретного типа лайт-режима – в прошлой версии сохранялся только режим "без фрейма";
  • доработан метод установки стиля в разблокировщике контекстного меню – исключение редких ошибок при сложных CSS страниц;
  • изменены функции использования прокси проекта ProxyPy – теперь используются только прокси-форки проекта на *.appspot.com:
    • причина: с 03.06.2019 официальный пул прекратил работу, с 09.06.2019 оф.сайт стал доступен, но прокси на нём НЕ работают;
    • удалены: официальный пул (-6 серверов) и прокси-зеркала на appspot.com, являющиеся простыми редиректорами на официальный пул;
    • добавлены все известные на текущий момент http/https зеркала проекта, размещённые на appspot.com (+52 сервера);
    • улучшена автоматическая зачистка рекламного мусора от прокси-зеркал + добавление их рекламных доменов в локальный блэк-лист.
Прочие изменения:
  • оптимизированы функции переключения отдельных опций в Настройках + немного упрощён код скрипта;
  • в Настройках добавлены опции (кнопки, поля и галки) для новых функций + дописаны/поправлены подсказки.

Скриншоты:

Скриншот настроек прокси:

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

Скриншот настроек приватности:

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


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

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

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

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

Поделиться

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