Script de lote de limpeza do Chrome

1

Eu escrevi um script em lote que deve excluir automaticamente os dados confidenciais, mas NÃO eliminar tudo.

Como meu script (encurtado) é atualmente

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

O que meu script deve fazer

Delete everything except bookmarks, preferences and extensions

O que meu script faz

Delete everything except bookmarks and extensions

As preferências que desejo salvar (caminho de download padrão, home page padrão, favoritos sempre visíveis, etc., tudo o que você encontra nas configurações (estendidas)) não estão, de alguma forma, no arquivo Preferences.

Mas onde eles estão? Como posso melhorar o script?

    
por Marc 08.01.2015 / 12:28

2 respostas

1

Essas configurações estão nos próximos arquivos de texto que contêm JSON markup (formato JavaScript Object Notation ):

Bookmarks
Preferences
Secure Preferences
TransportSecurity

O histórico de navegação com dados confidenciais é armazenado nos próximos arquivos (alguns desses arquivos costumam ser bloqueados quando o navegador Google Chrome está ativo e pode permanecer bloqueado mesmo se Continuar a executar aplicações de segundo plano quando o Google Chrome está fechado é nas configurações :

SQLite databases (e arquivos *-journal relacionados):

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

Arquivos em formato desconhecido com assinatura do arquivo SNSS , cf. src / chrome / browser / sessions / session_backend.cc

Current Session
Current Tabs
Last Session
Last Tabs

Arquivos em formato desconhecido:

Visited Links
History Provider Cache

O arquivo README contém a próxima advertência: configurações e armazenamento do Google Chrome representam preferências e informações selecionadas pelo usuário e NÃO devem ser extraídas, sobrescritas ou modificadas, exceto por meio de APIs definidas pelo Google Chrome.

    
por 19.01.2015 / 08:44
0

Essas configurações estão no arquivo Preferences , no formato JSON.

A localização deste arquivo de configuração é a Linux: /USER_HOME_FOLDER/.config/chromium/Default/Preferences
Windows: C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Default\Preferences

Por exemplo, o caminho de download padrão se parece com isso:

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

A chave de preferência do diretório de download padrão parece ter desaparecido desse arquivo, porque o Chrome parece não incluí-lo no arquivo se seu valor for o valor padrão do Chrome.

Existem ferramentas para manipular arquivos JSON no idioma de sua escolha:

Analisando o arquivo JSON Java e Manipulação JSON em Java - Exemplos
C ++: JsonCpp
Introdução à manipulação de JSON arquivo dos scripts PERL

Os exemplos acima são apenas alguns exemplos que encontrei aleatoriamente (não necessariamente as melhores referências).

    
por 12.01.2015 / 19:39