Зачем это всё
Браузеры на основе хромиума, если не предусмотрено иное, привязываются хешами настроек в файле “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 файл. Если включить доступ к реестру в режиме записи, тогда функция Установить браузер по умолчанию
будет работать.
Инструкция по использованию
- Переименовать
version x32.dll
илиversion x64.dll
вversion.dll
. - Положить файл
version.dll
радом с исполняемым файлом браузера (brave.exe / chrome.exe / opera.exe / vivaldi.exe / yandex.exe и т.п.). - При необходимости положить файл конфигурации
version.ini
рядом сversion.dll
. - Запустить браузер, настроить, добавить расширения.
- Можно носить его с собой, расширения не теряются, настройки не сбрасываются.
Примечание. Разрядность version.dll должна соответствовать разрядности браузера, т.е. для запуска 32-х битной версии браузера в 64-х битной ОС нужно использовать 32-х битную прокси библиотеку.
Инструкция по компиляции из исходников
- Для компиляции 32-х битной версии все файлы из Source X32 скопировать в одну папку с произвольным именем.
- Открыть файл проекта
version.dpr
в любой из Delphi 7/2006/2007. - Запустить процесс компиляции, выполнив команду меню
Project | Compile
. - Для компиляции 64-х битной версии все файлы из Source X64 скопировать в одну папку с произвольным именем.
- Открыть файл проекта
version.dpr
в Delphi XE2 или новее. - Запустить процесс компиляции, выполнив команду меню
Project | Compile
.
Здесь можно взять лайт сборку Delphi 2007 SP3 для которой не требуется наличие NET Framework, т.е. она работает в любой версии Windows XP, 7, 8, 10, 11.
Описание
Прокси-библиотека для браузеров Vivaldi, Opera, Chrome, Brave, Yandex и др.