UltraSurf VPN RU : 2019.9.16
Опубликовано: Бармалей · 16.09.2019 · 00:01 ••• Обновление: 12.06.2020 · 03:24 0

Улучшена "отзывчивость" при ошибках сети, добавлены новые функции, оптимизация хранилища и фоновых скриптов.

Стек доступных адресов прокси-серверов увеличен до максимума (до 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" ]

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

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

Официальные версии Документация
Бармалей 16.09.2019 12.06.2020 209 0.0

Поделиться

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