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: 111062
  • Criado:
  • Autor: Verruckt
  • É revisão atual? Não
  • Comentário one or more formatting changes

Conteúdo da revisão

O Firefox 3.6 – codinome Namoroka – será baseado no Gecko 1.9.2. Por favor colete informações sobre mudanças que afetarão os desenvolvedores aqui, e nossos felizes gnomos da documentação útil assegurarão que os artigos sejam escritos para explicar o seu trabalho pesado de codificação.

NotaPara mais informações sobre como ter certeza se as mudanças foram propriamente documentadas, por favor veja esta postagem (EN).

Firefox 3.6 beta 3  foi liberado.

Para desenvolvedores de websites e aplicações

CSS

  • A propriedade background-size do CSS 3 Backgrounds and Borders draft é suportada sob o nome {{ cssxref("-moz-background-size") }}. {{ bug("189519") }}
  • O suporte para gradientes proposto pela Mozilla, implementado pelas novas propriedades {{ cssxref("-moz-linear-gradient") }} e {{ cssxref("-moz-radial-gradient") }}, é suportado por {{ Cssxref("background-image") }}. (Note mudanças na sintaxe entre beta 1 e beta 2). {{ bug("513395") }}
  • Múltiplas imagens de fundo são agora suportadas pela propriedade {{ cssxref("background") }} e pelas propriedades para as quais há manuscrito.
  • A propriedade {{ cssxref("pointer-events") }} é agora suportada; isto permite ao conteúdo especificar quando um elemento pode ser o alvo dos eventos do ponteiro do mouse ou não.
  • A unidade de comprimento {{ cssxref("length#Relative_length_units","rem") }} do CSS3 Values and Units agora é suportada. {{ bug("472195") }}
  • {{ Cssxref("image-rendering") }} é suportada para imagens, imagens de fundo, vídeos e telas. {{ bug("423756") }}
  • {{ Cssxref("text-align") }}:end é agora suportada. {{ bug("299837") }}
  • Mudanças no DOM para elementos usando os tipos de tabela {{ Cssxref("display") }} agora funcionam muito melhor.
  • Você pode determinar quanto o conteúdo está sendo renderizado em um dispositivo com tela sensível a toque ou não, usando o novo seletor {{ Cssxref(":-moz-system-metric(touch-enabled)") }}. [ fixme: há eventos DOM também. ] {{ bug("503042") }}
  • Adicionadas {{ cssxref(":-moz-locale-dir(ltr)") }} e {{ cssxref(":-moz-locale-dir(rtl)") }} para facilitar a customização de arranjos baseados em quando a interface do usuário 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 corresponde elementos checkbox input aos quais o atributo indeterminate é istrue.
  • {{ cssxref("@font-face") }} agora suporta o novo formato de fontes web WOFF. {{ bug("507970") }}
  • Adicionadas novas características de mídia para Mozilla-specific system metrics. Isto permite ao conteúdo checar a disponibilidade das características como suporte à tela sensível ao toque, mais seguramente.

HTML

HTML5 video supports poster frames
The poster attribute is now supported for the video element, allowing content to specify a poster frame to be displayed until the video begins to play.
Checkboxes and radio buttons support the indeterminate property
HTML input elements of types checkbox and radio now support the indeterminate property, which allows a third, "indeterminate" state.
Canvas image smoothing can be controlled
The new mozImageSmoothingEnabled property can be used to turn on and off image smoothing when scaling in canvas elements.
Using files from web applications
Support for the new HTML5 File API has been added to Gecko, making it possible for web applications to access local files selected by the user. This includes support for selecting multiple files using the input type="file" HTML element's new multiple attribute.

JavaScript

Gecko 1.9.2 introduces JavaScript 1.8.2, which adds a number of language features from the ECMAScript 5 standard:

  • Date.parse() can now parse ISO 8601 dates like YYYY-MM-DD.
  • The prototype property of function instances is no longer enumerable.

DOM

