mozilla

Revision 115558 of Firefox 3 para desenvolvedores

  • Slug da revisão: Firefox_3_para_desenvolvedores
  • Título da revisão: Firefox 3 para desenvolvedores
  • ID da revisão: 115558
  • Criado:
  • Autor: Verruckt
  • É revisão atual? Não
  • Comentário /* Aplicações Web 1.0 */

Conteúdo da revisão

{{wiki.template('Esboço')}} Vou incluir documentos abaixo na lista: -- Quer estar adiante da curva e certificar-se que suas extensões, web sites ou aplicações estão prontas para a próxima geração do Firefox? Verifique em nosso conteúdo especialmente organizado para suas necessidades: * {{mediawiki.internal('Atualizando extensões para o Firefox 3', "pt")}} * {{mediawiki.internal('Atualizando aplicações web para o Firefox 3', "pt")}}

Novas características desenvolvidas no Firefox 3

O Firefox 3 está longe de ser liberado, mas já existe um número interessante de mudanças implementadas. Abaixo está uma incompleta lista de algumas das características. Sinta-se livre para adicionar mais coisas e editar a lista.

Nota: Se você estiver ciente de uma característica particular que seja lançada e pronta para ser documentada, seria de grande ajuda se você a colocasse nesta página, então o trabalho desta documentação pode começar. Obrigado!

Para desenvolvedores de web sites e aplicações

Veja também Gecko 1.9 Changes affecting websites.

Aplicações Web 1.0

Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Aplicações Web 1.0.

  • Suporte experimental <a ping> ({{template.Bug(319368)}}, current spec)
  • WHATWG Eventos online e offline agora são suportados, permitindo a aplicações e extensões detectar se há uma conexão de internet disponível ou não.
  • APIs para folhas de estilo alternativas ({{template.Bug(200930)}}, current spec)
  • O método DOM getElementsByClassName() agora é suportado.
  • Suporte aos métodos dos elementos transform() e setTransform() do <canvas> ({{template.Bug(357450)}}, current spec)
Aplicações Web 1.0 (HTML5, XHTML5) é ainda um esboço sendo trabalhado, não final.

Recursos offline

A implementação está em progresso - veja {{template.Bug(367447)}} e dependências. Spec em progresso está em .

CSS

