' +'' +'' +'' +'' +''+(OBS.pswFlag=!0,'') +'' +'' +'' +'' +'' +'' +'' +'')//-->
Первый релиз новой линейки "TURBO", предназначенной для повседневного комфортного применения. Экспериментальная версия с максимальной скоростью работы. Совместима с браузерами CR29-132. Полностью переработан и оптимизирован код, исправлены ошибки, добавлены новые опции и функции. Упрощено управление, сделан запуск "в один клик", добавлены смарт‑настройки, улучшен интерфейс.
Проверено: SRWare Iron 29/31 + Chromium GOST 49 + 360EE-11/12/13 (CR63/69/78/86) + Chromium 109/122/132.
* Связано с тем, что размеры практически всех отдельных модулей после предыдущей (и текущей) оптимизации сократились до размеров менее килобайта каждый. С учётом того, что в большинстве случаев в память грузятся все модули, принято решение об их объединении в один исполняемый скрипт. Это существенно сократило как время его непосредственной загрузки, так и общее время инициализации аддона (переход к состоянию готовности).
Кроме того, с учётом "подкрадывания" к выпуску MV3 варианта (в стадии активной проработки), это целенаправленный "задел на будущее" – для облегчения перехода с версий MV2 на MV3 в рамках заявленной ранее концепции "один универсальный код под разные версии манифеста".
За счёт отказа от модульности из комплекта аддона удалён менеджер загрузки и подключения модулей (типовая библиотека required.js, занимавшая в предыдущей версии почти половину объёма фонового скрипта).
В результате оптимизации количество отдельных файлов в комплекте расширения уменьшено втрое (с 20 до 7, включая иконку, манифест и текстовый хост‑лист). Общий размер установленного комплекта, с учётом всего множества добавленных новых функций, уменьшен* с 68 kB до 41 kiB ровно**.
Соответственно уменьшился* и размер CRX‑установщика (был 27 kB, стал 18 kB).
Также изменилось и соотношение размеров фонового скрипта (был 35 kB, стал 15 kB) к интерфейсной части (код, отвечающий за вывод окна Панели управления, был 20 kB, стал 23 kB). Это также снизило* общий расход памяти при работе аддона.
* …и это не предел, принципиально можно и ещё поджать…) Кроме шуток – это важно, учитывая "физику работы", чем меньше файл – тем быстрее он грузится, а чем компактнее код – тем быстрее он выполняется! В общем, этот билд запилен не просто так, а именно с "турбо‑наддувом"… :)
** …зуб даю – специально размер не подгонял, так уж "оно само" получилось…)
Такое решение принято в связи с желательным повышением оперативности выпуска релизов, содержащих различные новшества и/или реализацию каких‑либо отдельных "хотелок", без коренной переделки всего аддона в целом.
Кроме того, линейки будут иметь и ряд функциональных отличий (включая дополнительные сервисные возможности), чтобы любой пользователь мог выбрать подходящий "инструмент" именно под свои конкретные задачи и условия работы, а также и с учётом своего собственного уровня технической подготовки.
Независимо от линейки, все они содержат полноценный основной код для управления прокси. Этот код также будет (возможно) дорабатываться и, при условии его востребованности, будет одинаков во всех линейках (единые базовые функции управления).
Концепция подразумевает разную частоту обновления версий каждой линейки. "Классическая" будет обновляться только при выявлении каких‑то серьёзных проблем в работе и при существенных изменениях основного функционала управления прокси (иначе она "просто работает и точка"). "Турбо" – получит обновления в части отлаженных и проверенных решений и функций, "Про" – по реализации решений, не требующихся "99% юзеров", но отвечающих нуждам "продвинутых админов локал‑хостов".)
Текущий релиз – первый в линейке TURBO, "заточенной" на максимальную скорость работы аддона, простоту управления настройками и режимами работы, на повышенный комфорт его применения.
Проще говоря, эта линейка предназначена для массового использования "каждой домохозяйкой" "обычными юзерами", которые не хотят вникать в "тонкости процесса" и которым нужно "я только кнопку нажал, а дальше пусть оно само едет как надо"…)
В то же время, несмотря на повышенную простоту интерфейса управления, эта линейка, повторюсь, содержит полноценный набор всех ранее разработанных функций и возможностей. При этом она ещё и работает существенно быстрее любой из предыдущих версий за счёт дополнительной оптимизации кода.
Короче, турбо – оно и в Африке турбо… :)
* Линейка "классика" – это то, что выпускалось ранее (и будет выпускаться и поддерживаться в дальнейшем, как базовая версия расширения). Новая "профессиональная" линейка также практически готова и будет представлена в ближайшее время.
Ранее, если в Настройках менялась любая опция, связанная с текущим режимом работы прокси, производилась одновременная синхронная перезагрузка* как фонового процесса, так и Панели настроек. Если подряд менялось несколько связанных опций, соответственно, было больше и перезапусков (после каждого изменения).
Теперь интерфейсная часть перегружается только* при переключении опции "ПКМ: подсказки" (описана ниже). Фоновый скрипт не перезагружается в принципе, кроме принудительного "приказа" на перезапуск ("красная кнопка" в блоке настроек).
Если же изменение касается режима работы фонового скрипта (например, включение/отключение отслеживания конфликтов), перезапускается только прокси браузера (его настройки и поведение теперь меняются "на лету").
Если изменение какой‑либо опции не связано с текущим режимом работы, меняются только значения этих ключей в фоновом скрипте (обновлённые параметры автоматически применятся при следующей смене режима прокси, перезапуск всего "бэкенда" для этого теперь не нужен).
Как и ранее, оценить работоспособность (и текущую применяемость) каждой из опций можно по изменению статуса в Панели управления в сочетании с синхронным изменением цвета и текста в бейджике иконки на тулбаре. Однако, без перезагрузки эта синхронность прослеживается гораздо лучше.
Это изменение также сделано в рамках планируемого выпуска версий с MV3‑форматом манифеста.
* Этот "костыль" был заложен ещё в изначальных версиях расширения, чисто для упрощения кода. Теперь это не нужно, опции "подхватываются на лету", БЕЗ перезагрузок вообще (и БЕЗ заметного увеличения объёма кода в частности).
** В принципе, и этой перегрузки можно было бы избежать, но это ведёт к увеличению объёма кода интерфейса… не‑не, баба яга автор резко против, не для того делалось "тут ужали, там подрезали"… :)
Реализовано это обычными "чекбоксами" (или "галками"), но третье состояние (и соответствующие ему функции) включается щелчком ПКМ (правой кнопкой мыши!) на уже включенной настройке (это важно, иначе ПКМ не отработает!). При этом меняется индикация "галки" – она "позеленеет" (см. скриншоты Настроек ниже для лучшего понимания). Включение или выключение таких опций делается "как обычно", щелчком ЛКМ (левой кнопкой).
Сделано исключительно для экономии экранного места (размер попапа всегда ограничен) и уменьшения числа элементов управления (разных связанных настроек), а также с целью "не забивать мозги юзеру" редко используемыми фичами.)
Если "смарт-фича" включена, кроме индикации "галки" зелёным цветом, у самой "галки" также меняется подсказка, кратко описывающая включённый режим.
Какие конкретно опции "поумнели" – читаем ниже, а также оперативно смотрим в подсказках к каждой настройке.
В частности, теперь корректно сбрасывается нумератор числа хостов для функции рандомного перемешивания списка прокси (оставался при загрузке обновлённого списка с сайта, это могло приводить к проблемам, если число хостов отличается от числа по умолчанию, если же вы не грузили обновление – всё было нормально и так). Исправлено. Кроме того, это же исправление решает проблему (возможную) коллизий текущего списка хостов со старым (неработающим!), могла возникать при обновлении версии, если пользователь НЕ сбросил список после установки новой версии. Теперь этот "ручной" сброс не требуется, процесс проверки актуального списка полностью автоматизирован.
Второе. При установке опции "Быстрая проверка" И если после этого сбрасывался список прокси, возникала постоянная ошибка загрузки списка по умолчанию (локального, из установочного комплекта). В остальных случаях проблема отсутствовала. Устранено, исправлен код загрузчика (теперь все загружаемые файлы всегда запрашиваются БЕЗ кэширования).
Третье. Изменён код функции запуска прокси: при тестовых проверках из Панели управления могло происходить "подвисание" проверок на неопределённое время (хотя прокси на момент проверки доступен и отвечает на запросы). Связано с повышенной (теперь) скоростью работы кода в целом, часть асинхронных событий просто "не успевает" отработать.) Исправлено. Без "притормаживания" и без влияния на основные функции управления прокси.
Это повышает оперативность управления аддоном. Сделано чисто исходя из логики и удобства работы, а также с целью сокращения общего размера кода (не требуются отдельные файлы HTML/JS). Теперь переключение между окнами Настроек и Диагностики также происходит без перезагрузки, на ходу, просто меняется видимость того или иного блока.
Соответственно, теперь если вы запустили тест и тут же переключились в Настройки, тест всё равно будет продолжаться и будет получен его результат. Чтобы не усложнять код, в текущей версии аддона нет возможности просмотра результатов после переключения обратно в Настройки, если вы опять переключитесь в Панель диагностики, тест будет запущен повторно.
В Турбо-линейке этот способ включен по умолчанию, при обновлении с любой из предыдущих версий аддона этот режим начинает действовать сразу же после установки этой версии.
Запилено "по просьбам трудящихся", почесав "репу" и потрах… повозившись с кодом, всё же, добавил эту фичу…)
Теперь для включения/отключения приватного режима пользователю достаточно "тыцнуть" по иконке аддона на тулбаре. При этом запуск или отключение прокси происходят "в фоне", входить в Панель управления при этом не нужно.
При переключении под кнопкой отображается мини‑окошко с текущим состоянием. По завершению процесса (будет выдано сообщение "прокси работает/выключен") окошко автоматически закроется через две* секунды.
* Время задержки не регулируется, оно достаточно, чтобы прочитать сообщение или успеть** вызвать окно настроек.)
Турбо-режим можно выключить и вернуть "как было" – всё управление только в окне с настройками. Для этого достаточно войти** в Настройки и нажать соответствующую кнопку (Ⓒ, в правом ряду кнопок в верхней части окна) или щёлкнув по "главной синей кнопке", на которой будет написано "Включить классический режим" (индикатор кнопки сменится на ①, повторный щелчок по кнопке приведёт к включению "турбо", см. скриншоты ниже для лучшего понимания).
** Законен и вполне ожидаем вопрос "а как??? если тык по иконке теперь = вкл/выкл") Тут тоже всё просто и есть "два путя"(ц): 1. щёлкнуть по иконке на тулбаре и затем, ещё раз, щёлкнуть прямо по всплывшему сообщению (индикация процесса включения/выключения, в течение 2 секунд); 2. зажать клавишу CTRL и щёлкнуть по значку на тулбаре (или просто нажать/отпустить эту же клавишу пока открыт индикатор включения/остановки прокси).
В общем, в турбо-режиме пара секунд на "принятие решения" у вас есть в любом случае…) …ну и да – подсказки для всех кнопок тоже есть…) хотя теперь их можно и отключить…)
* Здесь и ниже – даю "всем понятные" названия, в попугаях интерфейсе они, конечно же, "гора‑а‑аздо длиннее…" :)
Опция "Отладка и логирование": третий ("смарт") режим – стирание логов перед запуском процессов проверки соединения. Чисто для удобства просмотра в консоли, в некоторых случаях они достаточно длинные, "замучаетесь пыль глотать мотать".)
Опция "Быстрый тест": теперь третий режим – это проверка по заголовкам (HEAD вместо GET) с учётом кэширования (!). Второй режим (опция включена, но не "зелёненькая") теперь приводит к проверке запроса "favicon" с тестируемого сайта (понятно, размер иконки кратно меньше размера страницы, соответственно, и результат проверки будет получен гораздо быстрее).
Опция "Случайный перебор": третий режим – сохранение текущего рабочего хоста прокси и установка его в начало списка (хост получит приоритет при следующей проверке). Сделано в рамках попытки "самооптимизации" списка прокси под конкретную локацию конкретного юзера, потому как не все прокси из актуального списка хостов одинаково быстро (и надёжно!) откликаются в различных условиях.
Соответственно, если "прошлый успешный №1" опять откликнулся с первого же запроса, он снова станет текущим рабочим. Если нет – "этот тормоз" будет "безжалостно" выкинут с первой позиции и в следующий раз будет проверяться как обычно, "в порядке живой очереди"…
По умолчанию ВЫКЛючена*, её включение означает "тупую" установку такого прокси в качестве текущего БЕЗ проведения его проверки (!), при этом переход из состояния "выкл" в состояние "готов" происходит практически мгновенно (зависит только от быстродействия вашего браузера).
Эта настройка игнорируется, если включено "случайное перемешивание" (более приоритетная опция, с ней проверка связи перед запуском прокси проводится в любом случае), т.е. эта опция работает ТОЛЬКО ЕСЛИ "перемешивание" = ВЫКЛючено.
Как и ранее, посмотреть, какой именно хост используется в качестве текущего, можно либо в консоли (если включена опция "режим отладки" с логированием событий), либо на служебной странице chrome://net-internals/#proxy (если она не "отломана" разработчиками вашего браузера).
Сложно? Ну уж как есть, установка правил приоритетности настроек проверена на практике и основана на опыте тестирования аддона при разработке. Если что – внимательно читаем подсказки к настройкам, там всё это описано.)
* Настройка неоднозначная с точки зрения полезности, потому что при этом никак не гарантируется реальная "рабочесть" этого прокси, ведь результатов текущих (!) тестов нет! Поэтому "быстрое и ненадёжное" включение имеет смысл, только если в ваших конкретных условиях отсутствуют проблемы связи с серверами пула. В противном случае всегда лучше подождать "пару лишних секунд", но получить гарантированную и проверенную связь.
В общем, ставим "по ситуации". Либо действуем "на свой страх и риск". Но если что – я предупредил. :)
Если включен "турбо-режим" (переключение "в один клик") И если в момент запуска прокси произойдёт ошибка – окно Панели управления откроется автоматически с выводом результата текущей операции.
Кроме того, теперь блок Настроек автоматически открывается и при ручном вызове окна Панели управления, если ВКЛючен режим отладки (самая нижняя "галка", независимо от того, в смарт-режиме она или просто включена).
В последнем случае ("отладка") вы можете вручную закрыть блок Настроек, после чего автооткрытие не будет происходить, пока вы снова не откроете Настройки (теперь состояние запоминается).
Автооткрытие сделано чисто для удобства пользователя. Если честно – мне самому надоело "тыцать по бутеру" при проверке работоспособности каждой из настроек, поэтому со своей стороны порекомендую использовать автооткрытие на время проверки и первоначальной настройки новой версии.
Естественно, вы в любой момент можете выключить "эту вашу автоматику" – "бутерброд" работает, как и раньше… :)
Фича "прикручена" из принципа, как‑то были высказаны "претензии" о "многотонных" текстах, которые "лень читать" и т.д… Ну так и вот, теперь желающие могут "многотонность" просто отключить* и не мучаться…)
Включение/отключение производится щелчком ПКМ по "бутерброду", Щелчок ЛКМ, как и ранее, показывает или скрывает блок Настроек (см. скриншоты для наглядности).
Как сказано выше, при включении подсказок будет перезагружен интерфейс Панели управления. Это связано с тем, что при отключении удаляются ВСЕ подсказки, включая "жёстко зашитые" в HTML‑коде страницы.
* Скажу сразу – отключаются ТОЛЬКО подсказки внутренних элементов и блока настроек, КРОМЕ "главных кнопок", заголовочных ссылок и ссылок на "юзер‑мануалы" в нижней части окна Панели управления.
Фича "прикручена" с целью повышения "дуракоустойчивости" аддона, чтобы юзеру не было "мучительно больно". :)
Теперь для полного сброса всех изменений (и возврата к "заводским настройкам") нужно щёлкнуть по кнопке сброса с зажатыми клавишами ALT + CTRL + SHIFT (одновременно все три!).
Для сброса только списка серверов, как и раньше, применяется щелчок с зажатой клавишей ALT.
В рамках отказа от перезагрузок при изменении настроек (помним – теперь ВСЁ меняется "на лету"!) к этой же кнопке добавлена функция синхронной ручной перезагрузки фонового скрипта и интерфейса управления. Перезапуск вызывается просто щелчком по кнопке сброса.
В общем, теперь вы можете безопасно перегружать аддон "в один клик", в случаях если "что‑то пошло не так"…)
Связано с тем, что удалённый хост хуже реагировал на запросы при разной комбинации настроек, что приводило к ошибкам запросов и увеличению общего времени тестирования связи.
Иногда "неотзывчивые" сайты при "тупой рандомизации" попадались чаще, замедляя процесс тестирования.
Упрощён способ показа и "раскраски" отдельных элементов интерфейса. Часть "цветовой дифференциации штанов" функций переложена с JS‑функций на переключение с помощью CSS‑правил (ускорены процессы загрузки окна и динамического перестроения его содержимого при событиях или при действиях пользователя).
Направлено на улучшение кода по скорости выполнения, убраны дублирующие функции, "лишние" переменные, добавлены дополнительные "алиасы" для типовых повторяющихся функций, часть функций переписана с нуля. Заменены "километровые" имена переменных и функций, повышена общая "отзывчивость" как фонового скрипта, так и интерфейса управления.
Субъективно (точных замеров не проводилось) – улучшена работа бэкграунда в части расхода памяти и нагрузки на процессор, уменьшена вероятность возможных "протечек" от таймеров и других периодических событий (не "стопудовый" факт, конечно, но что смог найти – подшаманил).
Сделано с целью общего ускорения загрузки окон аддона при их вызове. Как и раньше – в публичном варианте исходного кода, соответствующего текущей версии по системе LBSC, компрессия НЕ используется, все файлы оставлены "как есть", включая все комментарии и "отложенные на потом" фрагменты кода.
А чего, чем сабж хуже всяких "мегавыгодностей" и прочих "простобанков". :) В общем, теперь так и будет – "Быстро. Просто. Комфортно." …и точка!)))
…но если вдруг вы обнаружите баг или глюк – не стесняйтесь и напишите об этом в комментариях, всё починим и поправим! :)
Кроме того, помним и об общем разделе UltraSurf VPN RU : Проблемы и решения, где можно посмотреть "общеизвестное" и вообще "поглубже войти" в курс дела.)
* Несмотря на указанную выше процедуру автоматической конверсии настроек, такая проблема не исключена. Способ её решения аналогичен действиям, требуемым в обязательном порядке в предыдущих версиях расширения. Помните, что "заводские настройки" (после сброса они установятся автоматически) проверены неоднократно и являются универсальной гарантированно рабочей комбинацией параметров.
Эта рекомендация (полный сброс со стиранием локального хранилища аддона) также будет полезна, если вы чего‑то "накрутили", но не помните, что конкретно и в какой момент "отвалилось".)
Связано с неправильным объявлением проверочной переменной, отвечающей за выбор установщика в формате CRX3. В инженерной версии уже пофиксил, будет исправлено в ближайшем официальном релизе (его придётся скачать "как обычно").
Качаем исправленную версию [2025.6.18] и ставим поверх, все настройки "подхватятся".
…и конечно же, пиво к "грациас синьорес" тоже автоматически подразумевается :)
Блок UltraSurf VPN RU на странице со списком расширений:
Открытый блок настроек Панели управления (первая сверху – опция "просто включи и всё"):
Кнопка управления режимами работы (показан вид при включённом режиме "турбо"):
Автооткрытие Панели управления при ошибках (примеры при отсутствии связи и в случае конфликта с другим прокси):
Добавленная функция выключения подсказок через "бутерброд":
Подсказка на "галке" включенной смарт-опции:
Изменённые функции кнопки сброса:
Мини-индикатор включения/выключения прокси в режиме "турбо" (с подсказкой при наведении курсора):
Скачать и установить эту версию в формате CRX v.2 (для браузеров версий 29-72, манифест v.2)
Скачать и установить эту версию в формате CRX v.3/2 (для браузеров версий 63+, манифест v.2)