alexi.sh
Todos os artigosSegurança do navegadorPrivacidade de redeFerramentas de privacidadeModelagem de ameaçasProgramação com IAFerramentas de dev

alexi.shInvestigação

tech-utilities

Usar bookmarklets para estender o seu navegador (guia de 2026)

PrivSec LabAtualizado em 8 de junho de 20263 min de leitura
Um portátil numa secretária a mostrar código num editor

Bookmarklets são fragmentos de JavaScript guardados como marcadores do navegador. Este guia cobre como criar, partilhar e usá-los no Safari, Firefox e navegadores baseados em Chromium.

Índice

Há alguns anos, os bookmarklets (também chamados favlets) eram muito mais comuns do que são hoje. A maioria dos seus casos de uso típicos foi absorvida por funcionalidades nativas do navegador ou extensões de navegador.

Dito isto, eles continuam a ser a forma mais rápida de estender a funcionalidade de um navegador para uma tarefa específica sem ter que procurar, avaliar e instalar uma extensão. Eles também funcionam uniformemente em todos os principais navegadores — Safari, Firefox e qualquer navegador baseado em Chromium — sem necessidade de instalação.

Criar um bookmarklet

Um bookmarklet é um código JavaScript cujo URL começa com o esquema javascript:.

Existem três maneiras de estruturar um:

1. Usar uma Expressão de Função Imediatamente Invocada (IIFE):

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

// usando funções de seta
javascript: (() => {
    // o seu código
})();

2. Usar o operador void:

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

3. Chamar diretamente uma função nativa:

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

Para guardá-lo como um bookmarklet: crie um novo marcador no seu navegador, defina o nome que desejar e cole o código JavaScript — começando com javascript: — no campo de URL.

Partilhar um bookmarklet

Um painel de análise num ecrã

Os bookmarklets podem ser distribuídos de duas maneiras:

  • Cópia e colagem manual: partilhe o código javascript: diretamente e instrua o destinatário a criar um marcador manualmente.
  • Link de arrastar e soltar: incorpore o código numa tag âncora HTML. Os utilizadores podem arrastar o link diretamente para a barra de marcadores:
<a href="javascript:(/** o seu código **/)()">Bookmarklet</a>

Os bookmarklets destinados à distribuição são tipicamente minificados numa única linha de código antes de serem incorporados.

Exemplos de bookmarklets

Abrir a página atual no archive.ph (contornar paywalls ou criar um instantâneo):

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

Abrir a página atual na Wayback Machine:

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

Rolar até ao topo da página:

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

Alternar modo de edição na página atual (útil para copiar texto rapidamente de uma página que bloqueia a seleção):

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

Nota: ainda relevante em 2026

As extensões de navegador tornaram-se mais capazes e mais escrutinadas. As restrições do Manifest V3 no Chromium reduziram o que as extensões podem fazer — uma mudança que também reformulou o panorama do bloqueio de anúncios coberto na nossa comparação de navegadores de privacidade — e os fornecedores de navegadores estão a apertar as permissões para o carregamento lateral de extensões. Os bookmarklets não são afetados por nada disto: eles executam-se como JavaScript de primeira parte no contexto da página, não requerem permissões e não podem ser removidos pela política do fornecedor do navegador. O acesso ao JavaScript no contexto da página é também o mecanismo por trás da impressão digital do navegador — veja o nosso estado da arte da impressão digital do navegador 2026 para uma visão completa de quais APIs expõem a identidade do dispositivo. Para uma visão mais ampla, veja o nosso relatório do estado da privacidade do navegador 2026.

No iOS especificamente, o suporte a extensões no Safari continua limitado — e se ativar o Modo de Bloqueio, várias APIs da web são desativadas por completo. Os bookmarklets funcionam nativamente no Safari no iPhone e iPad sem restrições — tornando-os uma das ferramentas de automação leves mais práticas na plataforma em 2026.

Photo: Ilya Pavlov — Unsplash (source)

Também disponível em

FAQ

O que é um bookmarklet?
Um bookmarklet é um marcador de navegador cujo URL contém código JavaScript começando com o esquema javascript:. Clicá-lo executa o código no contexto da página atual.
Os bookmarklets funcionam no Safari?
Sim. Os bookmarklets funcionam em todos os principais navegadores: Safari, Firefox, Chrome e qualquer navegador baseado em Chromium. Eles são um dos poucos mecanismos de extensão entre navegadores que não requerem instalação.
Os bookmarklets ainda são úteis em 2026?
Sim. Para tarefas rápidas e de propósito único que não justificam a instalação de uma extensão completa — e especialmente no iOS, onde as extensões são limitadas — os bookmarklets continuam a ser uma ferramenta prática.