Eu nunca fui programador web e se há coisa sobre a qual não sei praticamente mesmo nada, é JavaScript (eu sei, devia saber). No entanto, no projecto onde estou a trabalhar, não sendo propriamente um programador web, tenho que de vez em quando fazer umas coisinhas pequeninas.
E concluí hoje que apesar de o Firefox já ser uma “força de mercado”, ainda há bastante desconhecimento sobre ele em coisas elementares.
Ora bem, vem isto a propósito de hoje ter tido que meter num site aquele link estúpido a dizer “Faz do zbr a tua homepage”. Em Internet Explorer e Opera é fácil. Para o primeiro são duas linhas de JavaScript e para o segundo, outras duas e é só clicar no link e já está. Encontrei facilmente a solução.
No entanto, o código não funcionava no Firefox. Vai de googlar, googlar até me fartar e nada. Mailing lists do Firefox, JavaScript, CSS (I know, it’s a bit off-topic :P), eu sei lá perguntei a toda a gente e a resposta foi sempre a mesma: “Em Firefox não dá para fazer e muito menos é o JavaScript a solução”. Fiquei um bocado desconfiado e resolvi visitar uns major sites para ver e realmente havia uma solução que era sempre a mesma: arrastar um link de texto ou de uma imagem para cima do botão de “Home” da barra do Firefox. Estranho, não é ? Pois é isso mesmo.
Ok, vai de espiolhar código, vê como faz um, como faz outro e mais ou menos era sempre a mesma coisa.
Juntando pedacinhos, cheguei a este código que funciona perfeitamente:
<script type="text/javascript"gt;; function setFirefoxHomePage() { if (document.getElementById) { document.write('<a href="'+document.location.href+'" onclick="alert('); document.write("'Arrasta o link para cima do botao Home do Firefox para fazeres desta pagina a tua homepage.')"); document.write(';return false;">Faz desta pagina a tua homepage.<\/a>'); } }; </script>
Podem experimentar aqui. Também funciona com um bonequinho, é muito mais web 2.0 :P
Estranha esta falta de informação e de conhecimento absolutamente geral sobre como fazer isto em Firefox.
E não menos estranha esta forma aparentemente única de fazer isto no Firefox. Não podiam ter facilitado a coisa ?
Não é questão de facilitar, é questão de segurança.
Mudar a homepage é uma coisa que se fará poucas vezes, e de forma bem consciente. Entre clicar num link, ter que ler uma mensagem de aviso do género: “WARNING! Este Site está a tentar alterar a sua homepage!” ou fazer conscientemente o “arrastar”…
E ao menos evita seres inundado num site malévolo com popups a dizer que o site está a tentar mudar-te a homepage a cada centésimo de segundo.
A usar Mozilla Firefox 3.0 em Windows XP
O Internet Explorer e o Opera, apesar de ser só clicar, fazem aparecer uma caixa a avisar. Só clica no “Ok” quem quiser.
A usar Mozilla Firefox 3.0 em Windows Vista
E se entrares num site que te esteja sempre a tentar mudar a homepage?
Cancel cancel cancel cancel…
(Nem sei se algum desses browsers implementa algum limite de tentativas, para evitar isso… É um bom teste para se fazer. :)
A usar Mozilla Firefox 3.0 em Windows XP
Aqui não funcionou
A usar Mozilla Firefox 3.0.1 em Windows Vista