6 votes

Comment enregistrer la liste des onglets ouverts dans Safari dans un fichier texte ?

J'ouvre beaucoup d'onglets qui sont importants pour moi. N'y a-t-il pas un moyen plus simple d'installer quelque chose qui crée un fichier TextEdit sur mon bureau avec toutes les URL ouvertes à ce moment-là ?

Dans le passé, j'ai utilisé SafariTabsListDs d'Eelee, mais cela ne semble plus fonctionner.

Pouvez-vous m'aider à trouver un moyen de rouvrir les onglets que je souhaite après les avoir fermés ?

6voto

user3439894 Points 52496

Les éléments suivants exemple AppleScript code rédigera le URL de chaque onglet de chaque fenêtre de Safari à un fichier nommée MesURLs.txt sur votre Bureau :

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

Pour ouvrir le URL dans, par exemple, MesURLs.txt vous pouvez utiliser, par exemple, :

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
  • Les exemple AppleScript code ci-dessus suppose Safari est votre navigateur web par défaut.

Note : Le <em>exemple </em><strong>AppleScript </strong><em>code </em>n'est rien d'autre que cela et ne contient pas d'éléments supplémentaires. <em>traitement des erreurs </em>le cas échéant. Il incombe à l'utilisateur d'ajouter toute <em>traitement des erreurs </em>selon ce qui est approprié, nécessaire ou souhaité. Consultez le <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="noreferrer"><strong>essayer </strong></a><em>déclaration </em>et <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="noreferrer"><strong>erreur </strong></a><em>déclaration </em>dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="noreferrer"><strong>Guide du langage AppleScript </strong></a>. Voir aussi, <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="noreferrer"><strong>Travailler avec des erreurs </strong></a>. En outre, l'utilisation du <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="noreferrer"><strong>délai </strong></a><em>commande </em>peut être nécessaire entre les événements, le cas échéant, par exemple <code>delay 0.5</code> , avec le <em>valeur </em>de la <em>délai </em>de manière appropriée.

6voto

nisetama Points 894

Liste l'URL de tous les onglets de la fenêtre la plus en avant :

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

Liste l'URL de tous les onglets dans toutes les fenêtres :

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

Liste l'URL et le titre de tous les onglets de la fenêtre la plus en avant :

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 Points 500

Vous devez d'abord examiner les options disponibles qui peuvent faire l'affaire.

  • L'histoire est la plus simple : Hit command + Y vous pouvez obtenir une liste des sites visités qui peut être triée par heure. De plus, si vous sélectionnez plusieurs sites, en utilisant shift +clic ou command +clic ou shift + up / down flèche vous pouvez les ouvrir tous en une seule fois. Vous pouvez également copier tous les éléments sélectionnés, les coller dans une note dans l'application Notes et vous obtiendrez des liens.
  • Signets ou liste de lecture : Safari propose une option dans le menu Signets pour ajouter tous les onglets d'une fenêtre aux signets ou à la liste de lecture. Vous devrez cependant les effacer régulièrement. Mais ce qui est bien, c'est que vous pouvez également exporter cette liste en utilisant le menu Fichier > "Exporter les signets" vers un fichier HTML dans lequel il est facile de cliquer sur des liens.

Si vous craignez de perdre une session lorsque vous fermez Safari, c'est ce qu'il faut faire : Ouvrez les préférences système > Général et décochez la case "fermer Windows lorsque l'on quitte une application"

enter image description here

Vous pouvez maintenant quitter safari en utilisant command + Q & lorsque vous l'ouvrez plus tard, tous les onglets et toutes les fenêtres apparaissent, y compris ceux qui sont en mode privé.

Un AppleScript peut également enregistrer l'URL de tous les onglets ouverts dans toutes les fenêtres dans un fichier texte. Un bon point de départ est :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X