Notizie: lo sai che puoi installare Firefox anche su dispositivi Apple iPhone e iPad? Provalo subito!

Autore Topic: Preferiti in html, sintassi html generato  (Letto 1803 volte)

0 Utenti e 8 Visitatori stanno visualizzando questo topic.

Offline bobo779256

  • Post: 520
Preferiti in html, sintassi html generato
« il: 05 Agosto 2026 17:15:04 »
[Guida a questo link: https://forum.mozillaitalia.org/index.php?topic=80170.msg553141#msg553141]

Salve
sto cercando di capire la sintassi del file html che si genera quando di fa l'esportazione dei preferiti

Ad esempio:
Codice: [Seleziona]
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
     It will be read and overwritten.
     Do Not Edit! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Menu segnalibri</H1>
<DL><p>
    <DT><H3 FOLDED ITEM_ID="7" LAST_MODIFIED="1698960103" >Mozilla Firefox</H3></DT>
    <DL><p>
        <DT><A HREF="https://support.mozilla.org/products/firefox" ITEM_ID="8" LAST_MODIFIED="1698960103">Ottieni assistenza</A>
        <DT><A HREF="https://support.mozilla.org/kb/customize-firefox-controls-buttons-and-toolbars?utm_source=firefox-browser&utm_medium=default-bookmarks&utm_campaign=customize" ITEM_ID="9" LAST_MODIFIED="1698960103">Personalizza Firefox</A>
        <DT><A HREF="https://www.mozilla.org/contribute/" ITEM_ID="10" LAST_MODIFIED="1698960103">Collabora con noi</A>
        <DT><A HREF="https://www.mozilla.org/about/" ITEM_ID="11" LAST_MODIFIED="1698960103">Informazioni</A>
    </DL><p>
</DL><p>

questo è il contenuto dell'html generato con l'esportazione e contenente solo la cartella "Mozilla Firefox" con 4 collegamenti ad altrettante pagine

Qualcuno ha idea della sintassi degli ITEM, sia collegamenti che cartelle?
Qualcuno ha idea della sintassi del LAST_MODIFIED o ADD_DATE (che nell'esempio non appare ma c'è)? Cos'è quel meganumero?
Qualche pagina per la sintassi dei DOCTYPE NETSCAPE-Bookmark-file associati a Firefox, visto che sembrano leggermente diversi dallo standard (ITEM, LAST_MODIFIED e ADD_DATE sembrerebbero far parte solo di Firefox)?

Stò tentando di creare qualche procedura per gestire i preferiti ma devo prima capirne di più

Grazie
« Ultima modifica: 18 Agosto 2026 11:31:45 da miki64 »

Offline crazy.cat

  • Post: 1029
Re:preferiti in html, sintassi html generato
« Risposta #1 il: 05 Agosto 2026 18:37:56 »
ti rispondo, anzi è chatgpt a farlo, solo per il mega numero che mi aveva incuriosito:
"I numeri come 1698960103 rappresentano una data e un orario espressi in Unix Timestamp (chiamato anche Epoch Time).Il timestamp conta i secondi trascorsi dalla mezzanotte del 1° gennaio 1970 (UTC). I computer usano questo formato perché è facilissimo da calcolare per i sistemi operativi.
Nel frammento che hai condiviso, il parametro LAST_MODIFIED="1698960103" indica il momento esatto in cui quella specifica cartella dei preferiti ("Mozilla Firefox") è stata modificata l'ultima volta.
A quale data corrisponde?Convertendo quel numero specifico in una data leggibile per noi umani, otteniamo:Data: 2 novembre 2023 Ora: 21:21:43 (ora solare UTC)"

Spettabile chatgpt, tu non sei umana" in una data leggibile per noi umani"  :fischio:

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #2 il: 06 Agosto 2026 09:30:53 »
Grazie, almeno 'sto numerone ho capito cos'è

Per le altre cose... ciccia... non ho trovato in rete nulla, nessuna guida o spiegazione a parte quelle basiche, tipo questa della M$

Per cui, calura permettendo, andrò per logica e... "che Win ce la mandi buona" (+ o -  :P )

Offline next

  • Post: 3727
Re:preferiti in html, sintassi html generato
« Risposta #3 il: 06 Agosto 2026 11:01:53 »
Non so quanto possa esserti utile ma DL DT e DD sono elementi di un particolare tipo di lista (o elenco).
DL introduce la lista
DT è una voce della lista
DD è la descrizione della voce DT immediatamente precedente.

v. https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/dl

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #4 il: 06 Agosto 2026 12:18:10 »
Si, grazie, fin li c'ero arrivato, cioè:

tra <DL><p> e  </DL><p> c'è tutta una cartella, col nome che appare dopo <DT><H3; ogni gruppo compreso tra <DL><p> e  </DL><p> può rappresentare una sottocartella della principale, sempre nominata dopo <DT><H3

Esempio:
Codice: [Seleziona]
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
     It will be read and overwritten.
     DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="Content-Security-Policy"
      content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"></meta>
<TITLE>Bookmarks</TITLE>
<H1>Menu segnalibri</H1>

<DL><p>
    <DT><H3 ADD_DATE="1785831601" LAST_MODIFIED="1785831662">AAA1</H3>
<DL><p>
        <DT><H3 ADD_DATE="1785831662" LAST_MODIFIED="1785831662">AA1-01</H3>
<DL><p>
        </DL><p>
</DL><p>
                <DT><H3 ADD_DATE="1785831617" LAST_MODIFIED="1785831679">BBB1</H3>
<DL><p>
                <DT><H3 ADD_DATE="1785831679" LAST_MODIFIED="1785831679">BBB1-01</H3>
        <DL><p>
        </DL><p>
    </DL><p>
                <DT><H3 ADD_DATE="1785831627" LAST_MODIFIED="1785831691">CCC1</H3>
<DL><p>
        <DT><H3 ADD_DATE="1785831691" LAST_MODIFIED="1785831691">CCC1-01</H3>
        <DL><p>
        </DL><p>
</DL><p>
</DL><p>

che appare così se messo dentro un html e aperto con FF:



I due <DL><p> e </DL><p> consecutivi aggiungono semplicemente una riga vuota nella visualizzazione

Ho fatto varie prove manuali e FF importa e apre il file html generato

Continuo gli esperimenti  8)

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #5 il: 06 Agosto 2026 18:07:37 »
Penso di aver capito un po' di più...

