El historial de Safari desaparece a pesar de la configuración

7

Me gusta que el historial de mi navegador se haya prolongado años atrás para poder ver las cosas que pueden interesarme hace mucho tiempo. Para perseguir este deseo, he configurado Safari para que elimine los elementos del historial "manualmente" en la pestaña General en el Preferences . He hecho lo mismo para descargar elementos de la lista. Mi intención era (y es) no eliminar los elementos del historial y evitar que Safari lo haga automáticamente.

Esto pareció funcionar bien durante un tiempo, y todavía tengo una historia que se remonta a más de un año. Sin embargo, recientemente he notado que los días más antiguos de mi historia están desapareciendo. Al principio no estaba seguro, pero después de realizar algunas pruebas, estoy seguro. Parece que sucede al azar y con poca frecuencia. Creo que la ventana de Safari también pierde el foco cuando sucede.

No estoy seguro de cómo o por qué sucede esto. Lo único en lo que puedo pensar es que puede haber algún límite codificado en el propio Safari. O tal vez purga los elementos de la historia antigua cuando alcanza un límite de memoria.

Veo que mi archivo History.db es 80MiB en ls output:

  -rw-r--r--    1 my_username staff  80M Dec 29 13:02 History.db

¿Es 80MiB algún tipo de límite implícito para Safari?

Otra faceta preocupante de este problema es que no puedo exportar mi historial de Safari a otro navegador. Tanto Chrome como Firefox se niegan a importar cualquier cosa desde Safari, excepto los marcadores. Además, no tengo muchas copias de seguridad de mi historial de Safari. Aunque, las copias de seguridad no ayudarían demasiado de todos modos ya que una copia de seguridad carecería de mi historial reciente.

Entonces, ¿cómo puedo hacer que Safari deje de perder mis elementos más antiguos del historial?

Información del entorno:

Mi versión de Safari es actualmente 11.0.2 en macOS 10.13.2. Además, no estoy utilizando la integración de iCloud con Safari.

EDIT:

Al momento de la recompensa por esta pregunta, también consideraré aceptar respuestas que ofrezcan una forma de exportar mi historial a otro navegador (preferiblemente Firefox o Chrome).

    
pregunta GDP2 29.12.2017 - 21:18

2 respuestas

4

Este es el límite de tamaño impuesto por Safari .

Una base de datos sqlite obviamente puede ser más grande que 80M; solo está limitado por la cantidad de espacio de almacenamiento disponible, pero técnicamente tiene un límite superior de tamaño de archivo de aproximadamente 140TB

Otros desarrolladores han notado que en (versiones anteriores de) Safari, el límite está limitado a 50GB . Es razonable suponer que este límite se ha incrementado en las versiones posteriores de macOS / iOS / Safari.

También es lógico que este límite de tamaño sea impuesto por (Apple) Safari porque, de manera predeterminada, está configurado para sincronizarse con iCloud con otros dispositivos Apple, muchos de los cuales están restringidos por la disponibilidad de almacenamiento (iPhones y iPads, por ejemplo ).

También sabemos que la asignación de almacenamiento básico (gratuito) de iCloud es de 5 GB y esto debe representar mucho más que Historial de navegación. Se debe asignar espacio a cosas como archivos, configuraciones, copias de seguridad del dispositivo (donde corresponda) llaveros, notas, etc. La sincronización de estos elementos se establece de forma predeterminada por Apple.

No tendría mucho sentido permitir un historial ilimitado donde History.db podría superar la capacidad de iCloud / iPad / iPhone.

A pesar de que no está utilizando la integración de iCloud , el usuario promedio lo hace y Apple diseñará sus productos en torno a esta premisa y diseñará sus productos en consecuencia.

Extraer tu historial

Puede extraer los elementos de su historial del archivo History.db con este (muy) simple script sqlite3

Cree un archivo "command.txt" y rellénelo con los siguientes comandos:

.mode csv
.once history.txt
select visit_time, title, url from history_visits inner join history_items on history_items.id = history_visits.history_item;

Luego ejecute el comando

sqlite3 History.db < commands.txt

Esto creará un archivo CSV llamado history.txt que contiene la hora, el título y la URL de los elementos del historial. Esto supone que estás en el directorio ~/Library/Safari . Tenga en cuenta que la fecha / hora de su elemento del historial estará en epoch time (aunque la época es diferente en este caso ) y necesitará para ser convertido finalmente.

    
respondido por el Allan 04.01.2018 - 14:29
1

Respuesta simple, no, no puedes.

Le sugiero que use Chrome e importe sus datos con estos pasos:

  1. instala e inicia Chrome (cierra Safari)
  2. Haz clic en los 3 puntos en la esquina superior derecha
  3. Arrastre el cursor hasta "Marcadores" y luego haga clic en "Importar marcadores y configuraciones"
  4. Verá 4 opciones, es Seleccionar elementos para importar: "Historial de navegación" "Favoritos / Marcadores" "Contraseñas guardadas" "Motores de búsqueda"
respondido por el SG pro 04.01.2018 - 03:34

Lea otras preguntas en las etiquetas