Web workers can now self-terminate
Workers now support the {{ ifmethod("nsIWorkerScope", "close") }} method, which allows them to terminate themselves.
Drag and drop now supports files
The DataTransfer object provided to drag listeners now includes a list of files that were dragged.
Detecting device orientation
Content can now detect the orientation of the device if it has a supported accelerometer, using the MozOrientation event; see window.onmozorientation for details. Firefox 3.6 supports the accelerometer in Mac laptops.
Detecting document width and height changes
The new MozScrollAreaChanged event is dispatched whenever the document's scrollWidth and/or scrollHeight properties change.
  • The reorder event is now sent to embedded frames and iframes when their document is loaded. See {{ bug("420845") }}.
  • The getBoxObjectFor() method has been removed, as it was non-standard and exposed even more non-standard stuff to the web. See {{ bug("340571") }}. Also affects mootools which uses this call for Gecko detection. See this mootools bug.
  • The new mozInnerScreenX and mozInnerScreenY properties on DOM windows have been added; these return the screen coordinates of the top-left corner of the window's viewport.
  • The new mozScreenPixelsPerCSSPixel property, accessible only to chrome, provides a conversion factor between CSS pixels and screen pixels; this value can vary based on the zoom level of the content.
  • When the page's URI's document fragment identifier (the part after the "#" (hash) character) changes, a new hashchange event is sent to the page. Seewindow.onhashchange for more information. {{ bug("385434") }}
  • The attribute document.readyState is now supported. {{ bug("347174") }}
  • Support for HTML5's element.classList to allow easier handling of the class attribute. {{ bug("501257") }}
  • localName and namespaceURI in HTML documents now behave like they do in XHTML documents: localName returns in lower case and namespaceURI for HTML elements is "http://www.w3.org/1999/xhtml".
  • Support has been added for addresses in geolocation via the {{ interface("nsIDOMGeoPositionAddress") }} interface and a new field added to {{ interface("nsIDOMGeoPosition") }}.

XPath

The choose() XPath method is now supported
The choose() method is now supported by our implementation of 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.

Mudanças no IID entre beta 1 e beta 2

As interfaces seguintes foram mudadas para o Gecko 1.9.2, mas seus IIDs foram deixadas inalteradas inadvertidamente no Firefox 3.6 beta 1. Elas foram mudadas para o Firefox 3.6 beta 2.

  • {{ interface("nsIDOMNSDataTransfer") }}
  • {{ interface("nsIDOMNotifyPaintEvent") }}
  • {{ interface("nsIPluginInstanceOwner") }}
  • {{ interface("nsIPluginStreamInfo") }}
  • {{ interface("nsIHandlerInfo") }}
  • {{ interface("nsIMIMEInfo") }}
  • {{ interface("nsINavHistoryResultViewer") }}
  • {{ interface("nsIMemoryReporterManager") }}
  • {{ interface("nsICrashReporter") }}

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.
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.

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.

