definir como homepage em firefox
19/Jun/2008 @ 20:08 Software

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 ?

-MG
rss 4 pás de carvão
  1. 19/Jun/2008 | 22:03

    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 Mozilla Firefox 3.0 em Windows Windows XP
  2. 19/Jun/2008 | 22:07

    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 Mozilla Firefox 3.0 em Windows Windows Vista
  3. 20/Jun/2008 | 15:47

    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 Mozilla Firefox 3.0 em Windows Windows XP
  4. 14/Set/2008 | 11:58

    Aqui não funcionou


    A usar Mozilla Firefox Mozilla Firefox 3.0.1 em Windows Windows Vista
atira-lhe uma pá de carvão

Nota: Todos os comentários são moderados.