Indice dei Contenuti
- Creare un bookmarklet
- Condividere un bookmarklet
- Esempi di bookmarklet
- Nota: ancora rilevante nel 2026
Alcuni anni fa, i bookmarklet (chiamati anche favlet) erano molto più comuni di quanto non siano oggi. La maggior parte dei loro casi d'uso tipici è stata assorbita nelle funzionalità native del browser o nelle estensioni del browser.
Detto ciò, rimangono il modo più veloce per estendere la funzionalità di un browser per un compito specifico senza dover cercare, valutare e installare un'estensione. Funzionano anche uniformemente su tutti i principali browser — Safari, Firefox e qualsiasi browser basato su Chromium — senza necessità di installazione.
Creare un bookmarklet
Un bookmarklet è codice JavaScript il cui URL inizia con lo schema javascript:.
Ci sono tre modi per strutturarne uno:
1. Utilizzando un'Expression Function Invocata Immediatamente (IIFE):
javascript: (function() {
// il tuo codice
})();
// usando funzioni freccia
javascript: (() => {
// il tuo codice
})();
2. Utilizzando l'operatore void:
javascript: void function() {
// il tuo codice
}();
3. Chiamando direttamente una funzione nativa:
javascript: window.open("https://example.com");
Per salvarlo come bookmarklet: crea un nuovo segnalibro nel tuo browser, imposta il nome a tuo piacimento e incolla il codice JavaScript — iniziando con javascript: — nel campo URL.
Condividere un bookmarklet
I bookmarklet possono essere distribuiti in due modi:
- Copia-incolla manuale: condividi direttamente il codice
javascript:e istruisci il destinatario a creare manualmente un segnalibro. - Link drag-and-drop: incorpora il codice in un tag di ancoraggio HTML. Gli utenti possono trascinare il link direttamente nella loro barra dei segnalibri:
<a href="javascript:(/** il tuo codice **/)()">Bookmarklet</a>
I bookmarklet destinati alla distribuzione sono tipicamente minificati in una singola riga di codice prima di essere incorporati.
Esempi di bookmarklet
Apri la pagina corrente in archive.ph (bypassare i paywall o creare uno snapshot):
javascript:window.open("https://archive.ph/" + location.href, '_blank')
Apri la pagina corrente nella Wayback Machine:
javascript:window.open("https://web.archive.org/web/*/" + location.href, "_blank")
Scorri fino alla cima della pagina:
javascript:window.scrollTo({top: 0, behavior: "smooth"})
Attiva la modalità di modifica sulla pagina corrente (utile per copiare rapidamente testo da una pagina che blocca la selezione):
javascript:(() => {
document.body.contentEditable !== "true" ?
document.body.contentEditable = "true" :
document.body.contentEditable = "false"
})()
Nota: ancora rilevante nel 2026
Le estensioni del browser sono diventate più capaci e più scrutinizzate. Le restrizioni del Manifest V3 in Chromium hanno ridotto ciò che le estensioni possono fare — un cambiamento che ha anche rimodellato il panorama del blocco degli annunci trattato nel nostro confronto dei browser per la privacy — e i fornitori di browser stanno restringendo i permessi per il caricamento laterale delle estensioni. I bookmarklet non sono influenzati da tutto ciò: funzionano come JavaScript di prima parte nel contesto della pagina, non richiedono permessi e non possono essere rimossi dalla politica del fornitore del browser. L'accesso JavaScript al contesto della pagina è anche il meccanismo dietro il fingerprinting del browser — vedi il nostro stato dell'arte del fingerprinting del browser 2026 per il quadro completo di quali API espongono l'identità del dispositivo. Per una panoramica più ampia, vedi il nostro rapporto sullo stato della privacy del browser 2026.
Su iOS in particolare, il supporto delle estensioni di Safari rimane limitato — e se abiliti la Modalità Blocco, diverse API web sono disabilitate del tutto. I bookmarklet funzionano nativamente in Safari su iPhone e iPad senza restrizioni — rendendoli uno degli strumenti di automazione leggeri più pratici sulla piattaforma nel 2026.

