README.md

Зачем это всё

Браузеры на основе хромиума, если не предусмотрено иное, привязываются хешами настроек в файле “Secure Preferences” к конкретному пользователю конкретного копьютера с конкретной операционной системой. При переносе браузер обнаруживает несоответствие старых хешей новым и затирает “Secure Preferences”. Соответственно, установленные расширения и часть настроек - именно это в нём и находится помимо хешей, тоже теряется. Так же, что менее критично, могут затираться куки и сохранённые данные логинов и паролей. Эта прокси библиотека обходит функцию шифрования, т.е. настройки, расширения, пароли и логины браузер больше не теряет. Кроме того отпадает необходимость использовать параметры --user-data-dir=<путь> и --disk-cache-dir=<путь> для указания пути, они теперь будут находиться в папках User Data и Cache рядом с исполняемым файлом браузера. Указать другие значения параметров --user-data-dir=<путь> и --disk-cache-dir=<путь> можно через параметры запуска любым из способов (через командную строку или созданием ярлыка). Начиная с версии прокси библиотеки 1.0.4.4 реализована возможность задавать пути к папкам User Data, Cache и добавлять параметры зпуска через ini файл.

Про Chromium/Chrome 118+

В версиях ядра Chromium 118+ включена функция блокировки при использовании динамических библиотек не подписанных сертификатом микрософт. Временным решением для обхода этой блокировки было использование дополнительных параметров --test-type и --no-sandbox при запуске браузера. При использовании этой прокси библиотеки функция блокировки отключается сбросом бита защиты в атрибутах процесса при запуске браузера, т.е. больше нет необходимости использовать параметры --test-type и --no-sandbox.

Про портативность

Все браузеры на основе хромиума, даже те, которые созданы как портативные, создают записи в разделах системного реестра Software\'название браузера'. Т.е. портативными в полной мере их назвать нельзя. Эта версия прокси библиотеки блокирует браузерам доступ к реестру в режиме записи не нарушая их работоспособность. Есть небольшое ограничение - функция Установить браузер по умолчанию больше не будет работать, но это и не требуется от портативного браузера. Начиная с версии прокси библиотеки 1.0.4.5 реализована возможность включать или отключать доступ к реестру в режиме записи через ini файл. Если включить доступ к реестру в режиме записи, тогда функция Установить браузер по умолчанию будет работать.

Инструкция по использованию

  1. Переименовать version x32.dll или version x64.dll в version.dll.
  2. Положить файл version.dll радом с исполняемым файлом браузера (brave.exe / chrome.exe / opera.exe / vivaldi.exe / yandex.exe и т.п.).
  3. При необходимости положить файл конфигурации version.ini рядом с version.dll.
  4. Запустить браузер, настроить, добавить расширения.
  5. Можно носить его с собой, расширения не теряются, настройки не сбрасываются.

Примечание. Разрядность version.dll должна соответствовать разрядности браузера, т.е. для запуска 32-х битной версии браузера в 64-х битной ОС нужно использовать 32-х битную прокси библиотеку.

Инструкция по компиляции из исходников

  1. Для компиляции 32-х битной версии все файлы из Source X32 скопировать в одну папку с произвольным именем.
  2. Открыть файл проекта version.dpr в любой из Delphi 7/2006/2007.
  3. Запустить процесс компиляции, выполнив команду меню Project | Compile.
  4. Для компиляции 64-х битной версии все файлы из Source X64 скопировать в одну папку с произвольным именем.
  5. Открыть файл проекта version.dpr в Delphi XE2 или новее.
  6. Запустить процесс компиляции, выполнив команду меню Project | Compile.

Здесь можно взять лайт сборку Delphi 2007 SP3 для которой не требуется наличие NET Framework, т.е. она работает в любой версии Windows XP, 7, 8, 10, 11.

Описание

Прокси-библиотека для браузеров Vivaldi, Opera, Chrome, Brave, Yandex и др.

Конвейеры
0 успешных
0 с ошибкой