Índice
- Criar um bookmarklet
- Partilhar um bookmarklet
- Exemplos de bookmarklets
- Nota: ainda relevante em 2026
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
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.

