Leandro Mercês Xavier

Web Standards, Tecnologias Web, Mozilla, Usabilidade e Conteúdo.

Mozilla Developer Center Mozilla Brasil Webly Sobre Mim

Firefox 2 Beta 2 milestone

A Mozilla não recomenda que alguém exceto desenvolvedores e testers façam o download do Firefox 2 Beta 2 milestone. Este lançamento tem apenas a finalidade de testes.

Firefox 2 Beta 2 está disponível para download. Este é o quinto lançamento no ciclo de desenvolvimento com foco em testar as funcionalidades do núcleo provendo novas características e mudanças para a plataforma de planejamento do Firefox 2. O planejamento pode ser seguido no Firefox 2 Planning Center bem como no grupo mozilla.dev.planning ou no canal #bonecho em irc.mozilla.org.

A página do projeto Firefox 2 facilita aos verificadores comentarem e reportarem erros. Você pode fazer o download do Firefox 2 Beta 2 para Windows, Mac OSX e Linux em vários idiomas (até a data em que este artigo foi escrito, a tradução para português do Brasil não havia sido finalizada).

Testers devem ler as notas do lançamento (em inglês) para estarem cientes das informações já conhecidas.

Desenvolvedores podem ler o artigo Firefox 2 para desenvolvedores no Mozilla Developer Center e usuários finais o artigo Novidades das versões 2.0 no br.mozdev.org.

LMXHttpGet

LMXHttpGet é um objeto que desenvolvi para facilitar a troca de informações entre páginas através de variáveis utilizando Javascript. Fornece propriedades e métodos para manipular variáveis enviadas para a página atual através do método HTTP GET.

Propriedades:

  • length = Específica o número de variáveis enviadas ao objeto.

Métodos:

  • getVar(varName) = Retorna o valor da variável especificada em varName.
  • getVars() = Retorna um array contendo todas as variáveis e seus respectivos valores.

Todas as propriedades e métodos do objeto LMXHttpGet são estáticos. Por exemplo, você deve acessar a propriedade length como LMXHttpGet.length e o método getVars como LMXHttpGet.getVars().

Vou demonstrar um exemplo simplório em que enviamos valores que definirão a cor de fundo (background-color) e a cor do texto (color) de uma página que será aberta através de um hyperlink.

O hyperlink que abre a página gettest.htm enviando as variáveis backColor e color:


<a href="./gettest.htm?backColor=rgb(102, 136, 170)&color=rgb(0, 255, 102)">Teste LMXHttpGet</a>

O código javascript da página gettest.htm:


window.onload = function() {
    if (LMXHttpGet) {
        var getVars = LMXHttpGet.getVars(); // Retorna um array com as variáveis
        if (LMXHttpGet.length == 2) {
            // Verifica se as variáveis foram passadas
            with (document.getElementsByTagName("body").item(0).style) {
            backgroundColor = getVars["backColor"];
            // Utilizando o array
            color = LMXHttpGet.getVar("color");
            // Utilizando o método getVar()
            }
        }
    }
}

O script está disponível sob a licença MIT em http://leandromerces.org/javascript/lmx/LMXHttpGet/LMXHttpGet.js

lmxSyntaxHighlight

Desenvolvi uma função que destaca código javascript utilizando expressões regulares e DOM. Na versão atual (1.0) realiza a formatação apenas em navegadores Gecko/20060414 (como Mozilla 1.7.13) ou superior. Nos demais navegadores não altera o código original.
O uso é bem simples, basta adicionar o conteúdo do script na marcação como no exemplo abaixo:


<pre class="javascript"><code>
//aqui vem o código javascript
</code></pre>

Feito isso chame a função. Abaixo um exemplo que a chama ao carregar a página:


window.onload = lmxSyntaxHighlight;

// Esta caixa é um exemplo de uso da função.

O script está disponível sob a licença MIT em http://leandromerces.org/javascript/lmx/lmxSyntaxHighlight/lmxSyntaxHighlight.js