--- title: Firefox 3.6 para desenvolvedores slug: Firefox_3.6_para_desenvolvedores translation_of: Mozilla/Firefox/Releases/3.6 ---

Firefox 3.6 oferece suporte para padrões web novos e em desenvolvimento, performance melhorada e uma boa experiência para usuários web e desenvolvedores. Está página proporciona links para artigos cobrindo as novas capacidades do Firefox 3.6.

Para desenvolvedores de websites e aplicações

CSS

Using gradients
Firefox 3.6 adicionou o suporte às propriedades sugeridas -moz-linear-gradient e -moz-radial-gradient para background.
Multiple backgrounds
A propriedade background (assim como background-color, background-image, background-position, background-repeat e background-attachment) agora suporta múltiplos fundos de tela. Isto permite a especificação de múltiplos fundos de tela que são renderizados um sobre o outro, em camadas.
Mozilla-specific media features
Características de mídia foram adicionadas para o sistema de métricas específico da Mozilla, então consultas de mídia podem ser usadas para checar mais seguramente a disponibilidade de características como o suporte a toque.
Scaling background images
A propriedade background-size do CSS 3 Backgrounds and Borders draft é agora suportada sob o nome -moz-background-size.
WOFF font support
@font-face agora suporta arquivos de fonte baixáveis no formato WOFF.
Pointer events
A propriedade pointer-events permite ao conteúdo especificar quando um elemento pode ser o alvo ou não de eventos com o ponteiro do mouse.

Miscelânea de mudanças no CSS

HTML 

Using files from web applications
Suporte para a nova API de Arquivos HTML5 foi adicionada ao Gecko, tornando possível para aplicações web acessar arquivos locais selecionados pelo usuário. Isto inclui suporte para a seleção de múltiplos arquivos usando o novo atributo multiple do elemento HTML input type="file".
HTML5 vídeo suporta quadros poster
O atributo poster é agora suportado pelo elemento video, permitindo ao conteúdo especificar um quadro poster a ser exibido até que o vídeo comece a tocar.
Checkboxes e radio buttons suportam a propriedade indeterminate
Os elementos HTML input dos tipos checkbox e radio agora suportam a propriedade indeterminate, que permite um terceiro estado "indeterminado".
A suavização de imagens em canvas pode ser controlada
A nova propriedade mozImageSmoothingEnabled pode ser usada para ativar e desativar a suavização de imagens quando mudando a escala em elementos canvas.
Execução de script assíncrona
Configurando o atributo async no elemento script, o script não bloqueará o carregamento ou exibição do resto da página. Ao invés, o script executa assim que for baixado.

JavaScript

O Gecko 1.9.2 introduz o JavaScript 1.8.2, o qual adiciona algumas características da linguagem do ECMAScript 5 standard:

DOM

Miscelânea de mudanças no DOM

Web workers podem agora se auto-terminar
Workers agora suportam o método nsIWorkerScope.close(), que permite a eles, terminá-los eles mesmos.
Arrastar e soltar (drag and drop) agora suportam arquivos
O objeto DataTransfer previsto para arrastar listeners agora inclui uma lista de arquivos que foram arrastados.
Checando para ver se um elemento combina com um seletor CSS especificado
O novo método element.mozMatchesSelector permite a determinação se um elemento combina ou não com um seletor CSS especificado. Veja bug 518003.
Detecting device orientation
 
O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento MozOrientation; veja window.onmozorientation para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.
Detecting document width and height changes
O novo evento MozScrollAreaChanged  é despachado sempre que as propriedades scrollWidth e/ou scrollHeight do documento mudam.
 

XPath

O método choose() do XPath é agora suportado
O método choose() é agora suportado pela nossa implementação do XPath.

Para desenvolvedores XUL e de complementos

Se você é um desenvolvedor de extensões, deveria começar lendo Updating extensions for Firefox 3.6, o qual oferece uma introdução útil de que mudanças podem afetar sua extensão. Desenvolvedores de plug-ins deveriam ler Updating plug-ins for Firefox 3.6.

Novas Características

Detecting device orientation
O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento MozOrientation; veja window.onmozorientation para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.
Monitoring HTTP activity
É possível agora monitorar transações HTTP para observar requisições e respostas em tempo real.
Working with the Windows taskbar
É possível agora customizar a aparência das janelas na barra de tarefas no Windows 7 ou mais recentes.

Places

Storage

Locale-aware collation of data is now supported by the Storage API
O Gecko 1.9.2 adicionou várias novos métodos de agrupamento para proporcionar o agrupamento otimizado (classificação) de resultados usando técnicas de localização-consciente.
Properties on a statement can now be enumerated
Você pode agora usar a enumeração for..in para enumerar todas as propriedades de uma declaração.
mozIStorageStatement's getParameterIndex teve o comportamento alterado entre 3.5 e 3.6.
Veja bug 528166 para detalhes.
Ligar vários conjuntos de parâmetros assincronamente para executar uma declaração.
Veja bug 490085 para detalhes. A documentação virá em breve.

Preferências

Temas

Veja Updating themes for Firefox 3.6 para detalhes.

Lightweight themes
O Firefox 3.6 suporta temas leves; estes são temas fáceis de criar que simplesmente aplicam uma imagem de fundo ao topo (barra de endereços e barra de botões) e inferior (barra de estado (status)) das janelas do navegador. Esta é uma integração à arquitetura de temas existente Personas no Firefox.

 

Miscelânea

Para desenvolvedores Firefox/Gecko

Algumas mudanças são interessantes somente se você trabalha internamente no próprio Firefox.

Interfaces mescladas

As seguintes interfaces foram unidas:

Interfaces removidas

As seguintes interfaces foram removidas inteiramente porque eram obsoletas, não utilizadas ou não implementadas:

Interfaces movidas

As seguintes interfaces foram realocadas de seus arquivos IDL anteriores em novos:

Um grande número de interfaces foram movidas. Veja Interfaces moved in Firefox 3.6 para uma lista completa.

Outras mudanças na interface

As seguintes alterações foram feitas:

 

Mudanças na acessibilidade do código

Veja também