Eric Shepherd (sheppy em #devmo) dirige a documentação CSS para o Firefox 3.

  • Os valores das propriedades inline-block e inline-table do {{template.Cssxref("display")}} estão agora implementadas.
  • A propriedade {{template.Cssxref("font-size-adjust")}} agora trabalha em todas as plataformas; anteriormente era somente suportada no Windows.
  • Suporte a valores de cores rgba() e hsla() ({{template.Bug(147017)}})
  • Suporte a pseudo-classe :default ({{template.Bug(302186)}})
  • Os valores -moz-intrinsic, -moz-min-intrinsic, -moz-shrink-wrap e -moz-fill foram adicionados a {{template.Cssxref("width")}}, {{template.Cssxref("min-width")}} e {{template.Cssxref("max-width")}} ({{template.Bug(311415)}})

DOM

  • As extensões DOM clientTop e clientLeft do Internet Explorer são agora suportadas.
  • A propriedade window.fullScreen é agora sempre exata, não importa onde seja lida, mesmo no conteúdo. Anteriormente era necessário retornar incorretamente false ({{template.Bug(127013)}}).

JavaScript

  • O suporte para JavaScript 1.8 está em progresso ({{template.Bug(380236)}}). John Resig dirigirá o trabalho de documentação neste tópico.
    • Tudo que foi implementado já está documentado na página JavaScript 1.8.
    • Veja este blog post para alguma informação adicional.

XSLT/XPath

  • Suporte ao node-set ({{template.Bug(193678)}}, spec)
  • Suporte a expressões regulares ({{template.Bug(354886)}}, spec)

SVG

  • Suporte ao elemento foreignObject ({{template.Bug(326966)}}, spec, veja também). mfinkle
  • Suporte ao elemento pattern (spec)
  • Suporte ao elemento mask (spec)
  • Suporte a filtros SVG (spec)
    • filter
    • feBlend
    • feComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncA
    • feComposite
    • feFlood
    • feGaussianBlur
    • feMerge, feMergeNode
    • feMorphology
    • feOffset
    • feTurbulence
  • O elemento a tornou-se nsSVGAElement em vez de XBL binding.
  • Várias funções do DOM para textos foram implementadas.

Para desenvolvedores de extensões e XUL

Novos elementos XUL

Mark Finkle (mfinkle in #devmo) dirige a documentação de novos elementos XUL.

O XUL no Firefox 3 suporta um número de novos elementos:

  • O novo elemento <scale> permite a criação de escalas móveis que deixam o usuário selecionar qualquer valor em um alcance especificado. Esta bugiganga pode ser usada tipicamente, por exemplo, para criar um controle de volume.
  • Um novo valor, number, para o atributo de caixas de texto type cria uma caixa de texto em que somente podem entrar números. Em adição, botões de flecha aparecem de um lado que pode ser usado como passo através de valores. {{mediawiki.interwiki('wikimo', 'XUL:Specs:NumberBox', 'Para mais informações sobre caixas de texto numéricas')}} ({{template.Bug(345510)}})
  • Um elemento <dropmarker> que foi adicionado é útil na criação de bugigangas como menus usando XBL bindings. ({{template.Bug(348614)}})
  • Um elemento <spinbuttons> que foi adicionado pode ser usado na criação de bugigangas usando XBL bindings. ({{template.Bug(155053)}})
  • Duas bugigangas, <datepicker> e <timepicker>, podem ser usadas para permitir a entrada de datas e tempos. O datepicker está disponível em um número de estilos por configuração do atributo type, para permitir a entrada com caixas de texto ou uma grade de calendário. {{mediawiki.interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Para mais informações sobre datepicker')}} Referência do Datepicker Referência do Timepicker

Melhorias da árvore

  • Árvores agora suportam rolagem horizontal. Uma barra de rolagem horizontal aparecerá se as colunas não couberem na largura disponível. Isto ocorrerá se as colunas tiverem larguras especificadas maiores do que o espaço disponível. ({{template.Bug(212789)}})
  • Uma nova seleção de estilos permite que as células sejam selecionadas individualmente, em vez de fileiras inteiras. Isto pode ser usado configurando-se o atributo seltype em uma árvore de 'cell'. ({{template.Bug(296040)}})
  • Árvores agora suportam edição de células individuais. Um duplo-clique em uma célula editável exibirá um campo de texto em que o usuário pode editar o conteúdo de uma célula. {{mediawiki.interwiki('wikimo', 'XUL:Tree', 'Mais detalhes')}} ({{template.Bug(201499)}})
  • Os elementos <treecol> agora suportam um atributo overflow que pode ser configurado verdadeiro para permitir o texto de células dentro dessa coluna para expandir para expandir à células vizinhas vazias se o texto for muito grande para caber dentro de uma célula simples.

Melhorias do menu

Sérias melhorias nos elementos <menu> e <menulist> foram feitas ({{template.Bug(333023)}}):

  • O atributo image é usado consistentemente para configurar imagens
  • Listas de menu despendem o evento selecionado quando selecionando um item
  • As propriedades inputField e editable foram adicionadas a lista de menu
  • Os elementos <menu>, <menuitem> e <menuseparator> agora têm uma propriedade selected somente leitura que recupera se o item é selecionado em uma <menulist>
  • Os elementos <menu>, <menuitem> e <menuseparator> agora têm uma propriedade control somente leitura que retorna incluindo <menulist>
  • Os elementos <menu>, <menuitem> e <menuseparator> agora suportam as propriedades accessKey, disabled, crop, image e label que configuram o atributo correspondente.
  • O elemento <menu> agora tem métodos para anexar, inserir e remover itens do menu. ({{template.Bug(372552)}})
  • Suporta uma propriedade editor para pegar um nsIEditor interno para o campo de texto de uma lista de menu editável. ({{template.Bug(312867)}})
  • Menus podem agora ser feitos trasnlúcidos em plataformas que suportam isso. ({{template.Bug(70798)}})

Melhorias da caixa de texto

  • setting the spellcheck attribute to 'true' on a textbox will enable inline spellchecking for that textbox. ({{template.Bug(346787)}})
  • the <textbox> now has a reset() method to reset the value of the textbox to the default value. The defaultValue property may be used to retrieve and modify the default value of the textbox. ({{template.Bug(312867)}})
  • supports an editor property to get the internal nsIEditor for the text field. ({{template.Bug(312867)}})
  • textbox now supports a newlines attribute which specifies how line breaks in pasted text are handled. ({{template.Bug(253481)}}) Possible values are:
    • pasteintact - paste everything as is
    • pastetofirst - (default value) paste only up to the first line break
    • replacewithspaces - replace line breaks with spaces
    • replacewithcommas - replace line breaks with commas
    • strip - strip out all line breaks
    • stripsurroundingwhitespace - strip out all line breaks and surrounding whitespace

Melhorias para outros elementos

  • the type attribute on a <button> may be set to 'repeat' to create buttons which fire their command event repeatedly while the mouse button is held down. ({{template.Bug(331055)}})
  • the buttondisabledaccept attribute can now be used on the <dialog> element to have the accept (OK) button initially disabled. ({{template.Bug(247849)}})
  • the <titlebar> element now supports the allowevents attribute to allow events to be passed to the children of the titlebar. ({{template.Bug(361425)}})
  • the <splitter> now supports an additional value for the collapse attribute of 'both' which indicates that the splitter can collapse elements on both sides of it when dragged. The substate attribute will set to either before or after when one is collapsed. ({{template.Bug(337955)}})
  • The <richlistbox> element now supports multiple selection. Set the seltype attribute to 'multiple' to enable this.

Mudanaças na disposição

Template documentation is being led by Mark Finkle (mfinkle in #devmo).

Templates have been significantly improved in Firefox 3. The key improvement allows the use of custom query processors to handle other types of datasources besides RDF. A new query syntax makes this possible. A full description of the new features available for templates {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'is available')}}. ({{template.Bug(285631)}})

Other template improvements:

  • relational conditions have been added to allow for more precise control over what results match a rule. This allows, for example, matching of results that start or end with certain strings, or that are before or after other values.
  • a flag 'dont-recurse' has been added to prevent recursion for happening such that only one level of results are generated
  • APIs have been added to the template builder to retrieve a result object representing an output item.
  • the XUL sort service is more robust and sorts both content and non-content trees better. It also allows sorting of non-template built content. ({{template.Bug(335122)}})

Serviço inativo

A new service has been added to determine how long the user has been idle (that is, since the last time they pressed a key or moved their mouse). This service implements the nsIIdleService interface.

Erros notáveis reparados

  • if an error occurs parsing an overlay, the overlay is not applied. Parse errors are logged to the error console. ({{template.Bug(355755)}})
  • bug fixed where <menupopup> elements can be placed inside a binding when attached to a menu or menu-like element. ({{template.Bug(345896)}})
  • the button's dlgType property now works properly. ({{template.Bug(308591)}})
  • the canBubble argument to event.initEvent now works properly so that events can be fired which don't bubble. ({{template.Bug(330190)}})
  • the DOMAttrModified event now handles namespaced attributes properly. ({{template.Bug(247095)}})
  • XML processing instructions, such as <?xml-stylesheet ?>, are now added to a XUL document's DOM. This means document.firstChild isn't guaranteed to be the root element, use document.documentElement instead. Also, <?xml-stylesheet ?> and <?xul-overlay ?> processing instructions now have no effect outside the document prolog. ({{template.Bug(319654)}})
  • getElementsByAttributeNS functions have been added to XUL elements and documents. ({{template.Bug(239976)}})
  • event listeners are maintained when moving or removing an element from a XUL document. ({{template.Bug(286619)}})
  • mutation events are now fired for non-displayed documents. ({{template.Bug(201238)}})
  • various issues with elements drawing in the wrong order are fixed. ({{template.Bug(317375)}})

Lugares

  • History and Bookmarks API comparison to Fx2
  • Annotations
  • Querying History, Bookmarks and Annotations
  • History and Bookmarks Events
  • Sync
  • Places Widgets

Gerenciador de download

  • Back-end converted from RDF to mozStorage (resulted in an API change for nsIDownloadManager and nsIDownload). ({{template.Bug(380250)}})
  • Download manager can now support more than one progress listener. ({{template.Bug(289540)}})
  • See this page for additional information.

Gerenciador de senha

Coletor do ciclo de XPCOM

  • Veja {{mediawiki.interwiki('wikimo', 'Interfacing_with_the_XPCOM_cycle_collector', 'Interfacing with the XPCOM cycle collector')}}
  • Veja {{mediawiki.interwiki('wikimo', 'Global_nsICycleCollector_service', 'Global nsICycleCollector service')}}
  • {{template.Bug(333078)}}

Veja também

* {{mediawiki.internal('Updating extensions for Firefox 3', "pt")}}

Categorias


Interwiki Language Links

{{ wiki.languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "ko": "ko/Firefox_3_for_developers" } ) }}

Fonte da revisão

<p>{{wiki.template('Esboço')}}
<span class="comment">Vou incluir documentos abaixo na lista: -- Quer estar adiante da curva e certificar-se que suas extensões, web sites ou aplicações estão prontas para a próxima geração do Firefox? Verifique em nosso conteúdo especialmente organizado para suas necessidades:  * {{mediawiki.internal('Atualizando extensões para o Firefox 3', "pt")}} * {{mediawiki.internal('Atualizando aplicações web para o Firefox 3', "pt")}}</span>
</p>
<h2 name="Novas_caracter.C3.ADsticas_desenvolvidas_no_Firefox_3"> Novas características desenvolvidas no Firefox 3 </h2>
<p>O Firefox 3 está longe de ser liberado, mas já existe um número interessante de mudanças implementadas. Abaixo está uma incompleta lista de algumas das características. Sinta-se livre para adicionar mais coisas e editar a lista.
</p>
<div class="note"><b>Nota:</b> Se você estiver ciente de uma característica particular que seja lançada e pronta para ser documentada, seria de grande ajuda se você a colocasse nesta página, então o trabalho desta documentação pode começar. Obrigado!</div>
<h3 name="Para_desenvolvedores_de_web_sites_e_aplica.C3.A7.C3.B5es"> Para desenvolvedores de web sites e aplicações </h3>
<p>Veja também <a href="pt/Gecko_1.9_Changes_affecting_websites">Gecko 1.9 Changes affecting websites</a>.
</p>
<h4 name="Aplica.C3.A7.C3.B5es_Web_1.0"> Aplicações Web 1.0 </h4>
<p><i>Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Aplicações Web 1.0.</i>
</p>
<ul><li> Suporte experimental <code>&lt;a ping&gt;</code> ({{template.Bug(319368)}}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#ping">current spec</a>)
</li><li> WHATWG <a href="pt/Eventos_online_e_offline">Eventos online e offline</a> agora são suportados, permitindo a aplicações e extensões detectar se há uma conexão de internet disponível ou não. 
</li><li> APIs para folhas de estilo alternativas ({{template.Bug(200930)}}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#alternate-style-sheets">current spec</a>)
</li><li> O método DOM <code><a href="pt/DOM/document.getElementsByClassName">getElementsByClassName()</a></code> agora é suportado.
</li><li> Suporte aos métodos dos elementos <code>transform()</code> e <code>setTransform()</code> do <code>&lt;canvas&gt;</code> ({{template.Bug(357450)}}, <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#transform">current spec</a>)
</li></ul>
<div class="note"><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">Aplicações Web 1.0</a> (HTML5, XHTML5) é ainda um esboço sendo trabalhado, não final.</div>
<h4 name="Recursos_offline"> Recursos offline </h4>
<p>A implementação está em progresso - veja {{template.Bug(367447)}} e dependências. <i>Spec</i> em progresso está em <a class="external" href="http://www.campd.org/stuff/Offline%20Cache.html">.
</a></p><a class="external" href="http://www.campd.org/stuff/Offline%20Cache.html">
</a><h4 name="CSS"><a class="external" href="http://www.campd.org/stuff/Offline%20Cache.html"> </a><a href="pt/CSS">CSS</a> </h4>
<p><i>Eric Shepherd (sheppy em #devmo) dirige a documentação CSS para o Firefox 3.</i>
</p>
<ul><li> Os valores das propriedades <code>inline-block</code> e <code>inline-table</code> do {{template.Cssxref("display")}} estão agora implementadas.
</li><li> A propriedade {{template.Cssxref("font-size-adjust")}} agora trabalha em todas as plataformas; anteriormente era somente suportada no Windows.
</li><li> Suporte a valores de cores <code>rgba()</code> e <code>hsla()</code> ({{template.Bug(147017)}})
</li><li> Suporte a pseudo-classe <code>:default</code> ({{template.Bug(302186)}})
</li><li> Os valores <code>-moz-intrinsic</code>, <code>-moz-min-intrinsic</code>, <code>-moz-shrink-wrap</code> e <code>-moz-fill</code> foram adicionados a {{template.Cssxref("width")}}, {{template.Cssxref("min-width")}} e {{template.Cssxref("max-width")}} ({{template.Bug(311415)}})
</li></ul>
<h4 name="DOM"> DOM </h4>
<ul><li> As extensões DOM <code><a href="pt/DOM/element.clientTop">clientTop</a></code> e <code><a href="pt/DOM/element.clientLeft">clientLeft</a></code> do Internet Explorer são agora suportadas.
</li><li> A propriedade <code><a href="pt/DOM/window.fullScreen">window.fullScreen</a></code> é agora sempre exata, não importa onde seja lida, mesmo no conteúdo. Anteriormente era necessário retornar incorretamente <code>false</code> ({{template.Bug(127013)}}).
</li></ul>
<h4 name="JavaScript"> JavaScript </h4>
<ul><li> O suporte para <a href="pt/New_in_JavaScript_1.8">JavaScript 1.8</a> está em progresso ({{template.Bug(380236)}}). <i><a href="User:Jresig">John Resig</a> dirigirá o trabalho de documentação neste tópico.</i>
<ul><li> Tudo que foi implementado já está documentado na página <a href="pt/New_in_JavaScript_1.8">JavaScript 1.8</a>.
</li><li> Veja este <a class="external" href="http://ejohn.org/blog/javascript-18-progress/"><i>blog post</i></a> para alguma informação adicional.
</li></ul>
</li></ul>
<h4 name="XSLT.2FXPath"> XSLT/XPath </h4>
<ul><li> Suporte ao <code>node-set</code> ({{template.Bug(193678)}}, <a class="external" href="http://www.exslt.org/exsl/exsl.html">spec</a>)
</li><li> Suporte a expressões regulares ({{template.Bug(354886)}}, <a class="external" href="http://www.exslt.org/regexp/index.html">spec</a>)
</li></ul>
<h4 name="SVG"> <a href="pt/SVG">SVG</a> </h4>
<ul><li> Suporte ao elemento <code>foreignObject</code> ({{template.Bug(326966)}}, <a class="external" href="http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement">spec</a>, <a class="external" href="http://weblogs.mozillazine.org/roc/archives/2006/06/the_future_is_now.html">veja também</a>). <i>mfinkle</i>
</li><li> Suporte ao elemento <code>pattern</code> (<a class="external" href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">spec</a>)
</li><li> Suporte ao elemento <code>mask</code> (<a class="external" href="http://www.w3.org/TR/SVG11/masking.html#MaskElement">spec</a>)
</li><li> Suporte a filtros SVG (<a class="external" href="http://www.w3.org/TR/SVG11/filters.html">spec</a>)
<ul><li> <code>filter</code>
</li><li> <code>feBlend</code>
</li><li> <code>feComponentTransfer</code>, <code>feFuncR</code>, <code>feFuncG</code>, <code>feFuncB</code>, <code>feFuncA</code>
</li><li> <code>feComposite</code>
</li><li> <code>feFlood</code>
</li><li> <code>feGaussianBlur</code>
</li><li> <code>feMerge</code>, <code>feMergeNode</code>
</li><li> <code>feMorphology</code>
</li><li> <code>feOffset</code>
</li><li> <code>feTurbulence</code>
</li></ul>
</li><li> O elemento <code>a</code> tornou-se <code>nsSVGAElement</code> em vez de XBL binding.
</li><li> Várias funções do DOM para textos foram implementadas.
</li></ul>
<h3 name="Para_desenvolvedores_de_extens.C3.B5es_e_XUL"> Para desenvolvedores de extensões e XUL </h3>
<h4 name="Novos_elementos_XUL"> Novos elementos XUL </h4>
<p><i>Mark Finkle (mfinkle in #devmo) dirige a documentação de novos elementos XUL.</i>
</p><p>O XUL no Firefox 3 suporta um número de novos elementos:
</p>
<ul><li> O novo elemento <code><a href="pt/XUL/scale">&lt;scale&gt;</a></code> permite a criação de  escalas móveis que deixam o usuário selecionar qualquer valor em um alcance especificado. Esta bugiganga pode ser usada tipicamente, por exemplo, para criar um controle de volume.
</li><li> Um novo valor, <code>number</code>, para o atributo de caixas de texto <code>type</code> cria uma caixa de texto em que somente podem entrar números. Em adição, botões de flecha aparecem de um lado que pode ser usado como passo através de valores. {{mediawiki.interwiki('wikimo', 'XUL:Specs:NumberBox', 'Para mais informações sobre caixas de texto numéricas')}} ({{template.Bug(345510)}})
</li><li> Um elemento <code>&lt;dropmarker&gt;</code> que foi adicionado é útil na criação de bugigangas como menus usando XBL bindings. ({{template.Bug(348614)}})
</li><li> Um elemento <code>&lt;spinbuttons&gt;</code> que foi adicionado pode ser usado na criação de bugigangas usando XBL bindings. ({{template.Bug(155053)}})
</li><li> Duas bugigangas, <code>&lt;datepicker&gt;</code> e <code>&lt;timepicker&gt;</code>, podem ser usadas para permitir a entrada de datas e tempos. O datepicker está disponível em um número de estilos por configuração do atributo <code>type</code>, para permitir a entrada com caixas de texto ou uma grade de calendário. {{mediawiki.interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Para mais informações sobre datepicker')}} <a href="pt/XUL/datepicker">Referência do Datepicker</a> <a href="pt/XUL/timepicker">Referência do Timepicker</a>
</li></ul>
<h4 name="Melhorias_da_.C3.A1rvore"> Melhorias da árvore </h4>
<ul><li> Árvores agora suportam rolagem horizontal. Uma barra de rolagem horizontal aparecerá se as colunas não couberem na largura disponível. Isto ocorrerá se as colunas tiverem larguras especificadas maiores do que o espaço disponível. ({{template.Bug(212789)}})
</li><li> Uma nova seleção de estilos permite que as células sejam selecionadas individualmente, em vez de fileiras inteiras. Isto pode ser usado configurando-se o atributo <code>seltype</code> em uma árvore de <code>'cell'</code>. ({{template.Bug(296040)}})
</li><li> Árvores agora suportam edição de células individuais. Um duplo-clique em uma célula editável  exibirá um campo de texto em que o usuário pode editar o conteúdo de uma célula. {{mediawiki.interwiki('wikimo', 'XUL:Tree', 'Mais detalhes')}} ({{template.Bug(201499)}})
</li><li> Os elementos <code>&lt;treecol&gt;</code> agora suportam um atributo <code>overflow</code> que pode ser configurado verdadeiro para permitir o texto de células dentro dessa coluna para expandir para expandir à células vizinhas vazias se o texto for muito grande para caber dentro de uma célula simples.
</li></ul>
<h4 name="Melhorias_do_menu"> Melhorias do menu </h4>
<p>Sérias melhorias nos elementos <code>&lt;menu&gt;</code> e <code>&lt;menulist&gt;</code> foram feitas ({{template.Bug(333023)}}):
</p>
<ul><li> O atributo <code>image</code> é usado consistentemente para configurar imagens
</li><li> Listas de menu despendem o evento selecionado quando selecionando um item
</li><li> As propriedades <code>inputField</code> e <code>editable</code> foram adicionadas a lista de menu
</li><li> Os elementos <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> e <code>&lt;menuseparator&gt;</code> agora têm uma propriedade <code>selected</code> somente leitura que recupera se o item é selecionado em uma &lt;menulist&gt;
</li><li> Os elementos <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> e <code>&lt;menuseparator&gt;</code> agora têm uma propriedade <code>control</code> somente leitura que retorna incluindo &lt;menulist&gt;
</li><li> Os elementos <code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code> e <code>&lt;menuseparator&gt;</code> agora suportam as propriedades <code>accessKey</code>, <code>disabled</code>, <code>crop</code>, <code>image</code> e <code>label</code> que configuram o atributo correspondente.
</li><li> O elemento <code>&lt;menu&gt;</code> agora tem métodos para anexar, inserir e remover itens do menu. ({{template.Bug(372552)}})
</li><li> Suporta uma propriedade <code>editor</code> para pegar um <a href="pt/NsIEditor">nsIEditor</a> interno para o campo de texto de uma lista de menu editável. ({{template.Bug(312867)}})
</li><li> Menus podem agora ser feitos trasnlúcidos em plataformas que suportam isso. ({{template.Bug(70798)}})
</li></ul>
<h4 name="Melhorias_da_caixa_de_texto"> Melhorias da caixa de texto </h4>
<ul><li>setting the <code>spellcheck</code> attribute to <code>'true'</code> on a textbox will enable inline spellchecking for that textbox. ({{template.Bug(346787)}})
</li><li>the <code>&lt;textbox&gt;</code> now has a <code>reset()</code> method to reset the value of the textbox to the default value. The <code>defaultValue</code> property may be used to retrieve and modify the default value of the textbox. ({{template.Bug(312867)}})
</li><li>supports an <code>editor</code> property to get the internal <a href="pt/NsIEditor">nsIEditor</a> for the text field. ({{template.Bug(312867)}})
</li><li>textbox now supports a <code>newlines</code> attribute which specifies how line breaks in pasted text are handled. ({{template.Bug(253481)}}) Possible values are:
<ul><li><code>pasteintact</code> - paste everything as is
</li><li><code>pastetofirst</code> - (default value) paste only up to the first line break
</li><li><code>replacewithspaces</code> - replace line breaks with spaces
</li><li><code>replacewithcommas</code> - replace line breaks with commas
</li><li><code>strip</code> - strip out all line breaks
</li><li><code>stripsurroundingwhitespace</code> - strip out all line breaks and surrounding whitespace
</li></ul>
</li></ul>
<h4 name="Melhorias_para_outros_elementos"> Melhorias para outros elementos </h4>
<ul><li>the <code>type</code> attribute on a <code>&lt;button&gt;</code> may be set to <code>'repeat'</code> to create buttons which fire their command event repeatedly while the mouse button is held down. ({{template.Bug(331055)}})
</li><li>the <code>buttondisabledaccept</code> attribute can now be used on the <code>&lt;dialog&gt;</code> element to have the accept (OK) button initially disabled. ({{template.Bug(247849)}})
</li><li>the <code>&lt;titlebar&gt;</code> element now supports the <code>allowevents</code> attribute to allow events to be passed to the children of the titlebar. ({{template.Bug(361425)}})
</li><li>the <code>&lt;splitter&gt;</code> now supports an additional value for the <code>collapse</code> attribute of <code>'both'</code> which indicates that the splitter can collapse elements on both sides of it when dragged. The <code>substate</code> attribute will set to either before or after when one is collapsed. ({{template.Bug(337955)}})
</li><li>The <code>&lt;richlistbox&gt;</code> element now supports multiple selection. Set the <code>seltype</code> attribute to <code>'multiple'</code> to enable this.
</li></ul>
<h4 name="Mudana.C3.A7as_na_disposi.C3.A7.C3.A3o"> Mudanaças na disposição </h4>
<p><i>Template documentation is being led by Mark Finkle (mfinkle in #devmo).</i>
</p><p>Templates have been significantly improved in Firefox 3. The key improvement allows the use of custom query processors to handle other types of datasources besides RDF. A new query syntax makes this possible. A full description of the new features available for templates {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'is available')}}. ({{template.Bug(285631)}})
</p><p>Other template improvements:
</p>
<ul><li>relational conditions have been added to allow for more precise control over what results match a rule. This allows, for example, matching of results that start or end with certain strings, or that are before or after other values.
</li><li>a flag 'dont-recurse' has been added to prevent recursion for happening such that only one level of results are generated
</li><li>APIs have been added to the template builder to retrieve a result object representing an output item.
</li><li>the XUL sort service is more robust and sorts both content and non-content trees better. It also allows sorting of non-template built content. ({{template.Bug(335122)}})
</li></ul>
<h4 name="Servi.C3.A7o_inativo"> Serviço inativo </h4>
<p>A new service has been added to determine how long the user has been idle (that is, since the last time they pressed a key or moved their mouse). This service implements the <code><a href="pt/NsIIdleService">nsIIdleService</a></code> interface.
</p>
<h4 name="Erros_not.C3.A1veis_reparados"> Erros notáveis reparados </h4>
<ul><li>if an error occurs parsing an overlay, the overlay is not applied. Parse errors are logged to the error console. ({{template.Bug(355755)}})
</li><li>bug fixed where <code>&lt;menupopup&gt;</code> elements can be placed inside a binding when attached to a menu or menu-like element. ({{template.Bug(345896)}})
</li><li>the button's <code>dlgType</code> property now works properly. ({{template.Bug(308591)}})
</li><li>the <code>canBubble</code> argument to <a href="pt/DOM/event.initEvent">event.initEvent</a> now works properly so that events can be fired which don't bubble. ({{template.Bug(330190)}})
</li><li>the <code>DOMAttrModified</code> event now handles namespaced attributes properly. ({{template.Bug(247095)}})
</li><li>XML processing instructions, such as <code>&lt;?xml-stylesheet ?&gt;</code>, are now added to a XUL document's DOM. This means <code>document.firstChild</code> isn't guaranteed to be the root element, use <code>document.documentElement</code> instead. Also, <code>&lt;?xml-stylesheet ?&gt;</code> and <code>&lt;?xul-overlay ?&gt;</code> processing instructions now have no effect outside the document prolog. ({{template.Bug(319654)}})
</li><li><code>getElementsByAttributeNS</code> functions have been added to XUL elements and documents. ({{template.Bug(239976)}})
</li><li>event listeners are maintained when moving or removing an element from a XUL document. ({{template.Bug(286619)}})
</li><li>mutation events are now fired for non-displayed documents. ({{template.Bug(201238)}})
</li><li>various issues with elements drawing in the wrong order are fixed. ({{template.Bug(317375)}})
</li></ul>
<h4 name="Lugares"> <a href="pt/Lugares">Lugares</a> </h4>
<ul><li> History and Bookmarks API comparison to Fx2
</li><li> Annotations
</li><li> Querying History, Bookmarks and Annotations
</li><li> History and Bookmarks Events
</li><li> Sync
</li><li> Places Widgets
</li></ul>
<h4 name="Gerenciador_de_download"> Gerenciador de download </h4>
<ul><li> Back-end converted from RDF to mozStorage (resulted in an API change for nsIDownloadManager and nsIDownload). ({{template.Bug(380250)}})
</li><li> Download manager can now support more than one progress listener. ({{template.Bug(289540)}})
</li><li> See <a class="external" href="http://shawnwilsher.com/archives/100">this page</a> for additional information.
</li></ul>
<h4 name="Gerenciador_de_senha"> Gerenciador de senha </h4>
<ul><li> Rewritten, API changes (see <a href="pt/Using_nsILoginManager">Using_nsILoginManager</a> for examples on using the new API).
</li></ul>
<h4 name="Coletor_do_ciclo_de_XPCOM"> Coletor do ciclo de XPCOM </h4>
<ul><li> Veja {{mediawiki.interwiki('wikimo', 'Interfacing_with_the_XPCOM_cycle_collector', 'Interfacing with the XPCOM cycle collector')}}
</li><li> Veja {{mediawiki.interwiki('wikimo', 'Global_nsICycleCollector_service', 'Global nsICycleCollector service')}}
</li><li> {{template.Bug(333078)}}
</li></ul>
<h3 name="Veja_tamb.C3.A9m"> Veja também </h3>
<ul><li> <a class="external" href="http://www.squarefree.com/burningedge/releases/trunk-for-firefox-3.html">Uma lista mais detalhada de mudanças no Firefox 3 em squarefree.com</a>
</li><li> {{mediawiki.interwiki('wikimo', 'Firefox3/Schedule', 'Firefox 3 schedule')}}
</li></ul>
<p><span class="comment">* {{mediawiki.internal('Updating extensions for Firefox 3', "pt")}}</span>
</p>
<ul><li> <a href="pt/Firefox_2_para_desenvolvedores">Firefox 2 para desenvolvedores</a>
</li><li> <a href="pt/Firefox_1.5_para_desenvolvedores">Firefox 1.5 para desenvolvedores</a>
</li></ul>
<p><span class="comment">Categorias</span>
</p><p><br>
<span class="comment">Interwiki Language Links</span>
</p>{{ wiki.languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "ko": "ko/Firefox_3_for_developers" } ) }}
Reverter para esta revisão