Добавлены новые функции, доработка фоновых скриптов.
Оптимизированы дисковые операции чтения/записи для локального хранилища.
Проверка работоспособности: SRWare Iron 29/31/49 + 360EE11/CR69.
Основные изменения:
- исправлено "залипание" сообщения о стороннем pac-скрипте – не сбрасывалось при подключении (при выключенном автоконтроле);
- в блок Настроек добавлена опция "Не учитывать системные настройки прокси" при отключении (обход системных настроек):
- если опция включена – при отключении от прокси устанавливается режим "DIRECT MODE", индикация на бейджике – "DM" вместо "OFF";
- если опция выключена, при выходе из приватного режима настройки прокси определяются системой или сторонним расширением;
- все проверки подключения к сети теперь выполняются в зависимости от этой опции – либо с системными настройками, либо напрямую;
- по умолчанию опция выключена ("старое" поведение), при её переключении фоновый скрипт перезагружается, если прокси был выключен;
- в блок Настроек добавлена опция "Прокси только для HTTP/HTTPS протокола" (остальные протоколы – напрямую):
- снижает вероятность проблем с доступом по протоколам, неподдерживаемым серверами UltraSurf (в частности – FTP);
- по умолчанию опция выключена ("старое" поведение), если включена – прокси устанавливается только как HTTP/HTTPS-прокси;
- оптимизирована часть дисковых операций чтения/записи localStorage, запись – только при изменениях значений, чтение – из памяти;
- загрузка статичного файла хэшей прокси делается однократно – убрана загрузка этого файла при каждой проверке/запуске;
- хранение файла хэшей прокси продублировано в localStorage, перезагрузка в хранилище – при первой установке либо после сброса;
- изменения части кода фоновых скриптов + добавление нового функционала под добавленные опции настроек.
Прочие изменения:
- небольшие изменения в скриптах:
- логика проверки конфликтов – проверка "включабельности" прокси при наличии стороннего PAC-скрипта;
- логика проверок/запуска в отключённом состоянии – принудительное отключение либо установка режима прямого доступа;
- подкорректированы/добавлены консольные сообщения – в связи с изменениями и в соответствии с текущей логикой работы;
- изменён скрипт окна управления – под добавленные фичи и в связи с изменениями в фоновых скриптах.
Скриншоты:
[Копия скриншота]
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: proxy, webRequest, browserAction
- Запрашиваемые разрешения:
[ "*://*/*", "proxy", "webRequest" ]
Загрузка и установка
Дополнительно
|