Como posso excluir todo o histórico da web que corresponde a uma consulta específica no Google Chrome

65

No Google Chrome, é possível excluir todo o histórico de pesquisa que corresponda a uma consulta específica (por exemplo, en.wikipedia.org)?

    
por Anderson Green 27.09.2012 / 21:33

17 respostas

42

Você pode usar o atalho de hacker injetando código JavaScript .

Etapa 1 Como o histórico do Chrome é consultado dentro de um iFrame, precisamos visitar: chrome: // histórico-frame / (copiar e colar URL)

Etapa 2 Faça a consulta de pesquisa.

Etapa 3 Abra o console do Chrome ( F12 ou Ctrl Deslocamento i ou i ) e executar:

var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
  if (inputs[i].type == "checkbox"){
    inputs[i].checked = true;
  }
}
document.getElementById("remove-selected").disabled = false

Etapa 4 Clique no botão ' Remover itens selecionados '.

Na verdade, isso exclui os elementos da página atual. Eu poderia tentar estendê-lo, mas é um bom ponto de partida. Leia o artigo completo no meu blog.

    
por 03.08.2014 / 04:37
118

Isso é simples & fácil.

Pesquise o que você deseja remover. Selecione o primeiro. Agora vá até o último resultado. Pressione shift & escolha o mais recente. Agora todas as correspondências estão selecionadas e você pode removê-las juntas.

Em alguns casos, a remoção de um endereço dos resultados do histórico não é suficiente para impedir que esse endereço apareça nas sugestões automáticas da barra de URL.

Nesse caso, visite aqui: link

    
por 01.03.2014 / 14:49
15

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>.

    
por 03.10.2013 / 15:10
3

Mantendo a tecla Shift pressionada e clicando na primeira caixa de seleção de URL e rolando para baixo até o último. Isso diz ao Google para selecionar todos os posts intermediários. Em seguida, você clica em "excluir" e a história do Voila foi para esse URL específico

    
por 19.02.2017 / 21:02
2

Para adicionar ao awnerer do Fabricio PH, isso deve ficar claro em todas as páginas de resultados de uma determinada pesquisa no chrome: // history-frame página quando colada no console do devtools:

var clearHistoryPage, historyInterval;

historyInterval = null;

clearHistoryPage = function() {
  var i, input, inputs, len, spinner;

  // If spinner is visible a new page is still loading
  spinner = document.getElementById('loading-spinner');
  if (!spinner.hasAttribute('hidden')) {
    console.log("Waiting on load");
    return;
  }

  inputs = document.getElementsByTagName('input');
  // When no history is present 5 inputs are still present on the history frame page
  if (inputs.length <= 5) {
    console.log("Found 5 or less inputs, stopping");
    clearInterval(historyInterval);
    return;
  }

  console.log("FOUND " + inputs.length + " results, clearing");
  for (i = 0, len = inputs.length; i < len; i++) {
    input = inputs[i];
    if (input.type === 'checkbox') {
      input.checked = true;
    }
  }
  document.getElementById('remove-selected').disabled = false;
  document.getElementById('remove-selected').click();
  document.getElementById('alertOverlayOk').click();
};

historyInterval = window.setInterval(clearHistoryPage, 5000);
    
por 25.08.2016 / 21:30
1

Não, atualmente não é suportado pelo próprio Chrome.

No entanto, as extensões podem solicitar acesso aos seus dados do histórico. Por isso, seria possível que uma extensão atendesse às suas necessidades. Eu não sei de tal extensão eu, mas uma pequena pesquisa, me fez encontrar este:

link

Possivelmente, essa extensão pode fazer o que você solicita.

    
por 27.09.2012 / 21:45
1

Use o Google Chrome apenas com a URL: chrome: // history / # e = 1 & p = 0

Você pode ter que copiar / colar em sua barra de URL.

    
por 10.11.2013 / 11:48
1

Na barra do Google Chrome, tente pesquisar o item do histórico que você deseja excluir. Quando aparecer nos resultados, role para baixo usando as teclas de seta (mesmo que seja o primeiro item da lista) e pressione Shift + Delete.

    
por 05.12.2013 / 16:15
1

Se você encontrar esse tópico no Google, há uma maneira mais fácil de excluir vários itens agora.

  • Acesse o link
  • Pesquise por algo
  • Clique no menu de 3 pontos na caixa de pesquisa
  • Clique em "Excluir tudo"
  • ???
  • Lucro
por 01.12.2016 / 16:01
0

Use esta extensão no Google Chrome: Calendário de histórico

É exatamente o que eu estava procurando ... isso faz com que o histórico seja excluído, assim como o firefox, ou seja, rápido e suave. Se você tiver mais de 2000 marcas de histórico para sites como o amazon.com, o visualizador de histórico do Google Chrome levará muito tempo (vá página por página), mas na janela de histórico do Firefox (ou usando o cromo extn mencionado acima), você pode selecionar todos os 2000 e excluir de uma só vez

    
por 28.09.2014 / 12:14
0
  • abra chrome:history e pesquise pelo (s) site (s) que você deseja excluir.
  • abra seu console do chrome com ctrl-shift-j .

  • se aplicável, verifique se a lista suspensa logo acima do console exibe history (history-frame) e não top, etc.

  • execute o seguinte código no console:

$$('input[type=checkbox]').forEach(el => el.checked = true); $("remove-selected").disabled = false;

    
por 23.07.2016 / 16:16
0

Se o código do Fabricio não funcionar para você, descobri que esse código está funcionando e, além disso, clique no botão "remover selecionados" para que a única coisa que eu precise fazer seja clicar na caixa de diálogo de confirmação.

document.querySelectorAll('.entry-box input[type="checkbox"]').forEach(function(input) {
  input.checked = true;
});

document.getElementById("remove-selected").disabled = false
document.getElementById("remove-selected").click()
    
por 29.07.2016 / 20:23
0
  1. Clique na primeira caixa de seleção.
  2. Role para baixo até a parte inferior da página.
  3. Mantenha a tecla Shift pressionada e clique na última caixa de seleção.
  4. Todas as caixas de seleção serão selecionadas; Role para cima, onde o botão "Remover itens selecionados" está presente.
  5. Clique no botão. Os itens selecionados serão excluídos:)
por 04.08.2016 / 11:17
0

Use o seguinte:

function hasText(a){
    if(a.innerText){
        return true}
    else{
        return false}
}

function isCheckbox(element){
    if(element.type=='checkbox'){
        return true
    }
}

function removeItemsofQuery(query){
    var element=document.getElementsByClassName('entry-box')
    var checkbox=[]
    var titles=[]
    for(i=0; i<element.length; i++){
        var children=element[i].children
        for(j=0; j<children.length; j++){
            if(hasText(element[i].children[j])==true && element[i].children[j].className!="time" ){
                var ds=element[i].children[j].innerText
                titles.push(ds)
            }
            if (isCheckbox(element[i].children[j])==true){
                var hg=element[i].children[j]
                checkbox.push(hg)
            }
        }
        }

    for(g=0; g<element.length; g++){
        var queries=titles[g].indexOf(query)
        if(queries>0){
            checkbox[g].checked=true
        }
    }
    var RS=document.getElementById('remove-selected')
    RS.disabled=false
    RS.click()
}

Coloque no console do navegador do Google Chrome uma página de histórico do FRAME . Não é um histórico regular, mas o histórico FRAME . Em seguida, chame a função removeItemsofQuery e insira o termo que você deseja procurar e remover como o argumento. Pressione enter e pressione o botão final de remoção. Então, você está feito. Parabéns.

    
por 24.05.2017 / 05:58
0

Comece a escrever o termo que você deseja pesquisar, quando o termo indesejado aparecer, use a seta para cima e para baixo para ir para esse termo e pressione Shift + Delete.

    
por 01.09.2017 / 15:27
0
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function selectAll() {
    var count = 0;
    var inputs = document.getElementById("history-app").shadowRoot.getElementById("history").shadowRoot.getElementById("infinite-list").children;

    for (var i = 1; i < inputs.length; ++i) {

        if (inputs[i].shadowRoot.getElementById("checkbox").getAttribute('aria-checked') == "false") {
            inputs[i].shadowRoot.getElementById("checkbox").click();
            count++;
            await sleep(20);
        }
    }
    if (c > 0) selectAll()
}
selectAll()
    
por 01.05.2018 / 00:18
0

Você pode acessar chrome: // history ou chrome: // history-frame. Na página, você pode começar a pesquisar e, quando todos os resultados estiverem listados, basta pressionar CTRL + A para selecionar todos os itens visíveis. Pressionando novamente desmarca todos os itens.

Com os itens selecionados, basta excluí-los por meio da tecla DEL .

    
por 02.11.2018 / 11:14