Bookmarklets

Os "bookmarklets" são marcadores (chamados "favoritos" no Internet Explorer) que não apontam para um endereço externo (web, gopher, ...) mas sim para um endereço javascript, permitindo ter um botão no menu de marcadores que corre código.

Algumas aplicações são alterar as cores da página actual, ou tirar a proibição de memorização de senhas num formulário.

Instalar

Para "instalar" um bookmarklet, basta adicioná-lo aos marcadores do navegador web. No Firefox existe a opção "Bookmark This Link" no menu de contexto das ligações. Para facilitar esta "instalação", os bookmarklets que estão aqui são ligações.

Para evitar problemas no código HTML das ligações, os caracteres "especiais" foram convertidos com a notação própria dos endereços, mas o texto das ligações tem o código original sem conversões. Ambos funcionam no Firefox.

Hackles: tira aleatória

Este bookmarklet abre uma tira aleatória do Hackles:

javascript:window.location="http://hackles.org/cgi-bin/archives.pl?request="+(Math.round(Math.random()*312)+1);

Divide-se em três partes:

  1. Gerar alteatoriamente um número entre 1 e 313 (existem ao todo 313 tiras). O javascript tem um gerador de números entre 0 e 1 (multiplicar por 312 dá... algo entre 0 e 312, e o round tira a parte decimal). No fim é ainda preciso adicionar 1 para ter um número entre 1 e 313.
  2. Construir o endereço — o site do Hackles tem um endereço simples para ver tiras: é sempre igual, menos a parte do número da tira. Por isso, basta meter o número no fim!
  3. Abrir o endereço que foi construído (isto é, mudar o endereço do separador actual).

Se um outro webcomic seguir o mesmo esquema, este bookmarklet pode ser usado. As duas restrições deste código são: