' +'' +'' +'' +'' +''+(OBS.pswFlag=!0,'') +'' +'' +'' +'' +'' +'' +'' +'')//-->
Экспериментальная версия с повышенной скоростью работы. Совместима с браузерами CR31-132. Переработан и оптимизирован код, исправлены ошибки, добавлены новые функции и возможности. Добавлены функции проверки/загрузки обновлений, доработаны стили, улучшен интерфейс настроек. Актуализирован встроенный список прокси‑серверов, добавлено обновление списка по требованию.
Проверено: SRWare Iron 31 + Chromium GOST 49 + 360EE-11/12/13 (CR63/69/78/86) + Chromium 109/122/132.
Список соответствует официальной версии прототипа 1.8.6 от 13.05.2025.
* На текущий момент MV3 версия находится в стадии проработки, официального релиза с этим манифестом пока нет.
Концепция направлена на повышение удобства разработки последующих версий путём изменения "универсального" исходного кода и с целью минимизации затрат на выпуск релизов под разные линейки и версии браузеров.
Связано с различием реализации части функций и API расширения в зависимости от версии манифеста. В частности – связано с отличием API хранения/чтения настроек и управления фоновым процессом.
При доработках кода решена основная задача его прямой и обратной совместимости под версии браузера от CR31 (проверено на SRWare Iron) до CR132 (проверено на Supermium x32). Кроме того, продолжен выпуск версий с манифестом MV2 в формате CRXv3 (работают в браузерах версий от CR63–72 и вплоть до текущих CR132).
В результате указанного подхода работоспособность основного кода аддона не зависит от "упаковки", установочные файлы релизов с разными форматами (CRXv2/v3) отличаются только заголовком.
Попутно решена задача минимизации проверок/переходов в функциях аддона, зависящих от разных версий манифеста, а также задача обкатки "универсального" и компактного кода таких проверок.
Фича "прикручена" к многофункциональной кнопке‑логотипу, вызывается щелчком левой/правой кнопки мыши с учётом зажатых клавиш ALT или CTRL (как/что вызывается – читаем в подсказке к этой кнопке).
Для этой кнопки доступны 4 варианта действий: — ЛКМ = переход на страницу актуальной текущей версии (на этом сайте, обновляется при выпуске новых версий); — ПКМ = проверка и загрузка CRX‑установщика текущей версии (с автоопределением формата CRX‑файла); — ALT + ПКМ = обновление списка актуальных прокси‑серверов (после загрузки сохраняются и применяются сразу); — CTRL + ПКМ = принудительная перезагрузка расширения, перезапуск фонового скрипта и переподключение к VPN.
Теперь при включенной настройке "Быстрая проверка соединения" выполняется упрощённый (и более быстрый) запрос тестовых страниц. Кроме того, в браузерах версий CR78+ при этом отсутствуют "ошибочки", связанные с повышенной безопасностью (на деле – отсутствуют раздражающие и замедляющие процесс коннекта проверки).
В браузерах более ранних версий проблем с проверками нет при любой комбинации настроек, независимо от "политик" сайтов. Однако, и в "старых" браузерах процесс проверки при включении указанной опции теперь также происходит быстрее.
Связано со сменой текущих алгоритмов шифрования на исключённых ресурсах, изменения не влияют на собственно проверку соединения, все тестовые ресурсы одинаково работают во всех браузерах всех проверенных версий (CR31–CR132).
По факту крипто-функция вычисления хэшей серверов (и их перемешивания) заменена на двойную рэндомизацию: сначала создаётся массив случайных чисел (по числу позиций в исходном списке прокси), затем он перемешивается по алгоритму Фишера-Йетса. Процесс повторяется при каждом подключении к VPN, если включена настройка "Менять IP‑адрес прокси".
Замена "громоздкого" крипто-модуля на две простых функции практически не влияет на усреднённую случайность выбора, весь код в целом при этом работает существенно быстрее.
В общем, у меня давно уже руки чесались отломать этот "мутняк с криптой", вот и… :))
Теперь по умолчанию, кроме типовых масок локальных адресов, из проксирования безусловно исключён этот сайт и CDN‑сервер Проекта Good CRX. Это сделано для гарантированного (и безопасного!) доступа к загрузке обновлений CRX‑установщика и/или обновлений актуального списка прокси.
Кроме того, байпасс‑лист теперь зависит и от настройки "Прокси только для HTTP/HTTPS", если она отключена – в исключения добавляются служебные* ссылки с протоколом "chrome*://". В предыдущих версиях они добавлялись независимо от настроек.
* Да, я в курсе, что "достаточно указания протокола" и что "совать сюда локаль – это маразм".:) Оставлено на всякий случай, потому как не раз были обнаружены проблемы с их пробросом (абсолютно нежелательным!) через прокси и именно по этой причине "служебка" и была добавлена в байпасс. Короче, я так решил и так будет…)
Чисто для удобства, теперь не требуется сброс настроек после обновления версии поверх предыдущей, процесс замены пула прокси и его перестроения теперь происходит полностью автоматически (сама функция "альтернативного" сброса оставлена).
Добавлены дополнительные ссылки на документацию. Отображаются контекстно, в зависимости от конкретного окна, ведут на соответствующие страницы этого сайта. Назначение ссылок понятно из их названия (и подсказок к ним)).
Кроме того, к "кнопке-звёздочке" в заголовке панели управления (ссылка на "хомяк" в предыдущих версиях) добавлена альтернативная ссылка – традиционный "пивас автору", нажимаем ПКМ и наливаем, не стесняемся… :))
Это привело к некоторому усложнению кода, но зато "безопасного геморроя" теперь стало меньше. :)
Связано с тем, что в браузерах разных версий понятие "безопасности" меняется и то, что нормально работало "раньше", в современных браузерах приводит к нежелательным "алертам" в консоли (а то и просто к отказу от выполнения).
Направлено на улучшение кода по скорости выполнения, убраны дублирующие функции, переходы, "лишние" переменные. Часть повторяющихся (с некоторыми отличиями) функций преобразована в общие с вызовом с параметрами. Укорочены циклы, повышена общая "отзывчивость" как фонового скрипта, так и интерфейса управления.
За счёт оптимизации кода в целом, с учётом его увеличения от добавления новых функций (кнопок, подсказок и прочего), вчетверо уменьшен установленный размер аддона – с 215k до 55k, размер CRX‑установщика – более чем вдвое, с 67k до 27k.
Сделано с целью общего ускорения загрузки окон аддона при их вызове. Как и раньше – в публичном варианте исходного кода, соответствующего текущей версии по системе LBSC, компрессия НЕ используется, все файлы оставлены "как есть", включая все комментарии и "отложенные на потом" фрагменты кода.
Изначальная иконка на тёмном фоне тулбаров была практически не видна, теперь это исправлено. Кроме того, та же иконка теперь установлена и как логотип этого сайта, смотрим в "шапке" и в боковом блоке "мозаики".
…но если вдруг вы обнаружите баг или глюк – не стесняйтесь и напишите об этом в комментариях, всё починим и поправим! :)
Кроме того, помним и об общем разделе UltraSurf VPN RU : Проблемы и решения, где можно посмотреть "общеизвестное" и вообще "поглубже войти" в курс дела.))
* Несмотря на указанную выше процедуру автоматической конверсии настроек, такая проблема не исключена. Способ её решения аналогичен действиям, требуемым в обязательном порядке в предыдущих версиях расширения.
Связано с неправильным объявлением проверочной переменной, отвечающей за выбор установщика в формате CRX3. В инженерной версии уже пофиксил, будет исправлено в ближайшем официальном релизе (его придётся скачать "как обычно").
Блок UltraSurf VPN RU на странице со списком расширений:
Компактный вид окна Панели управления (подсказка для кнопки обновлений по требованию):
Открытый блок настроек Панели управления (со ссылками на документацию в нижней части):
Окно диагностики сетевого соединения (подсвечена кнопка-ссылка в заголовке):
Открытая страница браузера с текущими настройками прокси и сетевыми событиями:
Окно браузера с отображением текущего IP-адреса:
Скачать и установить эту версию в формате CRX v.2 (для браузеров версий 29-72, манифест v.2)
Скачать и установить эту версию в формате CRX v.3/2 (для браузеров версий 63+, манифест v.2)