alexi.sh
tech-utilities

Cómo usar los bookmarklets para extender tu navegador (guía 2026)

PrivSec Lab··Actualizado el 8 de junio de 2026·3 min de lectura
Pantalla de navegador web mostrando marcadores y herramientas

Los bookmarklets son fragmentos de JavaScript guardados como favoritos del navegador. Esta guía explica cómo crearlos, compartirlos y usarlos en Safari, Firefox y navegadores Chromium.

Tabla de contenidos

Hace unos años, los bookmarklets (también llamados favlets) eran mucho más comunes de lo que son hoy. La mayoría de sus casos de uso habituales fueron absorbidos por funciones nativas del navegador o por extensiones.

Aun así, siguen siendo la forma más rápida de extender las funcionalidades del navegador para una tarea específica sin necesidad de buscar, evaluar e instalar una extensión. Funcionan de manera uniforme en todos los navegadores principales — Safari, Firefox y cualquier navegador basado en Chromium — sin ninguna instalación.

Crear un bookmarklet

Un bookmarklet es código JavaScript cuya URL comienza con el esquema javascript:.

Hay tres formas de estructurarlo:

1. Usando una expresión de función de invocación inmediata (IIFE):

javascript: (function() {
    // tu código
})();

// usando funciones flecha
javascript: (() => {
    // tu código
})();

2. Usando el operador void:

javascript: void function() {
    // tu código
}();

3. Llamando directamente a una función nativa:

javascript: window.open("https://example.com");

Para guardarlo como bookmarklet: crea un nuevo marcador en tu navegador, dale el nombre que quieras, y pega el código JavaScript — empezando por javascript: — en el campo de URL.

Compartir un bookmarklet

Los bookmarklets se pueden distribuir de dos formas:

  • Copiar y pegar manual: compartir el código javascript: directamente e indicar al destinatario cómo crear el marcador.
  • Enlace de arrastrar y soltar: integrar el código en una etiqueta HTML <a>. El usuario puede arrastrar el enlace directamente a su barra de marcadores:
<a href="javascript:(/** tu código **/)()">Bookmarklet</a>

Los bookmarklets destinados a distribución suelen minificarse en una sola línea antes de incluirlos en HTML.

Ejemplos de bookmarklets

Abrir la página actual en archive.ph (saltarse paywalls o crear un snapshot):

javascript:window.open("https://archive.ph/" + location.href, '_blank')

Abrir la página actual en la Wayback Machine:

javascript:window.open("https://web.archive.org/web/*/" + location.href, "_blank")

Desplazarse al inicio de la página:

javascript:window.scrollTo({top: 0, behavior: "smooth"})

Activar/desactivar el modo edición en la página (útil para copiar texto de páginas que bloquean la selección):

javascript:(() => {
    document.body.contentEditable !== "true" ?
    document.body.contentEditable = "true" :
    document.body.contentEditable = "false"
})()

Nota: siguen siendo relevantes en 2026

Las extensiones de navegador se han vuelto más capaces pero también más escrutadas. Las restricciones de Manifest V3 en Chromium han reducido lo que las extensiones pueden hacer, y los fabricantes de navegadores están endureciendo los permisos para la carga lateral de extensiones. Los bookmarklets no se ven afectados por nada de esto: se ejecutan como JavaScript de primera parte en el contexto de la página, no requieren permisos y no pueden ser eliminados por la política de los fabricantes de navegadores.

En iOS en particular, el soporte de extensiones en Safari sigue siendo limitado. Los bookmarklets funcionan nativamente en Safari en iPhone e iPad sin ninguna restricción — lo que los convierte en una de las herramientas de automatización ligera más prácticas en esa plataforma en 2026.

Photo: Clint Patterson — Unsplash (source)

Also available in