Улучшена "отзывчивость" при ошибках сети, добавлены новые функции, оптимизация хранилища и фоновых скриптов.
Стек доступных адресов прокси-серверов увеличен до максимума (до 100).
Проверка работоспособности: SRWare Iron 29/31/49 + 360EE11/CR69.
Основные изменения:
- оптимизация кода фоновых скриптов, часть функций переделана с целью повышения быстродействия и снижения потребления памяти;
- убраны дублирующие операции записи в локальное хранище, упрощены функции проверки/записи/индикации текущего состояния;
- удалены вложенные "нагромождения" переменных, удалены "лишние" неиспользуемые функции и дублирующие сообщения консоли;
- изменены файловая и функциональная структура комплекта и взаимозависимости отдельных JS-модулей между собой:
- функция XHR-загрузки перемещена в модуль проверки соединения (проверка тестовых URL, запрос текущего IP, загрузка хэшей);
- код индикатора состояния перенесён в модуль управления, отдельный файл (icon-manager.js) удалён из комплекта;
- часть кода тестов соединения перенесена в модуль подключения, отдельный файл (discovery.js) удалён из комплекта;
- переделана функция (авто)проверки и индикации состояния соединения и связи с прокси:
- допилена логика проверки – добавлена предварительная проверка на состояние подключения к сети перед запуском прокси;
- изменён массив тестовых URL + удалены ссылки на конкретные файлы (оставлены только корневые URL сайтов, всего – 10);
- доработана функция отправки тестовых запросов – после первого же успешного запроса остальные URL не проверяются;
- добавлен случайный выбор URL из массива тестовых запросов – в общем случае последовательность перебора всегда разная;
- допилена и немного упрощена функция расчёта хэшей прокси (доступных адресов прокси-серверов):
- стек адресов прокси увеличен до максимума (в оригинале – 3 варианта, в предыдущих версиях форка – 93, теперь – 100);
при проблемах подключения может быть кратковременная высокая загрузка ЦПУ из-за перепроверки большого числа подключений;
- доработана проверка конфликтов с другими прокси-расширениями + добавлена проверка для аддонов, использующих PAC-скрипты:
- добавлен переход в окно прокси-настроек браузера по щелчку на сообщениях о конфликтах (можно увидеть текущий прокси-аддон);
- если приватный режим выключен – в окне попапа выдаётся сообщение при обнаружении работающего PAC-скрипта;
при этом запуск приватного режима не блокируется, но работоспособность зависит от степени глючности стороннего аддона;
- в блок Настроек добавлена опция отключения фоновой проверки ошибок соединения и конфликтов с другими прокси-расширениями:
- снижает расход ресурсов (в т.ч. – утечек памяти) и повышет общее быстродействие (нет контроля текущего состояние связи);
- если опция включена – любые возможные ошибки устраняются только вручную, автоперезапуск прокси при этом также отключён;
- по умолчанию опция выключена ("старое" поведение), при её переключении фоновый скрипт всегда перезагружается;
- попутно решена проблема "подвисания" фоновых проверок при отсутствии сетевого соединения (если включён автоконтроль);
- немного упрощена инициализация, оптимизировано локальное хранилище – удалены все элементы sessionStorage (не используются).
Прочие изменения:
- подкорректированы/добавлены консольные сообщения (изначальный перевод не соответствует текущей логике работы);
- изменены скрипты окон управления и диагностики – под добавленные фичи и в связи с изменениями в фоновых скриптах.
Скриншоты:
[Копия скриншота]
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: proxy, webRequest, browserAction
- Запрашиваемые разрешения:
[ "*://*/*", "proxy", "webRequest" ]
Загрузка и установка
Дополнительно
|