' +'' +'' +'' +'' +''+(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.
Ошибка внесена в версии 2025.5.25, присутствовала и в предыдущей "турбо" (2025.6.12). Исправлено. Теперь функция загрузки работает как положено, запрашивая CRX‑файл нужного формата (фикс сделан именно для этапа загрузки, стадия проверки версии работала корректно).
* Просто "досадная очепятка" – в функции загрузчика в переменной C3 была написана русская буква "С" вместо латиницы "C", так случайно получилось, при "причёсывании" кода перед релизом, ситуация "вот за что я не люблю буржуев – им раскладку переключать не надо"… :))
Сделано в качестве "компенсации" за неработавший "самообновлятор", ну и "чтоб два раза не вставать"…)
По умолчанию выключено. Включается (и обратно выключается, в любой момент) щелчком ПКМ (правой кнопкой мыши) по кнопке‑логотипу с зажатой клавишей SHIFT (также смотрим изменённую подсказку к этой кнопке):
Если автопроверка включена И если установленная версия совпадает с текущей, актуальность индицируется зелёной каёмкой у кнопки‑логотипа. Если установленная версия не совпадает с текущей авторской – цвет каёмки меняется на красный и в окне Панели управления отображается соответствующее сообщение:
Соответственно меняется подсказка у кнопки И меняется её действие, привязанное к левой кнопке мыши – после фиксации разницы в версиях щелчок ЛКМ дублирует щелчок ПКМ и приводит к вызову ручной проверки обновления (как в предыдущих версиях). Перехода на страницу текущей актуальной версии при этом НЕ будет. Такое "безобразие" останется до обновления (или до отключения функции автопроверки), как только будет установлена актуальная версия, "всё вернётся на круги своя…".)
Функционально автопроверка делает то же самое, что и "пофиксенная" ручная, только автоматически, один раз в неделю. Она выполняется только при работе с Панелью управления, фоновый процесс при этом никак не задействуется (кроме индикации на бэджике, но это "попутное")).
Реализовано "не просто, а очень просто", но я, всё же, распишу многотонно "до мелочей", потому что это достаточно важная "фича" с т.з. общего удобства работы с расширением. Ну а также чтобы в дальнейшем не было вопросов "а как…".)
Кто "и так в курсе" или кому эта функция "нафиг не нужна" – проматываем до следующего пункта изменений… :)
Итак, автопроверка обновлений работает следующим образом:
1. При включении функции в Настройках (SHIFT+ПКМ на логотипе) выполняется первичный автозапрос на совпадения версий и сохраняется штамп текущего времени с добавкой одной недели вперёд (это время будет моментом запуска следующей автопроверки). Таким образом включается механизм следующих автоматических проверок версии без необходимости периодической ручной проверки по требованию (как это было заложено в предыдущих версиях).
Такое же действие заложено в процедуру проверки ключей, выполняющуюся при первой установке или при первом включении (запуске) расширения после обновления "поверх". При этом установщик автоматически сбросит текущий штамп времени проверки и установит его на неделю вперёд с момента обновления. Если ключа автообновления нет (по умолчанию фича автообновления выключена), никаких изменений не будет – ключа ведь в этом случае просто нет, обновлять нечего.
2. Автоматическое сравнение указанного штампа времени с текущим временем производится при каждом входе в Настройки или при ручном переключении режима работы прокси "турбо"‑способом (щелчком по кнопке на тулбаре).
3. По результатам сравнения времени, если превышен период "ожидания" автопроверки (одна неделя + хотя бы 1 мс) – будет выполнен автоматический запрос номера текущей официальной авторской версии (на этом сайте) и его сравнение с номером текущей установленной версии. Если же время ожидания ещё не вышло – запрос не выполняется, молча продолжаем ждать.)
4. Если номера версий совпадут, цвет каёмки у логотипа так и останется зелёным, никаких сообщений не выводится.
5. Если номера версий отличаются, будет выведено сообщение с предложением обновить версию (номера для примера):
6. Если вы согласитесь, будет сделан автозапрос на загрузку CRX‑файла в формате, соответствующем вашему браузеру (3 для движков CR72+ или 2 для более старых) и будет выдан стандартный диалог сохранения файла.
Далее действуем как обычно – сохраняем файл новой версии, МЕНЯЕМ ему расширение на *.CRX, а затем перетаскиваем его на открытую страницу chrome://extensions, установленная у вас версия автоматически обновится и перезапустится.
7. Если вы откажетесь от загрузки (нажав Esc/Отмена) и/или НЕ выполните обновление вручную до следующей смены режима или входа в Настройки – вас в дальнейшем ждёт страшная кара))) аддон не будет "напрягать" всплывающими "алертами", процесс "принятия решения" будет отложен ещё на неделю, но в качестве напоминания о "просрочке" в Панели управления будет отображаться соответствующее* уведомление:
* Кликабельно (хоть левой, хоть правой кнопкой мыши), при щелчке выполняется проверка/загрузка обновления – точно также, как при щелчке ПКМ по кнопке‑логотипу.
8. Кроме того, до обновления цвет бэджика у значка на тулбаре будет вот такой и в подсказке к значку будет отображаться напоминание о наличии новой версии:
9. На тот случай, если не нужна (или "нервирует")) "вся эта ваша цветовая дифференциация штанов", помните – это вы сами её включили, сами можете и выключить, шифт+ПКМ нетрудно и ещё раз нажать… :)
10. Ну и ещё одна "маленькая ложечка" – следует понимать, что автопроверка работает и имеет смысл ТОЛЬКО при установке авторского комплекта, при установке расширения в режиме разработчика эта функция НЕ работает по определению.
* Напоминаю простое правило, которое следует соблюдать всегда: НЕ нужно пытаться "подружить" два (и более)) расширения, выполняющих одну и ту же функцию! Подход "два медведя в одной берлоге" никогда ни к чему хорошему в итоге не приведёт, зато проблем может добавить. И немало, вплоть до высокой загрузки процессора и существенного замедления скорости работы браузера в целом (зависит от того, насколько "дружелюбен" сторонний аддон и как он работает при конфликтах).
Все действия относятся только к режиму "прокси включен", если вы отключили приватный режим, конфликтов не будет по определению. Под отключением в данном случае понимается состояние "системные настройки" (прокси выключен, на бэджике значка на тулбаре индикатор "OFF").
При обнаружении конфликта фоновый процесс переключается в аварийный режим с ускоренной проверкой конфликтной ситуации (раз в секунду) и будет пытаться выполнить перезапуск прокси до момента устранения конфликта или до ручного отключения приватного режима. Это сделано в связи с "пожеланиями трудящихся" (претензии насчёт "задумчивости"), но это и увеличивает нагрузку на процессор и приводит к общему торможению* работы браузера!
* …ибо нефиг было двух медведей селить в одной берлоге… ну и т.д.…))
Изменения сделаны с целью уменьшения времени реакции на наличие "конкурента" и упрощения процесса управления режимом работы прокси. Также улучшена реакция аддона на некоторые "нетиповые" ситуации, снижена нагрузка на браузер за счёт автоматического "самозапрета" и отказа от "бесполезных" (на момент конфликта, когда браузером управляет другое расширение) запросов и проверок состояния канала связи до момента, когда конфликт будет разрешён (когда вы отключите сторонний прокси).
Рассмотрение всех комбинаций и всех видов конфликтов выходит за рамки "ченч‑лога", скажу только, что ситуации могут быть самые разные, вплоть от полной неработоспособности тех самых "медведей в паре" и до жёсткого подвисания браузера.
Тестировались ситуации, когда "чужак" включён ДО "нашего", когда "наш" был выключен (в настройках браузера) и включён при работающем "чужаке", когда чужак перехватывает управление и при попытке включить "приват" при работающем "конкуренте".
Все действия по разрешению конфликтов выполняются только вручную, в "турбо"‑режиме открытие Панели управления произойдёт автоматически при ошибке в момент переключения режима в любую сторону (так было и в предыдущей версии).
В бо́льшей части случаев решение конфликта возможно только самим пользователем, вручную, путём отключения "чужака", но возможна и ситуация, когда конфликт может быть устранён прямо в интерфейсе Панели управления.
Для второго случая, если он произойдёт в конкретных условиях, к "главной красной кнопке" добавлен дополнительный вариант действий – "Взять управление на себя", работающий непосредственно в Панели управления и позволяющий "нейтрализовать конкурента" одним щелчком (этот вариант НЕ указан в подсказках и задействуется только при конфликтах):
При щелчке по "главной кнопке" в этом случае производится автоматическое отключение приватного режима, принудительная установка режима "прямой доступ" и автоперезапуск фонового процесса синхронно с Панелью управления. После перезапуска, если перед конфликтом были включены приватный режим И "турбо"‑режим переключения прокси, будет сделана автоматическая попытка запустить "приват" снова. Если "турбо" было выключено, будет автоматически открыта Панель управления и вы можете вручную включить прокси.
В случае, если попытка "взять управление" окажется неуспешной, вам придётся решать конфликт вручную, отключая сторонний прокси. Повторюсь, в большинстве случаев в интерфейсе Панели управления будет просто сообщение о конфликте (для лучшего понимания см. ниже скриншоты Настроек). В этом случае конфликт прокси в принципе не может быть разрешён иначе как путём отключения (вами, вручную) стороннего расширения.
Сделано для дополнительного сокращения времени переключения в "приват‑моде" при включении этой опции. Смысл простой – при этом в любом случае, независимо от результата проверки, принудительно выбирается последний хост, успешно работавший в предыдущую сессию. А раз так – "чё сидим, кого ждём?", просто включаемся и всё тут…)
Сделано для удобства и оперативности информирования пользователя. Теперь, кроме цвета и текста бэджика, в подсказке к значку отбражается текущий статус прокси (включен, выключен и т.д.), ранее отображавшийся только в Панели управления.
Направлено на упрощение кода, убраны отдельные переменные, использующиеся однократно, часть функций, наоборот, вынесена отдельно для использования как процедур в разных частях кода.
С учётом всех сделанных изменений и добавленных функций, общий размер установочного комплекта увеличился на 3 kB (стал 43 kB), размер CRX‑установщика вырос на 1 kB (стал 19 kB). Увеличено, в основном, за счёт функции автообновления и дополнительных улучшений интерфейса. Размер скрипта бэкенда стал больше на 800 байт (за счёт усложнения функций обработки ошибок и конфликтов), существенного влияния на скорость работы при этом не отмечено.
Сделано с целью общего ускорения загрузки окон аддона при их вызове. Как и раньше – в публичном варианте исходного кода, соответствующего текущей версии по системе LBSC, компрессия НЕ используется, все файлы оставлены "как есть", включая все комментарии и "отложенные на потом" фрагменты кода.
…но если вдруг вы обнаружите баг или глюк – не стесняйтесь и напишите об этом в комментариях, всё починим и поправим! :)
Кроме того, помним и об общем разделе UltraSurf VPN RU : Проблемы и решения, где можно посмотреть "общеизвестное" и вообще "поглубже войти" в курс дела.)
* Несмотря на указанную выше процедуру автоматической конверсии настроек, такая проблема не исключена. Способ её решения аналогичен действиям, требуемым в обязательном порядке в предыдущих версиях расширения. Помните, что "заводские настройки" (после сброса они установятся автоматически) проверены неоднократно и являются универсальной гарантированно рабочей комбинацией параметров.
Эта рекомендация (полный сброс со стиранием локального хранилища аддона) также будет полезна, если вы чего‑то "накрутили", но не помните, что конкретно и в какой момент "отвалилось".)
…и кроме того, "двойное пиво джентльменам за этим столиком!" подразумевается автоматически… :)
Блок UltraSurf VPN RU на странице со списком расширений:
Открытый блок настроек Панели управления ("зелёный" бордюр у кнопки‑логотипа, работает автообновление):
Дублирование сообщений о текущем статусе в подсказке к бэджику кнопки на тулбаре:
Примеры наличия и решения конфликтов с другим прокси (моделируем "чужака" установкой в режиме разработчика):
Решение конфликтов с другим прокси, который умеет "вежливо отключаться": (Пример из обсуждения предыдущей версии на форуме Ru-Board)
Результат перехода по щелчку на сообщении о конфликте:
Оценочно: результаты оптимизаций – расход памяти в браузере CR31:
Оценочно: расход памяти "нашего" по отношению к "конкуренту" в CR49 (в качестве "чужака" – репак Browsec+):
Оценочно: расход памяти "нашего" по отношению к "конкуренту" в CR122 (в качестве "чужака" – тот же Browsec+):
На этом скрине состояние после двух суток работы браузера без перезапусков и без выгрузки тестовых аддонов из памяти, оцениваем с т.з. "протечки памяти". Обратите также внимание на "Утилиту: Прокси‑сервер V8", эта часть ядра браузера "ну о‑о‑очень" не любит конфликты прокси и именно она иногда жёстко подвисает при "разборках" между прокси и при этом подвешивает и сам браузер.
Скачать и установить эту версию в формате CRX v.2 (для браузеров версий 29-72, манифест v.2)
Скачать и установить эту версию в формате CRX v.3/2 (для браузеров версий 63+, манифест v.2)