Come modificare manualmente un gruppo di collegamenti della cronologia di Firefox, preferibilmente con alcuni editor di testo


3

Questa domanda si riferisce a FireFox v25 nel mio caso.

Uno spazio di lavoro Wiki usato da me, ha cambiato il suo nome da

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:Test+Automation

a

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:Test+Automation

omettendo la parola "Alpha" dal nome e dall'URL del Wiki.

Sto tornando spesso alle pagine del wiki, iniziando a scrivere sezioni dell'URL o del titolo della pagina nella barra degli indirizzi, che mi suggerisce automaticamente pagine pertinenti.

Ora, questa funzione è disattivata, poiché tutte le mie pagine portano a un URL errato e come bonus, ora ho duplicati del nuovo wiki e del vecchio wiki nella storia.

Poiché la cronologia viene salvata in

Voglio essere in grado di fare quanto segue (che è disponibile per i segnalibri)

1) Esporta tutta la cronologia che ho 2) Vai manualmente nella cronologia e sostituisci l'URL e il contenuto del titolo. 3) Importa la nuova cronologia.

o in alternativa, qual è una query sqlite sql corretta per modificare la cronologia.

Ho cercato un componente aggiuntivo adatto per Firefox, ma finora non ne ho trovato uno. Questa può anche essere una buona opzione.

Grazie.

RaamEE


perché non trovare le voci applicabili ed eliminarle, quindi solo quelle nuove saranno lì
Raystafarian

Non voglio cancellare quelli vecchi, perché a volte, invece di cercare una pagina wiki specifica nello strumento di ricerca wiki (a cui so di aver avuto accesso in passato), è più facile per me scrivere alcune parole dal titolo e voilà, eccolo. So che è una buona pagina per la mia ricerca perché l'ho già utilizzata e conservata nella cronologia.
RaamEE,

Bene, sembra che la domanda sia più una domanda relativa a SQL. Il file di places.sqlite ( stackoverflow.com/questions/10179990/... ) detiene (tra le altre) la storia. Quindi sto cercando una query SQL che possa fare una sostituzione del testo RegEx. In alternativa, posso esportare il seguente risultato SQL SELECT * FROM moz_places; e modificare una query UPDATE da esso, fattibile ma disordinata. Inoltre non ho familiarità con le dipendenze tra le tabelle.
RaamEE,

Risposte:


2

Come già risposto da "RaamEE". Puoi seguire questo approccio.

Ma questo è un po 'semplice dove possiamo eseguire direttamente il comando UPDATE su sqlite (Db di firefox). L'aggiornamento su sqlite è molto semplice e possiamo anche verificare la modifica. Basta eseguire il comando SELEZIONA per controllare la cronologia modificata.

Importante

  • Esci da Firefox.
  • Trova la cartella del profilo di Firefox.
  • Fai un backup.

Elaborazione su MAC e ha funzionato per me

  1. Esci da Firefox
  2. cd /Users/{USER_NAME}/Library/Application Support/Firefox/Profiles/oicj7ndj.default( oicj7ndjsarà diverso per te)
  3. Fai un backup: cp places.sqlite places.sqlite.bak
  4. Esegui SQLite: sqlite3 places.sqlite
  5. Cambiare: UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. Per convalidare: select * from moz_places where url like "%NEW_STRING%"
  7. uscire da SQLite e avviare Firefox

2

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

Salvare una copia di places.sqlite prima di iniziare. Salva 2 copie se necessario. Usalo a tua discrezione

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

Ho scelto la soluzione più sporca e veloce. in esecuzione 400 comandi SQLite UPDATE per modificare 400 record.

1) copia un backup di places.sqlite da / Users / YourUserName / Library / Application Support / Firefox / Profiles / 7skm4kzn.default / places.sqlite (sistema MacOS. L'ultima directory differisce tra i profili) in places_bak.sqlite

2) eseguire uno script QUI per selezionare i record e l'output in un file

#!/bin/bash

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

3) Usa vi e la sostituzione successiva per modificare gli URL (non ho avuto bisogno di toccare il titolo)

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

Ciò rimuoverà la parola "+ Alpha" dall'URL e creerà un nuovo set di comandi UPDATE che a sua volta puoi scaricare nel file DB usando questo script HERE

#!/bin/bash

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

4) Copia e sostituisci i posti originali quadrati sotto il percorso del tuo profilo. Ti suggerisco di spegnere Firefox prima di sovrascrivere il file originale.


1

Ho avuto la tua stessa domanda, ma ho scoperto che la cosa sbagliata era. Ho trovato un approccio migliore per gestire la ridenominazione di un wiki: il plug-in del browser web Redirector .

Fondamentalmente puoi fare in modo che il tuo browser ti reindirizzi usando espressioni regolari. La cosa migliore è che non funziona solo con gli URL della cronologia, ma funziona anche con qualsiasi altro URL, quindi se segui i collegamenti al vecchio wiki da qualsiasi altra parte, ottengono anche la soluzione giusta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.