Chrome Portable
github.com/Tensionix/chrome-portable ↗
Собственное изготовление и, самое главное, обновление одной кнопкой: упаковка в архив и применение портативности через два самых известных инструмента. Портативной сборки Chrome не существует: есть установщик и есть автообновление, а папки, которую можно унести, нет. Программа собирает её сама, потом обновляет собранное, держит свежим Chrome++ и умеет положить внутрь российские корневые сертификаты — чтобы госсайты открывались без плясок с хранилищем Windows. Нужны несколько браузеров сразу — возьмите Browsers Portable.
4 загрузки с GitHubAudion Chrome Portable
Содержание
Собирает портативный Google Chrome, обновляет собранное, держит в свежем виде Chrome++ и кладёт в сборку сертификаты НУЦ Минцифры.
Зачем это сделано
У Google Chrome портативной сборки нет вовсе — ни официальной, ни поддерживаемой сторонней. При этом сам браузер к переносу пригоден: всё, что ему нужно, лежит рядом с исполняемым файлом, и мешает только установщик, который настойчиво раскладывает это по системе.
Решение простое: установщик не запускать, а распаковать.
ChromeStandaloneSetup64.exe (~120 МБ)
└── Chrome.7z
└── Chrome-bin\ → <сборка>\App\
chrome.exe
Из ста двадцати мегабайт установщика достаётся то, ради чего он затевался, и кладётся в папку сборки. В Windows не устанавливается ничего.
Что в сборке
App\ сам браузер
Data\ профиль: закладки, расширения, настройки
Certificates\ сертификаты Минцифры и два враппера
Google Chrome Portable.cmd запуск
Portable-Build.json какие версии внутри
Переносится целиком. Профиль внутри — переезд на другую машину не теряет ни закладок, ни расширений.
Сертификаты
Российские государственные порталы выдают сертификаты, которых нет в системном хранилище Windows, — и без них сайты не открываются. Программа кладёт их в сборку вместе с двумя враперами: поставить и снять.
Второй важен не меньше первого. Установка корневого сертификата — изменение системы, и оно должно откатываться одним действием, а не поиском по хранилищу.
Chrome++
Надстройка, на которой держится удобство сборки. Программа следит за её свежестью наравне с самим браузером.
Про неё стоит знать одно: сборка может упасть на упаковке с ошибкой доступа к файлу — и это не диск и не битый архив, а антивирус, разбирающий свежий исполняемый файл. Разобрано в tools\CHROME_PLUS_AND_DEFENDER.md.
Дальше
- Руководство — работа по шагам.
- Проверки — что прогоняется перед выпуском.
tools\CHROME_PLUS_AND_DEFENDER.md— Chrome++ и антивирус.tools\DECISIONS_EN.md— принятые решения.
Техническая часть
Окно
Четыре вкладки-переключателя. Команда с параметрами разворачивается прямо на вкладке: своя кнопка запуска, названная действием, и параметры рядом — а не в отдельном окне настроек.
Обновление
Сверяется, что вышло у разработчика, с тем, что в сборке. Обновляется только изменившееся, профиль не трогается.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Chrome_Portable_v1.0.1_Full.zip"
Invoke-WebRequest "https://audion.dev/get/chrome-portable/1.0.1/Audion_Chrome_Portable_v1.0.1_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/chrome-portable/1.0.1/Audion_Chrome_Portable_v1.0.1_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\chrome-portable"