Correções de bugs notáveis

  • O {{ ifandmethod("nsIAccessibleTable", "selectRow") }} agora corretamente remove qualquer seleção corrente antes de selecionar a linha especificada.

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.

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 Firefox 3.6 – codinome <a class="link-https" href="https://wiki.mozilla.org/Firefox/Namoroka" title="https://wiki.mozilla.org/Firefox/Namoroka">Namoroka</a> – será baseado no Gecko 1.9.2. Por favor colete informações sobre mudanças que afetarão os desenvolvedores aqui, e nossos felizes gnomos da documentação útil assegurarão que os artigos sejam escritos para explicar o seu trabalho pesado de codificação.</p>
<div class="note"><strong>Nota</strong><strong>: </strong>Para mais informações sobre como ter certeza se as mudanças foram propriamente documentadas, por favor <a class="external" href="http://www.bitstampede.com/2009/07/29/the-key-to-getting-developer-docs-updated/" title="http://www.bitstampede.com/2009/07/29/the-key-to-getting-developer-docs-updated/">veja esta postagem</a> (EN).</div>
<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 class="external" href="/devnews/index.php/2009/11/18/firefox-beta-3-6-revision-3-now-available-for-download" title="https://developer.mozilla.org/devnews/index.php/2009/11/18/firefox-beta-3-6-revision-3-now-available-for-download">Firefox 3.6 beta 3</a>  foi liberado.</p>
<h2>Para desenvolvedores de websites e aplicações</h2>
<h3>CSS</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 propriedade <code style="color: rgb(37, 34, 29); 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> é suportada sob o nome {{ cssxref("-moz-background-size") }}. {{ bug("189519") }}</li> <li style="margin-bottom: 0.25em; ">O suporte para gradientes proposto pela Mozilla, implementado pelas novas propriedades {{ cssxref("-moz-linear-gradient") }} e {{ cssxref("-moz-radial-gradient") }}, é suportado por {{ Cssxref("background-image") }}. (Note mudanças na sintaxe entre beta 1 e beta 2). {{ bug("513395") }}</li> <li style="margin-bottom: 0.25em; ">Múltiplas imagens de fundo são agora suportadas pela propriedade {{ cssxref("background") }} e pelas propriedades para as quais há manuscrito.</li> <li style="margin-bottom: 0.25em; ">A propriedade {{ cssxref("pointer-events") }} é agora suportada; isto permite ao conteúdo especificar quando um elemento pode ser o alvo dos eventos do ponteiro do mouse ou não.</li> <li style="margin-bottom: 0.25em; ">A unidade de comprimento {{ cssxref("length#Relative_length_units","rem") }} 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 telas. {{ 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 de tabela {{ Cssxref("display") }} agora funcionam muito melhor.</li> <li style="margin-bottom: 0.25em; ">Você pode determinar quanto o conteúdo está sendo renderizado em um dispositivo com tela sensível a toque ou não, usando o novo seletor {{ Cssxref(":-moz-system-metric(touch-enabled)") }}. [ fixme: há eventos DOM também. ] {{ bug("503042") }}</li> <li style="margin-bottom: 0.25em; ">Adicionadas {{ cssxref(":-moz-locale-dir(ltr)") }} e {{ cssxref(":-moz-locale-dir(rtl)") }} para facilitar a customização de arranjos baseados em quando a interface do usuário 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 corresponde elementos <code style="color: rgb(37, 34, 29); 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: rgb(37, 34, 29); font-weight: inherit; ">indeterminate</code> é is<code style="color: rgb(37, 34, 29); font-weight: inherit; ">true</code>.</li> <li style="margin-bottom: 0.25em; ">{{ cssxref("@font-face") }} agora suporta o novo formato de fontes web WOFF. {{ bug("507970") }}</li> <li style="margin-bottom: 0.25em; ">Adicionadas novas características de mídia para <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 system metrics</a>. Isto permite ao conteúdo checar a disponibilidade das características como suporte à tela sensível ao toque, mais seguramente.</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; ">HTML5 video supports poster frames</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; ">The <code style="color: rgb(37, 34, 29); font-weight: inherit; ">poster</code> attribute is now supported for the <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> element, allowing content to specify a poster frame to be displayed until the video begins to play.</dd> <dt style="font-style: normal; font-weight: bold; ">Checkboxes and radio buttons support the <code style="color: rgb(37, 34, 29); font-weight: inherit; ">indeterminate</code> property</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; ">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> elements of types <code style="color: rgb(37, 34, 29); font-weight: inherit; ">checkbox</code> and <code style="color: rgb(37, 34, 29); font-weight: inherit; ">radio</code> now support the indeterminate property, which allows a third, "indeterminate" state.</dd> <dt style="font-style: normal; font-weight: bold; ">Canvas image smoothing can be controlled</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; ">The new <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> property can be used to turn on and off image smoothing when scaling in <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> elements.</dd> <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; ">Support for the new HTML5 File API has been added to Gecko, making it possible for web applications to access local files selected by the user. This includes support for selecting multiple files using the <code style="color: rgb(37, 34, 29); font-weight: inherit; ">input type="file"</code> HTML element's new <code style="color: rgb(37, 34, 29); font-weight: inherit; ">multiple</code> attribute.</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; ">Gecko 1.9.2 introduces JavaScript 1.8.2, which adds a number of language features from the <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> can now parse ISO 8601 dates like 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; ">The <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> property of function instances is no longer enumerable.</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 can now self-terminate</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 now support the {{ ifmethod("nsIWorkerScope", "close") }} method, which allows them to terminate themselves.</dd> <dt style="font-style: normal; font-weight: bold; ">Drag and drop now supports files</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; ">The <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> object provided to drag listeners now includes a list of files that were dragged.</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> <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; ">Content can now detect the orientation of the device if it has a supported accelerometer, using the <code style="color: rgb(37, 34, 29); font-weight: inherit; ">MozOrientation</code> event; see <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> for details. Firefox 3.6 supports the accelerometer in Mac laptops.</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; ">The new <code style="color: rgb(37, 34, 29); font-weight: inherit; ">MozScrollAreaChanged</code> event is dispatched whenever the document's <code style="color: rgb(37, 34, 29); font-weight: inherit; ">scrollWidth</code> and/or <code style="color: rgb(37, 34, 29); font-weight: inherit; ">scrollHeight</code> properties change.</dd> </dl> <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; ">The reorder event is now sent to embedded frames and iframes when their document is loaded. See {{ bug("420845") }}.</li> <li style="margin-bottom: 0.25em; ">The <code style="color: rgb(37, 34, 29); font-weight: inherit; ">getBoxObjectFor()</code> method has been <strong>removed</strong>, as it was non-standard and exposed even more non-standard stuff to the web. See {{ bug("340571") }}. Also affects mootools which uses this call for Gecko detection. See this <a class="link-https" href="https://mootools.lighthouseapp.com/projects/2706-mootools/tickets/155" title="https://mootools.lighthouseapp.com/projects/2706-mootools/tickets/155">mootools bug</a>.</li> <li style="margin-bottom: 0.25em; ">The new <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> and <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> properties on DOM windows have been added; these return the screen coordinates of the top-left corner of the window's viewport.</li> <li style="margin-bottom: 0.25em; ">The new <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> property, accessible only to chrome, provides a conversion factor between CSS pixels and screen pixels; this value can vary based on the zoom level of the content.</li> <li style="margin-bottom: 0.25em; ">When the page's URI's document fragment identifier (the part after the "#" (hash) character) changes, a new <code style="color: rgb(37, 34, 29); font-weight: inherit; ">hashchange</code> event is sent to the page. See<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> for more information. {{ bug("385434") }}</li> <li style="margin-bottom: 0.25em; ">The attribute <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> is now supported. {{ bug("347174") }}</li> <li style="margin-bottom: 0.25em; ">Support for HTML5's <code style="color: rgb(37, 34, 29); 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> to allow easier handling of the class attribute. {{ bug("501257") }}</li> <li style="margin-bottom: 0.25em; "><code style="color: rgb(37, 34, 29); font-weight: inherit; ">localName</code> and <code style="color: rgb(37, 34, 29); font-weight: inherit; ">namespaceURI</code> in HTML documents now behave like they do in XHTML documents: <code style="color: rgb(37, 34, 29); font-weight: inherit; ">localName</code> returns in lower case and <code style="color: rgb(37, 34, 29); font-weight: inherit; ">namespaceURI</code> for HTML elements is <code style="color: rgb(37, 34, 29); 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; ">Support has been added for addresses in geolocation via the {{ interface("nsIDOMGeoPositionAddress") }} interface and a new field added to {{ interface("nsIDOMGeoPosition") }}.</li> </ul> <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; ">The choose() XPath method is now supported</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; ">The <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> method is now supported by our implementation of <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>Mudanças no IID entre beta 1 e beta 2</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 interfaces seguintes foram mudadas para o Gecko 1.9.2, mas seus IIDs foram deixadas inalteradas inadvertidamente no Firefox 3.6 beta 1. Elas foram mudadas para o Firefox 3.6 beta 2.</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; ">{{ interface("nsIDOMNSDataTransfer") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIDOMNotifyPaintEvent") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIPluginInstanceOwner") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIPluginStreamInfo") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIHandlerInfo") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIMIMEInfo") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsINavHistoryResultViewer") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsIMemoryReporterManager") }}</li> <li style="margin-bottom: 0.25em; ">{{ interface("nsICrashReporter") }}</li>
</ul>
<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; ">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>
<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>
</ul>
<h3>Correções de bugs notáveis</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 {{ ifandmethod("nsIAccessibleTable", "selectRow") }} agora corretamente remove qualquer seleção corrente antes de selecionar a linha especificada.</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><h2>Veja também</h2>
<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