Sto usando un programmino esterno per gestire i segnalibri, apre indirizzandolo direttamente nella cartella del profilo i file places.sqlite, se si hanno più profili basta indirizzarlo nella cartella giusta

Salvando poi in html dal programmino aggiunge le voci ITEM che non conoscevo, una per ogni collegamento e cartella, e credo servano a FF per la gestione dei preferiti (spostamenti, allineamenti, ecc.)

Salvando direttamente da FF in html questi ITEM non compaiono, aggiunge però le voci dove presenti SHORTCUTURL= ICON_URI= ICON=, e soprattutto quest'ultima aggiunge parecchio dato che memorizza l'icona del collegamento in formato data:image/png;base64

Quindi con un elenco segnalibri che contiene 1418 voci in 158 cartelle, se salvo da FF ottengo un html da circa 3.20 Megabyte per la presenza delle voci in più senza ITEM, se salvo da programmino esterno ottengo un html da 260 Kilobyte che contiene gli ITEM ma senza SHORTCUTURL= ICON_URI= ICON=

Per come ho capito non servono nessuna delle voci in più, certo è comodo avere salvate almeno le SHORTCUTURL= che uno crea, senza le icone, magari dovrei cercare un altro programmino esterno...

Continuo...

Offline Zigul

  • Post: 107
Re:preferiti in html, sintassi html generato
« Risposta #6 il: 07 Agosto 2026 00:36:59 »
Non so se ti sei già imbattuto in questo sito che rimuove alcuni attributi a scelta dal file HTML dei segnalibri.

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #7 il: 07 Agosto 2026 08:38:30 »
Interessante, è quello che sto facendo in pratica utilizzando con Notepad++ una procedura automatica, e dopo aver copioincollato in esso una cartella dal menu segnalibri di FF

