6 votos

¿Cómo guardar la lista de pestañas abiertas de Safari en un archivo de texto?

Abro muchas pestañas que son importantes para mí. ¿No hay una forma más fácil de instalar algo que cree un archivo TextEdit en mi escritorio con todas las URL abiertas en ese momento?

En el pasado usé Eelee's SafariTabsListDs pero esto ya no parece funcionar.

¿Puedes ayudarme con algo que pueda usar para reabrir las pestañas que quiero después de cerrarlas?

6voto

user3439894 Puntos 5883

Lo siguiente ejemplo AppleScript código escribirá el URL de cada ficha de cada ventana de Safari a un archivo llamado MyURLs.txt en su Escritorio :

set myURLs to {}
tell application "Safari" to set myURLs to the URL of every tab of every window
set text item delimiters to linefeed
set myURLs to myURLs as text
set text item delimiters to {}
if not myURLs is equal to "" then
    do shell script "echo " & myURLs's quoted form & "> $HOME/Desktop/MyURLs.txt"
end if

Para abrir el URLs en, por ejemplo, MyURLs.txt que puedes usar, por ejemplo:

set myURLs to {}
try
    set myURLs to paragraphs of (do shell script "cat $HOME/Desktop/MyURLs.txt")
end try
if not myURLs is equal to {} then
    repeat with thisURL in myURLs
        open location thisURL
    end repeat
end if
  • El ejemplo AppleScript código lo anterior supone Safari es tu navegador web predeterminado.

Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ninguna <em>tratamiento de errores </em>como sea apropiado. El usuario tiene la responsabilidad de añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Echa un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>pruebe </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Ver también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajando con los errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>y se fijó de manera apropiada.

6voto

Matt B Puntos 41

Enumera la URL de todas las pestañas de la ventana más cercana:

osascript -e{'set text item delimiters to linefeed','tell app"safari"to(url of tabs of window 1)as text'}

Listar la URL de todas las pestañas en todas las ventanas:

osascript -e{'set text item delimiters to linefeed','tell app"safari"to(url of tabs of windows)as text'}

Enumera la URL y el título de todas las pestañas de la ventana más cercana:

osascript -e{'set o to""','tell app"safari"','repeat with t in tabs of window 1','set o to o&url of t&" "&name of t&"\n"',end,end,o}|sed \$d

0voto

awy Puntos 500

Primero debes mirar las opciones disponibles que pueden hacer lo requerido.

  • Lo más simple es la historia: Presiona command + Y puedes obtener una lista de sitios visitados que pueden ser ordenados por tiempo. Además, si seleccionas varios sitios, usando shift +clic o command +clic o shift + up / down flecha puedes abrirlos todos de una sola vez. También puedes copiar todos los elementos seleccionados, pegar una nota en la aplicación de Notas y obtendrás los enlaces.
  • Marcadores o lista de lectura: Safari ofrece una opción en el menú Marcadores para añadir todas las pestañas en una ventana para ser añadidas a Marcadores o lista de lectura. Sin embargo, tendrás que borrarlas periódicamente. Pero lo bueno es que también puedes exportar eso, usando el menú Archivo > "exportar marcadores" a un archivo HTML en el que es fácil hacer clic en los enlaces.

Si te preocupa que pierdas una sesión cuando cierres Safari, deberías hacer esto: Abrir preferencias del sistema > General y desmarcar "cerrar Windows al salir de una aplicación"

enter image description here

Ahora puedes dejar el safari usando command + Q y cuando lo abras más tarde aparecerán todas las pestañas y ventanas, incluyendo las del modo privado.

Un AppleScript también puede almacenar la URL de todas las pestañas abiertas en todas las ventanas en un archivo de texto. Un buen punto de partida es:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X