1

Я написал пакетный скрипт, который должен автоматически удалять конфиденциальные данные, но НЕ уничтожать все.

Как выглядит мой (сокращенный) скрипт в данный момент

set ChromeDir=%LOCALAPPDATA%\Google\Chrome\User Data

attrib +R +H +S "%ChromeDir%\Default\*Bookmarks*"
attrib +R +H +S "%ChromeDir%\Default\*Preferences*"
attrib +R +H +S "%ChromeDir%\Default\Extensions\*" /S /D
del /q /s "%ChromeDir%"
attrib -R -H -S "%ChromeDir%\Default\*Bookmarks*"
attrib -R -H -S "%ChromeDir%\Default\*Preferences*"
attrib -R -H -S "%ChromeDir%\Default\Extensions\*" /S /D

Что должен делать мой сценарий

Delete everything except bookmarks, preferences and extensions

Что делает мой сценарий

Delete everything except bookmarks and extensions

Предпочтения, которые я хочу сохранить (путь загрузки по умолчанию, домашняя страница по умолчанию, закладки, которые всегда видны и т.д. Все, что вы найдете в (расширенных) настройках), как-то отсутствуют в файле настроек.

Но где они? Как я могу улучшить скрипт?

2 ответа2

1

Эти настройки находятся в следующих текстовых файлах, которые содержат разметку JSON (формат нотации объектов JavaScript ):

Bookmarks
Preferences
Secure Preferences
TransportSecurity

Просмотр истории с конфиденциальными данными сохраняются в следующих файлах (некоторые из этих файлов используются для блокировки , когда Google Chrome браузер активен, и может оставаться запертой , даже если продолжать работу приложений в фоновом , когда Google Chrome закрыт переключатель включен в настройках):

Базы данных SQLite (и связанные *-journal файлы):

Cookies
Extension Cookies
Favicons
History
Login Data
Network Action Predictor
Origin Bound Certs
QuotaManager
Shortcuts
Top Sites
Web Data

Файлы в неизвестном формате с подписью файла SNSS , ср. SRC / хром / браузер / сессия / session_backend.cc

Current Session
Current Tabs
Last Session
Last Tabs

Файлы в неизвестном формате:

Visited Links
History Provider Cache

README содержит следующее предупреждение: настройки и хранилище Google Chrome представляют выбранные пользователем предпочтения и информацию, и их НЕ ДОЛЖНО извлекать, перезаписывать или изменять, кроме как через определенные Google Chrome API.

0

Эти настройки находятся в файле Preferences в формате JSON.

Расположение этого файла конфигурации
Linux: /USER_HOME_FOLDER/.config/chromium/Default/Preferences
Windows: C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Default\Preferences

Например, путь загрузки по умолчанию выглядит так:

"download": {
      "default_directory": "CURRENT_PATH_OF_YOUR_DOWNLOAD_FOLDER",
      "directory_upgrade": true,
      "extensions_to_open": "",
      "prompt_for_download": false
 },

Может показаться, что ключ предпочтения для каталога загрузки по умолчанию исчез из этого файла, потому что Chrome, кажется, не включает его в файл, если его значение является значением по умолчанию Chrome.

Существуют инструменты для работы с файлами JSON на выбранном вами языке:

Разбор файла JSON Java и манипуляции JSON в Java - примеры
C++: JsonCpp
Введение в манипулирование файлом JSON из сценариев PERL

Выше приведены лишь некоторые примеры, которые я нашел наугад (не обязательно лучшие ссылки).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .