Como modificar manualmente um grupo de links de histórico do Firefox, de preferência por algum editor de texto

2

Esta questão refere-se ao FireFox v25 no meu caso.

Um Wiki Workspace usado por mim mudou seu nome de

link

para

link

omitindo a palavra "Alfa" do nome e URL do Wiki.

Estou freqüentemente retornando às páginas do wiki, começando a escrever seções do URL ou título da página na barra de endereço, o que me sugere páginas relevantes.

Agora, esse recurso está quebrado, pois todas as minhas páginas estão levando à URL incorreta e, como bônus, agora tenho duplicatas do novo wiki e do antigo wiki da história.

Como o histórico é salvo no

Eu quero poder fazer o seguinte (que está disponível para Favoritos)

1) Exportar toda a história que tenho 2) Vá manualmente para o histórico e substitua o conteúdo de URL e título. 3) Importe o novo histórico.

ou, em alternativa, o que é uma consulta sqlite sqlite adequada para alterar o histórico.

Procurei um complemento do Firefox adequado, mas não consegui encontrar nenhum até o momento. Isso também pode ser uma boa opção.

Obrigado.

RaamEE

    
por RaamEE 10.04.2014 / 14:55

3 respostas

2

------ IMPORTANTE ------

Salve uma cópia de places.sqlite antes de começar. Guarde 2 cópias, se necessário. Use a seu próprio critério

------ IMPORTANTE ------

Eu escolhi a solução mais rápida e mais suja. executando 400 comandos SQLite UPDATE para alterar 400 registros.

1) copie um backup de places.sqlite de / Users / YourUserName / Library / Suporte de Aplicação / Firefox / Profiles / 7skm4kzn.default / places.sqlite (Sistema MacOS. O último diretório difere entre os perfis) para places_bak.sqlite

2) execute um script AQUI para selecionar os registros e enviá-los para o arquivo

#!/bin/bash

sqlite3 places.sqlite << HERE > results.sql
        select id, url from moz_places where url like '%MyProduct+Alpha+QA%';
HERE

3) Use vi e a próxima substituição para modificar os URLs (não precisei tocar no título)

:%s/\([0-9]*\)|\(.*\)MyProduct+Alpha+QA\(.*\)/UPDATE moz_places SET url='MyProduct+QA' WHERE id=;/gc

Isso removerá a palavra "+ Alpha" da URL e criará um novo conjunto de comandos UPDATE que, por sua vez, você pode copiar para o arquivo DB usando este script HERE

#!/bin/bash

sqlite3 places.sqlite << HERE
        'cat results.sql'
HERE

4) Copiar & Substitua o original places.sqlite no caminho do seu perfil. Eu sugiro que você desligue o firefox antes de sobrescrever o arquivo original.

    
por 10.04.2014 / 16:38
1

Eu fiz a mesma pergunta que você, mas o que estava errado era a questão. Eu encontrei uma abordagem melhor para lidar com a renomeação de um wiki: o Redirecionador plug-in do navegador da Web.

Você basicamente pode redirecionar seu navegador usando expressões regulares. A melhor coisa é que não só funciona com URLs de histórico, como também funciona com qualquer outro URL, por isso, se você seguir links para o wiki antigo de qualquer outro lugar, eles também acertarão.

    
por 20.07.2015 / 11:33
1

Como já respondido por "RaamEE". Você pode seguir essa abordagem.

Mas isso é um pouco simples, onde podemos executar diretamente o comando UPDATE no sqlite (Db do firefox). A atualização no sqlite é muito fácil e podemos verificar a alteração também. Basta executar o comando SELECT para verificar o histórico alterado.

Importante

  • Sair do Firefox.
  • Encontre a pasta do perfil do Firefox.
  • Faça um backup.

Processo no MAC & funcionou para mim

  1. Sair do Firefox
  2. cd /Users/{USER_NAME}/Library/Application Support/Firefox/Profiles/oicj7ndj.default ( oicj7ndj será diferente para você)
  3. Faça um backup: cp places.sqlite places.sqlite.bak
  4. Executar o SQLite: sqlite3 places.sqlite
  5. Para alterar: UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. Para validar: select * from moz_places where url like "%NEW_STRING%"
  7. saia do SQLite e inicie o Firefox
por 30.12.2016 / 09:14