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