Para valores literal de "consulta" ...
Você pode até mesmo consultar seu histórico do Chrome usando o SQL. ( Firefox também: veja abaixo. Naturalmente, o caminho do arquivo apropriado terá que ser alterado ).
Primeiro de tudo, você precisa localizar o arquivo Histórico do Chrome. Isto é, no meu sistema, em
C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default
que deveria se traduzir de uma forma mais geral
<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default
Lá, você encontrará um arquivo "Histórico". É um arquivo SQLite3, e para manipulá-lo, o Chrome precisa ser fechado . Se você fizer uma bagunça, exclua o arquivo Histórico e comece de novo - é como se você tivesse limpado todo o histórico do Chrome.
Em seguida, renomeie o arquivo para History.sqlite3
e instale o SQLiteMan (ou qualquer outro editor do SQLite3 - no Windows, clicando duas vezes no arquivo pode ser suficiente para acionar uma sugestão), então abra o arquivo ( nb alguns utilitários podem não precisar da renomeação. Talvez tente sem renomear primeiro, para salvar o trabalho ). / p>
Na tabela de URLs, você encontrará os URLs que você visitou. Por exemplo, posso executar a consulta:
SELECT * FROM urls WHERE url LIKE '%meetup%';
para visualizar todas as ocorrências de "meetup" na parte do host ou nome do caminho dos URLs que eu visitei. Ou eu poderia pesquisar pr0n , ou ... qualquer coisa, contanto que eu adira à sintaxe SQL .
Você pode até usar as outras informações para executar a consulta, por exemplo, a hora da última visita. Lembre-se apenas de que você precisa converter as datas em tempo do Chrome , que é o número de microssegundos decorridos de 1º de janeiro, ano de nosso Lord 1601 . Em uma caixa Unix, digitar date +%s
informará o número de segundos; multiplique por um milhão, adicione 11644473600 e pronto.
Por exemplo, selecione as visitas depois de 1º de outubro de 2013:
SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) -
strftime('%s', '2013-10-01 00:00:00') > 0;
Para excluir, apenas substitua SELECT *
por DELETE
e pressione F9 para executar a consulta.
Você pode usar NOW()
em vez da data atual e qualquer outra sintaxe SQLite .
(No caso, o arquivo "Histórico do arquivo" contém o último histórico arquivado pelo Google Chrome).
Quando terminar, se necessário, renomeie o arquivo para "Histórico".
Automatizando: sanitização com um clique
Você precisa de um utilitário SQLite de linha de comando, como sqlite3
ou sql3tool
. Então você escreve um script ou arquivo de lote, modificando o código abaixo com os caminhos apropriados (você não quer limpar a minha história deixando a sua intocada, não é?):
# ENSURE CHROME IS CLOSED (pskill by SysInternals might be useful)
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE '%porn%' OR url LIKE '%my-employer-is-a-moron%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE ..."
Lembre-se apenas de que isso apaga o seu histórico na sua instância do Chrome. Se, por exemplo, você usa um proxy e esse proxy mantém registros, todas essas URLs ainda estarão disponíveis nos registros .
UPDATE : Além disso, se você estiver usando uma ferramenta SQL com morte cerebral que exija que o arquivo tenha uma extensão explícita e conhecida, será necessário executar um RENAME apropriado antes de iniciar as operações e outra para colocar as coisas em ordem quando terminar:
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
De qualquer forma, assim que isso for feito, clique duas vezes no ícone do script e pronto !, seu histórico do Chrome será limpo . Funciona com o Firefox também; seus timestamps podem estar em algum outro referencial de tempo, embora (possivelmente em Unix), então verifique a água antes de pular para dentro.
Que tal limpar cookies?
Você pode querer fazer o mesmo com cookies em vez de História.
Mas você terá notado, no diretório de dados do Google Chrome, outros arquivos além do Histórico, um dos quais é chamado Cookies ...: -)
Cobertura de faixa avançada
O truque de SQL acima não está limitado a exclusões. Você pode modificar entradas com o comando UPDATE
; Depois de excluir as entradas desnecessárias , você pode usar INSERT
com as macros de hora e data apropriadas para que o Google Chrome acredite que você visitou alguns URLs que você realmente não visitou ou não visitou em algum momento .
Isso pode ser útil nos casos em que desinfetar uma sessão do navegador resultaria em uma imagem improvável de alguém olhando de modo vidrado em uma janela vazia do navegador por um tempo muito longo, e algum tipo de navegação ociosa é preferível. Naturalmente, isso pressupõe que ninguém perceba que a cada dia existe exatamente o mesmo modelo de navegação. < / a>.