Cómo modificar manualmente un grupo de enlaces del historial de Firefox, preferiblemente por algún editor de texto


2

Esta pregunta se refiere a FireFox v25 en mi caso.

Un espacio de trabajo Wiki utilizado por mí, cambió su nombre de

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

a

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

omitiendo la palabra "Alfa" del nombre y la URL del Wiki.

Con frecuencia vuelvo a las páginas de la wiki al comenzar a escribir secciones de la URL o el Título de la página en la barra de direcciones, que me sugiere automáticamente las páginas relevantes.

Ahora, esta función está dañada, ya que todas mis páginas llevan a la URL incorrecta y, como beneficio adicional, ahora tengo duplicados de la nueva wiki y la antigua wiki en la historia.

Dado que la historia se guarda en el

Quiero poder hacer lo siguiente (que está disponible para Marcadores)

1) Exportar toda la historia que tengo. 2) Ir manualmente al Historial y reemplazar el contenido de la URL y el Título. 3) Importar la nueva historia.

o alternativamente, ¿qué es una consulta sqlite sqlite adecuada para cambiar el historial?

Busqué un complemento de Firefox adecuado, pero no pude encontrar uno hasta ahora. Esto también puede ser una buena opción.

Gracias.

RaamEE


¿Por qué no encontrar las entradas aplicables y eliminarlas? Entonces solo estarán las nuevas.
Raystafarian

No quiero eliminar las antiguas, porque a veces, en lugar de buscar una página wiki específica en la herramienta de búsqueda de wikis (a la que sé que accedí en el pasado), me resulta más fácil escribir algunas palabras del Título y voila, ahí está. Sé que es una buena página para mi búsqueda porque ya la usé y la guardé en la historia.
RaamEE

Bueno, parece que la pregunta es más una pregunta relacionada con SQL. El archivo places.sqlite ( stackoverflow.com/questions/10179990/… ) mantiene (entre otros) la historia. Así que estoy buscando una consulta SQL que pueda hacer un reemplazo de texto RegEx. Alternativamente, puedo exportar el siguiente resultado SQL SELECT * FROM moz_places; y edite una consulta de ACTUALIZACIÓN desde ella, factible pero desordenada. Además no estoy familiarizado con ninguna dependencia entre tablas.
RaamEE

Respuestas:


2

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

Guarde una copia de places.sqlite antes de comenzar. Guarde 2 copias si es necesario. Utilice a su propia discreción

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

Elegí la solución más rápida y sucia. ejecutando 400 comandos SQLite UPDATE para cambiar 400 registros.

1) Copiar una copia de seguridad de places.sqlite de / Users / YourUserName / Library / Application Support / Firefox / Profiles / 7skm4kzn.default / places.sqlite (Sistema MacOS. El último directorio difiere entre perfiles) a places_bak.sqlite

2) ejecute un script AQUÍ para seleccionar los registros y la salida en el archivo

#!/bin/bash

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

3) Usa vi y la siguiente sustitución para modificar las URL (no necesito tocar el Título)

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

Esto eliminará la palabra "+ Alpha" de la URL y creará un nuevo conjunto de comandos de ACTUALIZACIÓN que, a su vez, puede volcar en el archivo DB utilizando este script AQUÍ

#!/bin/bash

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

4) Copia & amp; Reemplace los lugares originales.sqlite en su ruta de perfil. Le sugiero que cierre Firefox antes de sobrescribir el archivo original.


1

Tuve la misma pregunta que tú, pero resultó que lo que estaba mal era la pregunta. Encontré un mejor enfoque para lidiar con el cambio de nombre de una wiki: la Redirector complemento del navegador web.

Básicamente, puedes hacer que tu navegador te redirija usando expresiones regulares. Lo mejor es que no solo funciona con las URL del historial, sino que también funciona con cualquier otra URL, por lo que si sigues los enlaces a la wiki antigua desde cualquier otro lugar, también lo harán de manera correcta.


1

Como ya ha respondido por "RaamEE". Puedes seguir ese enfoque.

Pero esto es un poco simple donde podemos correr directamente. ACTUALIZAR comando en sqlite (Db de firefox). La actualización en sqlite es muy fácil y también podemos verificar el cambio. Simplemente ejecute el comando SELECT para verificar el historial modificado.

Importante

  • Sal de Firefox.
  • Encuentra la carpeta del perfil de Firefox.
  • Hacer una copia de seguridad.

Proceso en MAC & amp; trabajó para mi

  1. Salir de Firefox
  2. cd /Users/{USER_NAME}/Library/Application Support/Firefox/Profiles/oicj7ndj.default ( oicj7ndj será diferente para ti)
  3. Hacer una copia de seguridad: cp places.sqlite places.sqlite.bak
  4. Ejecutar SQLite: sqlite3 places.sqlite
  5. Cambiar: UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. Validar: select * from moz_places where url like "%NEW_STRING%"
  7. salga de SQLite e inicie Firefox
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.