Farò sicuramente qualche prova col sito proposto, vediamo se capisco come funziona (ci credo poco essendo completamente digiuno di html, script o quant'altro  8) )

Grazie

Offline Zigul

  • Post: 107
Re:preferiti in html, sintassi html generato
« Risposta #8 il: 07 Agosto 2026 11:05:10 »
Se possono farti comodo le RegEx usate dallo script del sito, per usarle in Notepad++, le trovi qui, dopo la riga 70.

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #9 il: 07 Agosto 2026 18:37:20 »
Grazie ancora ma, come scritto in precedenza, non ci capisco una mazza di script o html

Come lo dovrei usare in Notepad++?

Per ora sto sperimentando le macro in Notepad++, magari posso sperimentare anche gli script, ma come iniziare?

Offline Zigul

  • Post: 107
Re:preferiti in html, sintassi html generato
« Risposta #10 il: 07 Agosto 2026 19:46:04 »
Tranquillo, niente script (anche perché nemmeno io sono un programmatore), tuttavia usando le espressioni regolari (in breve "RegEx" o "regex", quelle dopo la riga 70 di cui sopra) puoi impostare una semplice sostituzione e modificare l'HTML dei segnalibri usando Notepad++ senza macro (o almeno non necessariamente).

Esempio concreto: nella scheda di sostituzione (dovrebbe essere "Sostituisci" nell'interfaccia italiana) seleziona "Regular expression" (v. sotto) e, nel testo da cercare, incolla l'espressione regolare alla riga 71 del file di prima, che individua le occorrenze di "ADD_DATE", ossia «/ ADD_DATE=\".*?\"/gi»:

ripuliscila di alcuni parametri non necessari (ottenendo: ADD_DATE=".*?") e scegli infine di sostituirla con uno spazio vuoto (o con niente)
Cliccando poi su "Sostituisci tutto", il file HTML dei segnalibri viene spogliato da quel parametro di data.
Chiaramente lo stesso può essere fatto per altri parametri, usando come spunto le RegEx di quel file, ritoccandole un po' (puoi chiedere all'AI, per fare prima).

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #11 il: 07 Agosto 2026 22:20:08 »
Grazie della spiegazione

Sto provando in Notepad++ ad usare l'unione delle ricerche e sostituzioni, mettendo nelle ricerche il pipe | , probabile vada bene per far tutto insieme

Devo trovare il modo di far rimanere nei campi 'Trova' e 'Sostituisci con' la lista dei caratteri immessi, non mi pare si possa usare una lista esterna di parametri da cercare\sostituire

C'è un plugin Multireplace che forse lo fa, devo provarlo

Offline Zigul

  • Post: 107
Re:preferiti in html, sintassi html generato
« Risposta #12 il: 08 Agosto 2026 19:18:27 »
Il pipe e una macro dovrebbero essere sufficienti (se ho ben capito il risultato che vuoi ottenere): per inserire le stringhe in "Trova" e "Sostituisci con" puoi salvare una macro che abbia quelle stringhe, usando il pipe per l'elenco dei parametri dell'HTML che vuoi cancellare (o meglio, sostituire con niente).

Offline bobo779256

  • Post: 520
Re:preferiti in html, sintassi html generato
« Risposta #13 il: 08 Agosto 2026 22:34:06 »
... per inserire le stringhe in "Trova" e "Sostituisci con" puoi salvare una macro che abbia quelle stringhe ...
E' bastato rendere di sola lettura il file config.xml, dove vengono memorizzate le stringhe che si inseriscono in quei due campi (Notepad++ lo uso da portable, quindi anche se faccio casini chissene...) eliminando dall'elenco a discesa le stringhe superflue

Lo scopo di tutto ciò è salvare in FF una cartella di preferiti a mia scelta, copia\incolla dentro una tab di FF stesso, e da li salvarla ed elaborarla con Notepad++ per avere una copia in html da salvare, condividere, importare, quant'altro, senza le info che non servono e facendo meno passaggi possibili (click  e procedure)

Mi sembra di aver raggiunto lo scopo, domani riprovo il tutto in via definitiva

Offline Zigul

  • Post: 107
Re:preferiti in html, sintassi html generato
« Risposta #14 il: 08 Agosto 2026 23:36:16 »
La procedura di creazione della macro richiede inevitabilmente qualche click e qualche copia/incolla, ma una volta salvata puoi "bonificare" qualunque HTML di segnalibri usando solo 2 click: uno sul menu "Macro" e l'altro sul nome della macro. Inoltre non avresti bisogno di "imbalsamare" il file "config.xml" rendendolo di sola lettura che, da quel che ho visto, potrebbe farti perdere la possibilità di modificare in modo persistente alcune impostazioni, aggiornare la cronologia dei file aperti, etc.
Comunque facci sapere come va, è una procedura che servirà sicuramente anche ad altri.

0 Utenti e 8 Visitatori stanno visualizzando questo topic.