Firefox 3.6 para desenvolvedores

  • Slug da revisão: Firefox_3.6_para_desenvolvedores
  • Título da revisão: Firefox 3.6 para desenvolvedores
  • ID da revisão: 111066
  • Criado:
  • Autor: Verruckt
  • É revisão atual? Não
  • Comentário 73 words added

Conteúdo da revisão

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 {{ cssxref("-moz-linear-gradient") }} e {{ cssxref("-moz-radial-gradient") }} para {{ Cssxref("background") }}.
Multiple backgrounds
A propriedade {{ cssxref("background") }} (assim como {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }} e {{ Cssxref("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 (en) 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 {{ cssxref("-moz-background-size") }}.
WOFF font support
{{ cssxref("@font-face") }} agora suporta arquivos de fonte baixáveis no formato WOFF.
Pointer events
A propriedade {{ cssxref("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

  • A unidade de comprimento rem do CSS3 Values and Units é agora suportada. {{ bug("472195") }}
  • {{ Cssxref("image-rendering") }} é suportada para imagens, imagens de fundo, vídeos e canvas. {{ bug("423756") }}
  • {{ Cssxref("text-align") }}:end é agora suportada. {{ bug("299837") }}
  • Mudanças no DOM para elementos usando os tipos {{ Cssxref("display") }} de tabela agora funcionam muito melhor.
  • Adicionado {{ cssxref(":-moz-locale-dir(ltr)") }} e {{ cssxref(":-moz-locale-dir(rtl)") }} para facilitar a customização de layouts baseados na interface de usuário que está sendo exibida, usando uma localidade da esquerda para a direita ou da direita para a esquerda. {{ bug("478416") }}
  • Adicionado suporte para a pseudo-classe {{ cssxref(":indeterminate") }}, que combina com elementos checkbox input aos quais o atributo indeterminate é true.
  • Plugins em janelas não são mais exibidos em CSS transforms, pois eles não podem ser transformados corretamente pelo compositor.

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:

  • Date.parse() agora pode analizar datas ISO 8601 como YYYY-MM-DD.
  • A propriedade prototype das funções de instâncias não são mais enumeráveis.

DOM

Web workers podem agora se auto-terminar
Workers agora suportam o método {{ ifmethod("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 {{ domxref("Node.mozMatchesSelector", "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.

Miscelânea de mudanças no DOM

  • O método getBoxObjectFor() foi removido, pois não era um padrão e expunha ainda mais coisas fora do padrão na web. Veja {{ bug("340571") }}. Também afeta MooTools a qual usa esta chamada para a detecção do Gecko; isto foi resolvido na última versão de MooTools, então, certifique-se de atualizar.
  • As novas propriedades mozInnerScreenX e mozInnerScreenY nas janelas do DOM foram adicionadas; estas retornam coordenadas da tela do canto superior esquerdo do visor da janela.
  • A nova propriedade mozScreenPixelsPerCSSPixel, acessível somente ao chrome, proporciona um fator de conversão entre pixels CSS e pixels da tela; este valor pode variar baseado no nível de zoom do conteúdo.
  • Quando o identificador de fragmentos de documentos URI's da página (a parte após o caractere "#" (hash)) muda, um novo evento hashchange é enviado à página. Veja window.onhashchange para mais informações. {{ bug("385434") }}
  • O atributo document.readyState é agora suportado. {{ bug("347174") }}
  • Suporte ao element.classList HTML5 para permitir a fácil manibulação do atributo class. {{ bug("501257") }}
  • localName e namespaceURI em documentos HTML agora comportam-se agora assim como nos documentos XHTML: localName retorna em minúsculas e namespaceURI para elementos HTML é "http://www.w3.org/1999/xhtml".
  • element.getElementsByTagNameNS não mais suporta minúsculas em seus argumentos, então letras maiúsculas ASCII no argumento evitam a falha de elementos HTML. O mesmo é verdadeiro para document.getElementsByTagNameNS.
  • O suporte foi adicionado para endereços em geolocalização pela interface {{ interface("nsIDOMGeoPositionAddress") }} e um novo campo adicionado a {{ interface("nsIDOMGeoPosition") }}.
  • A função {{ domxref("window.getComputedStyle") }} agora retorna dentro de aspas os valores (URL).

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

  • Consultas ao Places podem agora especificar quando incluir ou não páginas redirecionadas nos resultados. Veja {{ bug("428690") }}.
  • Adicionado o novo método {{ ifmethod("nsIFaviconService", "expireAllFavicons") }} à interface {{ interface("nsIFaviconService") }}.

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

  • A interface {{ interface("nsIContentPrefService") }} possui dois novos métodos: {{ ifmethod("nsIContentPrefService", "getPrefsByName") }} e {{ ifmethod("nsIContentPrefService", "removePrefsByName") }}.

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

  • O Firefox não carregará mais componentes de terceiros instalados em seu diretório interno de componentes. Isto ajuda a assegurar estabilidade, prevenindo componentes defeituosos de terceiros de serem executados. Desenvolvedores que instalarem componentes desta maneira devem re-empacotar seus componentes como pacotes XPI (en) para então poderem ser instalados como complementos padrão.
  • contents.rdf não é mais suportado para o registro do chrome nas extensões. Ao invés disso, deve-se agora usar o arquivo chrome.manifest. Veja {{ bug("492008") }}.
  • Adicionado suporte para ocultar a barra de menus automaticamente. Veja {{ bug("477256") }}.
  • Adicionado suporte para o atributo container-live-role para objetos. Veja {{ bug("391829") }}.
  • O obrigatório tabs-closebutton foi removido. Veja {{ bug("500971") }}.
  • Adicionado suporte a {{ interface("nsISound") }} para tocar sons baseados em eventos que tenham ocorrido. Veja {{ bug("502799") }}.
  • A sintaxe para os métodos {{ ifmethod("nsITreeView", "canDrop") }} e {{ ifmethod("nsITreeView", "drop") }} de {{ interface("nsITreeView") }} foi mudada para suportar a nova API de arrastar e soltar (drag & drop) introduzida no Gecko 1.9. Veja {{ bug("455590") }}.
  • Adicionado suporte para trocar o cursor do mouse para o botão padrão de diálogo ou assistente no Windows, veja {{ bug("76053") }}. Isto é processdo automaticamente pelo elemento de diálogo ou assistente, mas se uma aplicação XUL cria uma janela usando o  elemento window e ele possui um botão padrão, é necessário chamar {{ ifmethod("nsIDOMChromeWindow", "notifyDefaultButtonLoaded") }} durante o evento manipulador onload da janela.
  • A interface {{ interface("nsILocalFileMac") }} teve dos elementos removidos: setFileTypeAndCreatorFromMIMEType() e setFileTypeAndCreatorFromExtension().
  • O novo módulo de código NetUtils.jsm proporciona um método fácil de usar para a cópia de dados assíncrona de um fluxo de entrada para um fluxo de saída.
  • O novo módulo de código openLocationLastURL.jsm permite a facilidade para ler e mudar o valor de "Open Location" das URLs lembradas pela caixa de diálogo adequadamente enquanto no modo de navegação privativa.
  • No Windows, a interface {{ interface("nsIScreen") }} agora reporta profundidades de cor de 24 bits por pixel quando o driver gráfico solicita 32 bits, uma vez que 24 representa mais acuradamente o número atual de pixels de cor em uso.
  • O evento event_reorder é agora enviado quando os "filhos" de frames e iframes mudam, assim como quando os "filhos" do documento principal mudam. Veja {{ bug("420845") }}.
  • Barras de menu podem agora ser ocultadas no Windows, usando o novo atributo {{ XULAttr("autohide") }} no elemento XUL {{ XULElem("toolbar") }}.
  • Os métodos {{ xulmeth("loadOneTab") }} e {{ xulmeth("addTab") }} agora aceitam um novo parâmetro relatedToCurrent e, em adição, permitem aos parâmetros serem especificados pelo nome, uma vez que quase todos os parâmetros são opcionais.
  • A propriedade "hidden" não é mais suportada em manifestos de instalação; não é mais possível evitar que o usuário veja complementos na janela do gerenciador de complementos.
  • O componente @mozilla.org/webshell;1 não existe mais; é necessário usar @mozilla.org/docshell;1 ao invés.
  • É possível agora registrar com a categoria update-timer para agendar eventos de tempo sem precisar instanciar o objeto que o contador eventualmente chamará; ao invés disso, ele será instanciado quando for necessário. Veja {{ ifmethod("nsIUpdateTimerManager", "registerTimer") }} para detalhes.
  • A função NPN_GetValue() não mais provê acesso ao XPCOM através dos valores das variáveis NPNVserviceManagerNPNVDOMelement e NPNVDOMWindow. Isto é parte do trabalho de fazer com que os plugins rodem processos separados em uma versão futura do Gecko.
  • Os plugins não são mais scriptable através das interfaces do XPCOM (IDL), NPRuntime é a API a ser usada para tornar estes plugins scriptable, e NPP_GetValue() não é mais chamado com o valor de NPPVpluginScriptableInstance ou NPPVpluginScriptableIID. Isto é parte do trabalho de fazer com que os plugins rodem processos separados em uma versão futura do Gecko.

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:

  • nsIPluginTagInfo2 foi mesclada em nsIPluginTagInfo.
  • nsIPluginInstanceInternalnsIPPluginInstancePeernsIPluginInstancePeer1nsIPluginInstancePeer2 e nsIPluginInstancePeer3 foram todas mescladas em nsIPluginInstance.
  • nsIWindowlessPlugInstPeer foi mesclada em nsIPluginInstance.
  • nsIPluginManager nsIPluginManager2 foram mescladas em nsIPluginHost.

Interfaces removidas

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

  • nsIFullScreen
  • nsIDOMSVGListener
  • nsIDOMSVGZoomListener
  • nsIInternetConfigService
  • nsIDKey
  • nsIEventHandler
  • nsIJRILiveConnectPIPeer
  • nsIJRILiveConnectPlugin
  • nsIScriptablePlugin
  • nsIClassicPluginFactory
  • nsIFileUtilities

Interfaces movidas

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

  • nsIDOMNSCSS2Properties está agora localizada em seu próprio arquivo IDL (dom/interfaces/css/nsIDOMCSS2Properties.idl).
  • {{ interface("nsIUpdateTimerManager") }} está agora localizada em seu próprio arquivo IDL.

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:

  • A interface nsIPlugin agora herda de {{ interface("nsISupports") }} ao invés de {{ interface("nsIFactory") }}.
  • A interface nsIPluginHost agora herda de {{ interface("nsISupports") }} ao invés de {{ interface("nsIFactory") }}.
  • A interface nsIFrame agora herda de nsQueryFrame ao invés de {{ interface("nsISupports") }}.
  • O método getPaletteInfo() de {{ interface("nsIDeviceContext") }} foi removido, haja vista que ele nunca foi implementado.
  • O método reportPendingException() de {{ interface("nsIScriptContext") }} foi removido, já que ele não estava mais sendo usado.

 

Mudanças na acessibilidade do código

  • O evento de acessibilidade (en) EVENT_REORDER é agora enviado quando os "filhos" dos frames e iframes muda, assim como quando os "filhos" do documento principal mudam. Veja {{ bug("420845") }}.
  • O {{ ifandmethod("nsIAccessibleTable", "selectRow") }} agora remove corretamente qualquer seleção corrente antes de selecionar uma linha específica.

Veja também

{{ languages( { "en": "en/Firefox_3.6_for_developers"} ) }}

{{ languages( { "ja": "ja/Firefox_3.6_for_developers"} ) }}

Fonte da revisão

<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">O <a class=" external" href="http://www.firefox.com/" title="http://www.firefox.com/">Firefox 3.6</a> 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.<strong><br>
</strong></p>
<h2>Para desenvolvedores de websites e aplicações</h2>
<h3>CSS</h3>
<dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Using_gradients" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Using gradients">Using gradients</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Firefox 3.6 adicionou o suporte às propriedades sugeridas {{ cssxref("-moz-linear-gradient") }} e {{ cssxref("-moz-radial-gradient") }} para {{ Cssxref("background") }}.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/CSS/Multiple_backgrounds" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/CSS/Multiple backgrounds">Multiple backgrounds</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">A propriedade {{ cssxref("background") }} (assim como {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }} e {{ Cssxref("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.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/En/CSS/Media_queries#Mozilla-specific_media_features" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="En/CSS/Media queries#Mozilla-specific media features">Mozilla-specific media features</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Características de mídia foram adicionadas para o sistema de métricas específico da Mozilla, então <a href="/En/CSS/Media_queries" title="En/CSS/Media queries">consultas de mídia</a> (en) podem ser usadas para checar mais seguramente a disponibilidade de características como o suporte a toque.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/CSS/Scaling_background_images" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/CSS/Scaling background images">Scaling background images</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">A propriedade <code style="color: inherit; font-weight: inherit; ">background-size </code>do <a class="external" href="http://dev.w3.org/csswg/css3-background/" title="http://dev.w3.org/csswg/css3-background/#the-background-size-property">CSS 3 Backgrounds and Borders draft</a> é agora suportada sob o nome {{ cssxref("-moz-background-size") }}.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/About_WOFF" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/About WOFF">WOFF font support</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">{{ cssxref("@font-face") }} agora suporta arquivos de fonte baixáveis no formato WOFF.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/CSS/pointer-events" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/CSS/pointer-events">Pointer events</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">A propriedade {{ cssxref("pointer-events") }} permite ao conteúdo especificar quando um elemento pode ser o alvo ou não de eventos com o ponteiro do mouse.</dd>
</dl>
<h4>Miscelânea de mudanças no CSS</h4>
<ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">A unidade de comprimento <a href="/en/CSS/length#Relative_length_units" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/CSS/length#Relative length units"><code style="color: inherit; font-weight: inherit; ">rem</code></a> do <a class="external" href="http://www.w3.org/TR/css3-values/#lengths" title="http://www.w3.org/TR/css3-values/#lengths">CSS3 Values and Units</a> é agora suportada. {{ bug("472195") }}</li> <li style="margin-bottom: 0.25em; ">{{ Cssxref("image-rendering") }} é suportada para imagens, imagens de fundo, vídeos e canvas. {{ bug("423756") }}</li> <li style="margin-bottom: 0.25em; ">{{ Cssxref("text-align") }}:end é agora suportada. {{ bug("299837") }}</li> <li style="margin-bottom: 0.25em; ">Mudanças no DOM para elementos usando os tipos {{ Cssxref("display") }} de tabela agora funcionam muito melhor.</li> <li style="margin-bottom: 0.25em; ">Adicionado {{ cssxref(":-moz-locale-dir(ltr)") }} e {{ cssxref(":-moz-locale-dir(rtl)") }} para facilitar a customização de <em>layouts</em> baseados na interface de usuário que está sendo exibida, usando uma localidade da esquerda para a direita ou da direita para a esquerda. {{ bug("478416") }}</li> <li style="margin-bottom: 0.25em; ">Adicionado suporte para a pseudo-classe {{ cssxref(":indeterminate") }}, que combina com elementos <code style="color: inherit; font-weight: inherit; ">checkbox</code> <a class="internal" href="/en/HTML/Element/Input" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/HTML/Element/input"><code style="color: inherit; font-weight: inherit; ">input</code></a> aos quais o atributo <code style="color: inherit; font-weight: inherit; ">indeterminate</code> é <code style="color: inherit; font-weight: inherit; ">true</code>.</li> <li style="margin-bottom: 0.25em; ">Plugins em janelas não são mais exibidos em CSS transforms, pois eles não podem ser transformados corretamente pelo compositor.</li>
</ul>
<h3>HTML</h3>
<dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; ">
</dt></dl>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p>
<dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Using_files_from_web_applications" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Using files from web applications">Using files from web applications</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">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 <code style="color: inherit; font-weight: inherit; ">input type="file"</code>.</dd> <dt style="font-style: normal; font-weight: bold; ">HTML5 vídeo suporta quadros <em>poster</em></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O atributo <code style="color: inherit; font-weight: inherit; ">poster</code> é agora suportado pelo elemento <a class="internal" href="/En/HTML/Element/Video" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="En/HTML/Element/Video"><code style="color: inherit; font-weight: inherit; ">video</code></a>, permitindo ao conteúdo especificar um quadro <em>poster</em> a ser exibido até que o vídeo comece a tocar.</dd> <dt style="font-style: normal; font-weight: bold; ">Checkboxes e radio buttons suportam a propriedade <code style="color: inherit; font-weight: inherit; ">indeterminate</code></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Os elementos HTML <a class="internal" href="/en/HTML/Element/Input" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/HTML/Element/input"><code style="color: inherit; font-weight: inherit; ">input</code></a> dos tipos <code style="color: inherit; font-weight: inherit; ">checkbox</code> e <code style="color: inherit; font-weight: inherit; ">radio</code> agora suportam a propriedade <code>indeterminate</code>, que permite um terceiro estado "indeterminado".</dd> <dt style="font-style: normal; font-weight: bold; ">A suavização de imagens em canvas pode ser controlada</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">A nova propriedade <a class="internal" href="/en/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Canvas tutorial/Using images#Controlling image scaling behavior"><code style="color: inherit; font-weight: inherit; ">mozImageSmoothingEnabled</code></a> pode ser usada para ativar e desativar a suavização de imagens quando mudando a escala em elementos <a class="internal" href="/en/HTML/Element/canvas" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/HTML/Element/canvas"><code style="color: inherit; font-weight: inherit; ">canvas</code></a>.</dd> <dt style="font-style: normal; font-weight: bold; ">Execução de script assíncrona</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Configurando o atributo <code style="color: inherit; font-weight: inherit; ">async</code> no elemento <a href="/En/HTML/Element/Script" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="En/HTML/Element/Script"><code style="color: inherit; font-weight: inherit; ">script</code></a>, o <code style="color: inherit; font-weight: inherit; ">script</code> não bloqueará o carregamento ou exibição do resto da página. Ao invés, o <code style="color: inherit; font-weight: inherit; ">script</code> executa assim que for baixado.</dd>
</dl>
<h3>JavaScript</h3>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">O Gecko 1.9.2 introduz o JavaScript 1.8.2, o qual adiciona algumas características da linguagem do <a href="/En/JavaScript/ECMAScript_5_support_in_Mozilla" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5 standard</a>:</p>
<ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; "><a href="/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/parse" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Core JavaScript 1.5 Reference/Global Objects/Date/parse"><code style="color: inherit; font-weight: inherit; ">Date.parse()</code></a> agora pode analizar datas ISO 8601 como YYYY-MM-DD.</li> <li style="margin-bottom: 0.25em; "> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">A propriedade <a href="/en/Core_JavaScript_1.5_Reference/Global_Objects/Function/prototype" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Core JavaScript 1.5 Reference/Global Objects/Function/prototype"><code style="color: inherit; font-weight: inherit; ">prototype</code></a> das funções de instâncias não são mais enumeráveis.</p> </li>
</ul>
<dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <h3>DOM</h3> <dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; ">Web workers podem agora se auto-terminar</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Workers agora suportam o método {{ ifmethod("nsIWorkerScope", "close") }}, que permite a eles, terminá-los eles mesmos.</dd> <dt style="font-style: normal; font-weight: bold; ">Arrastar e soltar (drag and drop) agora suportam arquivos</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O objeto <a href="/En/DragDrop/DataTransfer" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DragDrop/DataTransfer"><code style="color: inherit; font-weight: inherit; ">DataTransfer</code></a> previsto para arrastar <em>listeners</em> agora inclui uma lista de arquivos que foram arrastados.</dd> <dt style="font-style: normal; font-weight: bold; ">Checando para ver se um elemento combina com um seletor CSS especificado</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O novo método {{ domxref("Node.mozMatchesSelector", "element.mozMatchesSelector") }} permite a determinação se um elemento combina ou não com um seletor CSS especificado. Veja {{ bug("518003") }}.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Detecting_device_orientation" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Detecting device orientation">Detecting device orientation</a></dt> <dt style="font-style: normal; font-weight: bold; "> </dt><dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento <code style="color: rgb(37, 34, 29); font-weight: inherit; ">MozOrientation</code>; veja <a href="/en/DOM/window.onmozorientation" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/window.onmozorientation"><code style="color: inherit; font-weight: inherit; ">window.onmozorientation</code></a> para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/DOM/Detecting_document_width_and_height_changes" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/Detecting document width and height changes">Detecting document width and height changes</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O novo evento <code style="color: rgb(37, 34, 29); font-weight: inherit; ">MozScrollAreaChanged</code>  é despachado sempre que as propriedades <code style="color: rgb(37, 34, 29); font-weight: inherit; ">scrollWidth</code> e/ou <code style="color: rgb(37, 34, 29); font-weight: inherit; ">scrollHeight</code> do documento mudam.</dd> <dt> <h4>Miscelânea de mudanças no DOM</h4> <ul> <li style="margin-bottom: 0.25em; ">O método <code style="color: inherit; font-weight: inherit; ">getBoxObjectFor()</code> foi <strong>removido</strong>, pois não era um padrão e expunha ainda mais coisas fora do padrão na web. Veja {{ bug("340571") }}. Também afeta <a class=" external" href="http://mootools.net/" title="http://mootools.net/">MooTools</a> a qual usa esta chamada para a detecção do Gecko; isto foi resolvido na última versão de MooTools, então, certifique-se de atualizar.</li> <li style="margin-bottom: 0.25em; ">As novas propriedades <a class="internal" href="/en/DOM/window.mozInnerScreenX" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/window.mozInnerScreenX"><code style="color: inherit; font-weight: inherit; ">mozInnerScreenX</code></a> e <a class="internal" href="/en/DOM/window.mozInnerScreenY" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/window.mozInnerScreenY"><code style="color: inherit; font-weight: inherit; ">mozInnerScreenY</code></a> nas janelas do DOM foram adicionadas; estas retornam coordenadas da tela do canto superior esquerdo do visor da janela.</li> <li style="margin-bottom: 0.25em; ">A nova propriedade <a class="internal" href="/en/DOM/window.mozScreenPixelsPerCSSPixel" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/window.mozScreenPixelsPerCSSPixel"><code style="color: inherit; font-weight: inherit; ">mozScreenPixelsPerCSSPixel</code></a>, acessível somente ao chrome, proporciona um fator de conversão entre pixels CSS e pixels da tela; este valor pode variar baseado no nível de zoom do conteúdo.</li> <li style="margin-bottom: 0.25em; ">Quando o identificador de fragmentos de documentos URI's da página (a parte após o caractere "#" (hash)) muda, um novo evento <code style="color: inherit; font-weight: inherit; ">hashchange</code> é enviado à página. Veja <a class="internal" href="/en/DOM/window.onhashchange" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="window.onhashchange">window.onhashchange</a> para mais informações. {{ bug("385434") }}</li> <li style="margin-bottom: 0.25em; ">O atributo <a class="internal" href="/en/DOM/document.readyState" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/document.readyState"><code style="color: inherit; font-weight: inherit; ">document.readyState</code></a> é agora suportado. {{ bug("347174") }}</li> <li style="margin-bottom: 0.25em; ">Suporte ao <code style="color: inherit; font-weight: inherit; "><a class="internal" href="/en/DOM/element.classList" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="element.classList">element.classList</a></code> HTML5 para permitir a fácil manibulação do atributo <code>class.</code> {{ bug("501257") }}</li> <li style="margin-bottom: 0.25em; "><code style="color: inherit; font-weight: inherit; ">localName</code> e <code style="color: inherit; font-weight: inherit; ">namespaceURI</code> em documentos HTML agora comportam-se agora assim como nos documentos XHTML: <code style="color: inherit; font-weight: inherit; ">localName</code> retorna em minúsculas e <code style="color: inherit; font-weight: inherit; ">namespaceURI</code> para elementos HTML é <code style="color: inherit; font-weight: inherit; ">"<a class=" external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"</code>.</li> <li style="margin-bottom: 0.25em; "><a href="/en/DOM/element.getElementsByTagNameNS" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/element.getElementsByTagNameNS"><code style="color: inherit; font-weight: inherit; ">element.getElementsByTagNameNS</code></a> não mais suporta minúsculas em seus argumentos, então letras maiúsculas ASCII no argumento evitam a falha de elementos HTML. O mesmo é verdadeiro para <a href="/en/DOM/document.getElementsByTagNameNS" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/document.getElementsByTagNameNS"><code style="color: inherit; font-weight: inherit; ">document.getElementsByTagNameNS</code></a>.</li> <li style="margin-bottom: 0.25em; ">O suporte foi adicionado para endereços em geolocalização pela interface {{ interface("nsIDOMGeoPositionAddress") }} e um novo campo adicionado a {{ interface("nsIDOMGeoPosition") }}.</li> <li style="margin-bottom: 0.25em; ">A função {{ domxref("window.getComputedStyle") }} agora retorna dentro de aspas os valores (URL).</li> </ul> </dt></dl> <h3>XPath</h3> <dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; ">O método choose() do XPath é agora suportado</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O método <a href="/en/XPath/Functions/choose" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/XPath/Functions/choose"><code style="color: inherit; font-weight: inherit; ">choose()</code></a> é agora suportado pela nossa implementação do <a href="/en/XPath" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/XPath">XPath</a>.</dd> </dl> <h2>Para desenvolvedores XUL e de complementos</h2> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Se você é um desenvolvedor de extensões, deveria começar lendo <a class="internal" href="/en/Updating_extensions_for_Firefox_3.6" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Updating extensions for Firefox 3.6">Updating extensions for Firefox 3.6</a>, o qual oferece uma introdução útil de que mudanças podem afetar sua extensão. Desenvolvedores de plug-ins deveriam ler <a class="internal" href="/en/Updating_plug-ins_for_Firefox_3.6" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Updating plug-ins for Firefox 3.6">Updating plug-ins for Firefox 3.6</a>.</p> <h3>Novas Características</h3> <dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Detecting_device_orientation" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Detecting device orientation">Detecting device orientation</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento <code style="color: rgb(37, 34, 29); font-weight: inherit; ">MozOrientation</code>; veja <a href="/en/DOM/window.onmozorientation" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/DOM/window.onmozorientation"><code style="color: inherit; font-weight: inherit; ">window.onmozorientation</code></a> para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Monitoring_HTTP_activity" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Monitoring HTTP activity">Monitoring HTTP activity</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">É possível agora monitorar transações HTTP para observar requisições e respostas em tempo real.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Working_with_the_Windows_taskbar" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Working with the Windows taskbar">Working with the Windows taskbar</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">É possível agora customizar a aparência das janelas na barra de tarefas no Windows 7 ou mais recentes.</dd> </dl> <h3>Places</h3> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">Consultas ao Places podem agora especificar quando incluir ou não páginas redirecionadas nos resultados. Veja {{ bug("428690") }}.</li> <li style="margin-bottom: 0.25em; ">Adicionado o novo método {{ ifmethod("nsIFaviconService", "expireAllFavicons") }} à interface {{ interface("nsIFaviconService") }}.</li> </ul> <h3>Storage</h3> <dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Storage#Collation_(sorting)" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Storage#Collation (sorting)">Locale-aware collation of data is now supported by the Storage API</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">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.</dd> <dt style="font-style: normal; font-weight: bold; "><a href="/en/mozIStorageStatementParams#Enumeration_of_properties" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/mozIStorageStatementParams#Enumeration of properties">Properties on a statement can now be enumerated</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Você pode agora usar a enumeração <code style="color: rgb(37, 34, 29); font-weight: inherit; "><a class="internal" href="/en/Core_JavaScript_1.5_Reference/Statements/for...in" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="En/Core JavaScript 1.5 Reference/Statements/For...in">for..in</a></code> para enumerar todas as propriedades de uma declaração.</dd> <dt style="font-style: normal; font-weight: bold; ">mozIStorageStatement's getParameterIndex teve o comportamento alterado entre 3.5 e 3.6.</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Veja {{ bug("528166") }} para detalhes.</dd> <dt style="font-style: normal; font-weight: bold; ">Ligar vários conjuntos de parâmetros assincronamente para executar uma declaração.</dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">Veja {{ bug("490085") }} para detalhes. A documentação virá em breve.</dd> </dl> <h3>Preferências</h3> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">A interface {{ interface("nsIContentPrefService") }} possui dois novos métodos: {{ ifmethod("nsIContentPrefService", "getPrefsByName") }} e {{ ifmethod("nsIContentPrefService", "removePrefsByName") }}.</li> </ul> <h3>Temas</h3> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Veja <a class="internal" href="/en/Updating_themes_for_Firefox_3.6" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Updating themes for Firefox 3.6">Updating themes for Firefox 3.6</a> para detalhes.</p> <dl style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <dt style="font-style: normal; font-weight: bold; "><a href="/en/Themes/Lightweight_themes" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Themes/Lightweight themes">Lightweight themes</a></dt> <dd style="margin-left: 0px; margin-bottom: 20px; padding-left: 16px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: rgb(153, 153, 153); margin-top: 0px; margin-right: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 4px; ">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 <a class=" external" href="http://www.getpersonas.com/" title="http://www.getpersonas.com/">Personas</a> no Firefox.</dd> </dl> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p> <h3>Miscelânea</h3> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">O Firefox não carregará mais componentes de terceiros instalados em seu diretório interno de componentes. Isto ajuda a assegurar estabilidade, prevenindo componentes defeituosos de terceiros de serem executados. Desenvolvedores que instalarem componentes desta maneira devem<a href="/en/Migrating_raw_components_to_add-ons" title="en/Migrating raw components to add-ons"> re-empacotar seus componentes como pacotes XPI</a> (en) para então poderem ser instalados como complementos padrão.</li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">contents.rdf</code> não é mais suportado para o registro do chrome nas extensões. Ao invés disso, deve-se agora usar o arquivo <a class="internal" href="/en/Install_Manifests" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Install manifests"><code style="color: inherit; font-weight: inherit; ">chrome.manifest</code></a>. Veja {{ bug("492008") }}.</li> <li style="margin-bottom: 0.25em; ">Adicionado suporte para ocultar a barra de menus automaticamente. Veja {{ bug("477256") }}.</li> <li style="margin-bottom: 0.25em; ">Adicionado suporte para o atributo <code style="color: rgb(37, 34, 29); font-weight: inherit; ">container-live-role</code> para objetos. Veja {{ bug("391829") }}.</li> <li style="margin-bottom: 0.25em; ">O obrigatório <code style="color: rgb(37, 34, 29); font-weight: inherit; ">tabs-closebutton</code> foi removido. Veja {{ bug("500971") }}.</li> <li style="margin-bottom: 0.25em; ">Adicionado suporte a {{ interface("nsISound") }} para tocar sons baseados em eventos que tenham ocorrido. Veja {{ bug("502799") }}.</li> <li style="margin-bottom: 0.25em; ">A sintaxe para os métodos {{ ifmethod("nsITreeView", "canDrop") }} e {{ ifmethod("nsITreeView", "drop") }} de {{ interface("nsITreeView") }} foi mudada para suportar a nova API de arrastar e soltar (drag &amp; drop) introduzida no Gecko 1.9. Veja {{ bug("455590") }}.</li> <li style="margin-bottom: 0.25em; ">Adicionado suporte para trocar o cursor do mouse para o botão padrão de diálogo ou assistente no Windows, veja {{ bug("76053") }}. Isto é processdo automaticamente pelo elemento de diálogo ou assistente, mas se uma aplicação XUL cria uma janela usando o  elemento <code style="color: rgb(37, 34, 29); font-weight: inherit; ">window</code> e ele possui um botão padrão, é necessário chamar {{ ifmethod("nsIDOMChromeWindow", "notifyDefaultButtonLoaded") }} durante o evento manipulador <code style="color: rgb(37, 34, 29); font-weight: inherit; ">onload</code> da janela.</li> <li style="margin-bottom: 0.25em; ">A interface {{ interface("nsILocalFileMac") }} teve dos elementos removidos: <code style="color: rgb(37, 34, 29); font-weight: inherit; ">setFileTypeAndCreatorFromMIMEType()</code> e <code style="color: rgb(37, 34, 29); font-weight: inherit; ">setFileTypeAndCreatorFromExtension()</code>.</li> <li style="margin-bottom: 0.25em; ">O novo módulo de código <a class="internal" href="/en/JavaScript/Code_modules/NetUtil.jsm" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/JavaScript code modules/NetUtil.jsm"><code style="color: inherit; font-weight: inherit; ">NetUtils.jsm</code></a> proporciona um método fácil de usar para a cópia de dados assíncrona de um fluxo de entrada para um fluxo de saída.</li> <li style="margin-bottom: 0.25em; ">O novo módulo de código <a class="internal" href="/en/JavaScript/Code_modules/openLocationLastURL.jsm" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/JavaScript code modules/openLocationLastURL.jsm"><code style="color: inherit; font-weight: inherit; ">openLocationLastURL.jsm</code></a> permite a facilidade para ler e mudar o valor de "Open Location" das URLs lembradas pela caixa de diálogo adequadamente enquanto no modo de navegação privativa.</li> <li style="margin-bottom: 0.25em; ">No Windows, a interface {{ interface("nsIScreen") }} agora reporta profundidades de cor de 24 bits por pixel quando o driver gráfico solicita 32 bits, uma vez que 24 representa mais acuradamente o número atual de pixels de cor em uso.</li> <li style="margin-bottom: 0.25em; ">O evento <code style="color: rgb(37, 34, 29); font-weight: inherit; ">event_reorder</code> é agora enviado quando os "filhos" de frames e iframes mudam, assim como quando os "filhos" do documento principal mudam. Veja {{ bug("420845") }}.</li> <li style="margin-bottom: 0.25em; ">Barras de menu podem agora ser ocultadas no Windows, usando o novo atributo {{ XULAttr("autohide") }} no elemento XUL {{ XULElem("toolbar") }}.</li> <li style="margin-bottom: 0.25em; ">Os métodos {{ xulmeth("loadOneTab") }} e {{ xulmeth("addTab") }} agora aceitam um novo parâmetro <code style="color: rgb(37, 34, 29); font-weight: inherit; ">relatedToCurrent</code> e, em adição, permitem aos parâmetros serem especificados pelo nome, uma vez que quase todos os parâmetros são opcionais.</li> <li style="margin-bottom: 0.25em; ">A propriedade "<a href="/en/Install_Manifests#hidden" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Install Manifests#hidden">hidden</a>" não é mais suportada em manifestos de instalação; não é mais possível evitar que o usuário veja complementos na janela do gerenciador de complementos.</li> <li style="margin-bottom: 0.25em; ">O componente <code style="color: rgb(37, 34, 29); font-weight: inherit; ">@mozilla.org/webshell;1</code> não existe mais; é necessário usar <code style="color: rgb(37, 34, 29); font-weight: inherit; ">@mozilla.org/docshell;1</code> ao invés.</li> <li style="margin-bottom: 0.25em; ">É possível agora registrar com a categoria update-timer para agendar eventos de tempo sem precisar instanciar o objeto que o contador eventualmente chamará; ao invés disso, ele será instanciado quando for necessário. Veja {{ ifmethod("nsIUpdateTimerManager", "registerTimer") }} para detalhes.</li> <li style="margin-bottom: 0.25em; ">A função <a href="/en/NPN_GetValue" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/NPN GetValue"><code style="color: inherit; font-weight: inherit; ">NPN_GetValue()</code></a> não mais provê acesso ao XPCOM através dos valores das variáveis <code style="color: inherit; font-weight: inherit; ">NPNVserviceManager</code>, <code style="color: inherit; font-weight: inherit; ">NPNVDOMelement</code> e <code style="color: inherit; font-weight: inherit; ">NPNVDOMWindow</code>. Isto é parte do trabalho de fazer com que os plugins rodem processos separados em uma versão futura do Gecko.</li> <li style="margin-bottom: 0.25em; ">Os plugins não são mais <em>scriptable</em> através das interfaces do XPCOM (IDL), <a href="/en/Gecko_Plugin_API_Reference/Scripting_plugins" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Gecko Plugin API Reference:Scripting plugins">NPRuntime</a> é a API a ser usada para tornar estes plugins <em>scriptable</em>, e <a href="/en/NPP_GetValue" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/NPP GetValue"><code style="color: inherit; font-weight: inherit; ">NPP_GetValue()</code></a> não é mais chamado com o valor de <code style="color: inherit; font-weight: inherit; ">NPPVpluginScriptableInstance</code> ou <code style="color: inherit; font-weight: inherit; ">NPPVpluginScriptableIID</code>. Isto é parte do trabalho de fazer com que os plugins rodem processos separados em uma versão futura do Gecko.</li> </ul> <h2>Para desenvolvedores Firefox/Gecko</h2> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Algumas mudanças são interessantes somente se você trabalha internamente no próprio Firefox.</p> <h3>Interfaces mescladas</h3> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">As seguintes interfaces foram unidas:</p> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginTagInfo2</code> foi mesclada em <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginTagInfo</code>.</li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstanceInternal</code>, <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPPluginInstancePeer</code>, <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstancePeer1</code>, <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstancePeer2 e </code><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstancePeer3</code> foram todas mescladas em <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstance</code>.</li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIWindowlessPlugInstPeer</code> foi mesclada em <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginInstance</code>.</li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginManager </code>e <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginManager2</code> foram mescladas em <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginHost</code>.</li> </ul> <h3>Interfaces removidas</h3> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">As seguintes interfaces foram removidas inteiramente porque eram obsoletas, não utilizadas ou não implementadas:</p> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIFullScreen<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIDOMSVGListener<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIDOMSVGZoomListener<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIInternetConfigService<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIDKey<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIEventHandler<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIJRILiveConnectPIPeer<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIJRILiveConnectPlugin<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIScriptablePlugin<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIClassicPluginFactory<br> </code></li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIFileUtilities</code></li> </ul> <h3>Interfaces movidas</h3> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">As seguintes interfaces foram realocadas de seus arquivos IDL anteriores em novos:</p> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIDOMNSCSS2Properties</code> está agora localizada em seu próprio arquivo IDL (<code style="color: rgb(37, 34, 29); font-weight: inherit; ">dom/interfaces/css/nsIDOMCSS2Properties.idl</code>).</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIUpdateTimerManager") }} está agora localizada em seu próprio arquivo IDL.</li> </ul> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Um grande número de interfaces foram movidas. Veja <a href="/en/Interfaces_moved_in_Firefox_3.6" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="en/Interfaces moved in Firefox 3.6">Interfaces moved in Firefox 3.6</a> para uma lista completa.</p> <h3>Outras mudanças na interface</h3> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">As seguintes alterações foram feitas:</p> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">A interface <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPlugin</code> agora herda de {{ interface("nsISupports") }} ao invés de {{ interface("nsIFactory") }}.</li> <li style="margin-bottom: 0.25em; ">A interface <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIPluginHost</code> agora herda de {{ interface("nsISupports") }} ao invés de {{ interface("nsIFactory") }}.</li> <li style="margin-bottom: 0.25em; ">A interface <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsIFrame</code> agora herda de <code style="color: rgb(37, 34, 29); font-weight: inherit; ">nsQueryFrame</code> ao invés de {{ interface("nsISupports") }}.</li> <li style="margin-bottom: 0.25em; ">O método getPaletteInfo() de {{ interface("nsIDeviceContext") }} foi removido, haja vista que ele nunca foi implementado.</li> <li style="margin-bottom: 0.25em; ">O método reportPendingException() de {{ interface("nsIScriptContext") }} foi removido, já que ele não estava mais sendo usado.</li> </ul> <p> </p> <div style="background-color: rgb(255, 255, 255); font: normal normal normal 14px/1.7 Verdana, Tahoma, sans-serif; color: rgb(37, 34, 29); font-family: Times; line-height: normal; font-size: medium; "> <h3>Mudanças na acessibilidade do código</h3> <span class="Apple-style-span" style="font-family: Verdana, Tahoma, sans-serif; font-size: 14px; line-height: 23px; "> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; ">O <a href="/en/XPCOM_Interface_Reference/nsIAccessibleEvent" title="en/XPCOM Interface Reference/nsIAccessibleEvent">evento de acessibilidade</a> (en) <span style="font-family: monospace;">EVENT</span><code style="color: inherit; font-weight: inherit; ">_REORDER</code> é agora enviado quando os "filhos" dos frames e iframes muda, assim como quando os "filhos" do documento principal mudam. Veja {{ bug("420845") }}.</li> <li style="margin-bottom: 0.25em; ">O {{ ifandmethod("nsIAccessibleTable", "selectRow") }} agora remove corretamente qualquer seleção corrente antes de selecionar uma linha específica.</li> </ul> </span> <h3><span class="Apple-style-span" style="color: rgb(43, 39, 32); font-family: Georgia, 'Times New Roman', Times, serif; font-size: 25px; line-height: 42px; ">Veja também</span></h3> </div> <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 25px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <li style="margin-bottom: 0.25em; "><a href="/Pt/Firefox_3.5_para_desenvolvedores" title="Pt/Firefox 3.5 para desenvolvedores">Firefox 3.5 para desenvolvedores</a></li> <li style="margin-bottom: 0.25em; "><a class="internal" href="/pt/Firefox_3_para_desenvolvedores" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="pt/Firefox 3 para desenvolvedores">Firefox 3 para desenvolvedores</a></li> <li style="margin-bottom: 0.25em; "><a class="internal" href="/pt/Firefox_2_para_desenvolvedores" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="pt/Firefox 2 para desenvolvedores">Firefox 2 para desenvolvedores</a></li> <li style="margin-bottom: 0.25em; "><a class="internal" href="/pt/Firefox_1.5_para_Desenvolvedores" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default; " title="pt/Firefox 1.5 para Desenvolvedores">Firefox 1.5 para desenvolvedores</a></li> </ul> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">{{ languages( { "en": "en/Firefox_3.6_for_developers"} ) }}</p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">{{ languages( { "ja": "ja/Firefox_3.6_for_developers"} ) }}</p></dl>
Reverter para esta revisão