# Audion Chrome Portable

[English](README_EN.md) · [Руководство](USER_GUIDE_RU.md)

**Содержание**

- [Зачем это сделано](#зачем-это-сделано)
- [Что в сборке](#что-в-сборке)
- [Сертификаты](#сертификаты)
- [Chrome++](#chrome)
- [Дальше](#дальше)
- [Техническая часть](#техническая-часть)
  - [Окно](#окно)
  - [Обновление](#обновление)

Собирает портативный 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`.

## Дальше

* [Руководство](USER_GUIDE_RU.md) — работа по шагам.
* [Проверки](SMOKE_TEST_RU.md) — что прогоняется перед выпуском.
* `tools\CHROME_PLUS_AND_DEFENDER.md` — Chrome++ и антивирус.
* `tools\DECISIONS_EN.md` — принятые решения.

---

## Техническая часть

### Окно

Четыре вкладки-переключателя. Команда с параметрами разворачивается прямо на
вкладке: своя кнопка запуска, названная действием, и параметры рядом — а не в
отдельном окне настроек.

### Обновление

Сверяется, что вышло у разработчика, с тем, что в сборке. Обновляется только
изменившееся, профиль не трогается.
