Minefield? WTF?? - Pensei que estava instalando o Firefox…

Tags: , , — March 14, 2008 @ 9:13 pm

Como um bom desenvolvedor Web, tenho andado muito interessado nas qualidades do Firefox 3 e resolvi testá-lo em meu PC, assim como ver minhas páginas ficam no novo navegador da Mozilla.

Acontece que a Mozilla não libera binários para sistemas 64 bits (os 32 bits do ff3b4 podem ser obtidos aqui), então, enquanto não saem os binários para o Debian, o jeito é baixar o código fonte e compilar eu mesmo.

Os fontes podem ser obtidos aqui, mas não vou explicar o processo de instalação agora, isso fica pra um próximo post (quem sabe amanhã).

Pois é… Então que eu baixei os fontes, compilei, e após iniciar o bichinho, me aparece uma janelinha animada me parabenizando por ter compilado e instaladocom sucesso o Minefield 3.0 beta 4… Huh!? Instalado o que?? :|

Minefield 3.0 beta 4

Bem, apesar da estranheza do logo e nome do programa, ele é, obviamente, o nosso querido Mozilla Firefox.

A diferença no nome e logo tem, segundo comentários em #developers@irc.mozilla.org, dois motivos: 1. Os direitos autorais do nome e logo do Firefox, pertencentes à Mozilla, e 2.Como ainda é uma versão beta, ele pode apresentar vários bugs, e sendo compilado por usuários, pode apresentar ainda mais, então não seria saudável, para o nome Firefox, ter tantos bugs. Ou seja, algo como: “Use-me e abuse-me a vontade, e se eu apresentar algum bug, lembre-se, eu não sou o Firefox, sou o Minefield que você mesmo compilou”.

Hehe… Brincadeiras a parte. Logo vou postar um tutorial detalhado resumido de como compilar e instalar corretamenta o Mozila Firefox Minefield em seu Debian GNU/Linux, e também como utilizar perfis diversos, para não precisar compartilhar as extensões e configurações entre as versões 2.0 e 3.0 (o que causaria problemas de compatibilidade).

Se você gostou deste artigo, inscreva-se em meu RSS feed!

SpiderMonkey JavaScript Shell - Programando JavaScript em linha de comando

Tags: , , , , — @ 7:10 pm

Desenvolvedores Web costumam ter grandes problemas para debugar JavaScript. Enquanto programas como a extensão FireBug do Firefox fazem milagres para debugar, o programador ainda precisa colocar sucessivos alert()s para descobrir os valores que suas variáveis assumem em determinados pontos. Certo?

Errado!

Estava pesquisando agora a pouco algumas funções de js no MDC quando fiquei meio curioso com o modo como os exemplos de código eram mostrados e, em especial, de uma função print(). Como no fragmento a seguir:

var names = "Harry Trump ;Fred Barney; Helen Rigby ;";
print(names);
var re = /\s*;\s*/;
var nameList = names.split(re);
print(nameList);

Ora, bolas! Javascript não pode imprimir nada em stdout, então, como pode existir uma função print()?

Então que, pesquisando mais um pouquinho, cheguei ao SpiderMonkey Javascript Shell.

O SpiderMonkey é o mecanismo interpretador de Javascript do Gecko, escrito em C, e utilizado em vários produtos Mozilla, como o Firefox, por exemplo e a boa notícia é que ele provê também um Shell para executar js em linha de comando.

Com isso fica extremamente fácil criar e testar scripts para usar posteriormente. Veja o exemplo a seguir:

diovani@debian-websul:~$ js
js> var frase = 'Hello World!';
js> var tamanho = frase.length;
js> var teste = frase + ' tem ' + tamanho + ' caracteres.';
js> print(teste);
Hello World! tem 12 caracteres.
js>

Para instalar o SpiderMonkey JS Shell no Debian GNU/Linux basta executar o comando:

# aptitude update && aptitude install spidermonkey-bin

Após a instalação, basta executar em um terminal o comando $ js para entrar no Shell interativo:

Para entrar no shell interativo use o comando:
$ js

Para executar os scripts de um arquivo (foo.js) use:
$ js -f foo.js

Para executar os scripts de um arquivo (foo.js) e entrar no shell interativo (muito útil para carregar funções ou bibliotecas) em seguida use:
$ js -f foo.js -f -

Mas mesmo para outras distribuições, e até mesmo Windows, deve ser extremamente fácil instalá-lo. Veja o link abaixo para a Documentação do Javascript Shell e exemplos de uso:

Link: Introdução ao Shell Javascript

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Configurações Avançadas do Mozilla Firefox

Tags: , , , — March 13, 2008 @ 6:14 pm

Pensei em titular este post como: “Como fazer o Debian Iceweasel identificar-se como Firefox”, mas achei melhor deixar o post mais genérico, uma vez que existem n mais opções nesta tela de configuração.

Página de configurações do FirefoxEntão, para ver/alterar praticamente todas as configurações do seu Firefox/Iceweasel, abra uma nova aba e digite about:config, com isso você carregará uma página com dezenas de opções para configurar no seu navegador (CUIDADO: com estas opções você poderá deixar seu Firefox sem funcionar então, só altere o que tiver certeza).

Um bom uso para isso é fazer seu Iceweasel (fork do Firefox no Debian GNU/Linux) ser reconhecido como Firefox por websites.

O Debian Iceweasel é exatamente o mesmo Firefox, mas com um nome (e logotipo) diferente, mas como alguns websites (incrível, até o google faz isso no Google Docs) identificam o navegador pelo nome, eles podem acabar escondendo recursos disponíveis apenas para o Firefox.

Para tapear esses websites e dizer que você está usando um Firefox “original” (!??) acesse a página about:config e procure pela linha general.useragent.extra.firefox e mude o nome de Iceweasel para Firefox. Esta variável que determina o UserAgent do seu browser e você pode alterá-la para identificar seu Iceweasel/Firefox com Opera, Internet Explorer, Safari, ou qualquer outro (isso não garante que certas páginas funcionem no seu navegador, apenas que as páginas desenhadas para Firefox funcionem corretamente no Iceweasel, sem bloqueios).

Isto foi apenas um exemplo, pois existem dezenas de variáveis nesta janela, podendo ser usadas para diversas outras coisas, como abrir determinados tipos de mídia ou protocolos com programas externos.

Se você gostou deste artigo, inscreva-se em meu RSS feed!