Firefox 3 para desenvolvedores

  • Revision slug: Firefox_3_para_desenvolvedores
  • Revision title: Firefox 3 para desenvolvedores
  • Revision id: 115566
  • Created:
  • Creator: Leandro Mercês Xavier
  • Is current revision? Não
  • コメント /* Aplicações Web 1.0 */

Revision Content

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 para desenvolvedores 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 aplicações e web sites

Veja também Mudanças no Gecko 1.9 que afetam websites.

Web Applications 1.0

Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Web Applications 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 transform() e setTransform() do elemento <canvas> ({{template.Bug(357450)}}, current spec)
  • Suporte a contentEditable (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 http://www.campd.org/stuff/Offline Cache.html.

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

  • Configurando o atributo spellcheck para 'true' em uma caixa de texto habilitará a checagem gramatical em linha para esta caixa de texto. ({{template.Bug(346787)}})
  • O <textbox> agora tem um método reset() para restaurar o valor da caixa de texto para o valor padrão. A propriedade defaultValue pode ser usada para reaver e modificar o valor pardrão da caixa de texto. ({{template.Bug(312867)}})
  • Suporta uma propriedade editor para pegar o interno nsIEditor para um campo de texto. ({{template.Bug(312867)}})
  • texbox agora suporta um atributo newlines que especifica como as quebras de linha em textos colados são manipuladas. ({{template.Bug(253481)}}) Valores possíveis são:
    • pasteintact - cola tudo como é
    • pastetofirst - (valor padrão) cola somente até a primeira quebra de linha
    • replacewithspaces - substitui as quebras de linha por espaços em branco
    • replacewithcommas - substitui as quebras de linha por vírgula
    • strip - tira todas as quebras de linha
    • stripsurroundingwhitespace - tira todas as quebras de linha e espaço em branco adjacente

Melhorias para outros elementos

  • O atributo type em um <button> pode ser configurado para 'repeat' para criar botões que têm seus comandos de eventos repetidos enquanto o botão do mouse estiver pressionado. ({{template.Bug(331055)}})
  • O atributo buttondisabledaccept pode agora ser usado no elemento <dialog> para botões de aceitação (OK) inicialmente habilitados. ({{template.Bug(247849)}})
  • O elemento <titlebar> agora suporta o atributo allowevents para permitir eventos passarem às crianças da barra de título. ({{template.Bug(361425)}})
  • O <splitter> agora suporta um valor adicional para o atributo collapse de 'both' que indica que o divisor pode derrubar elementos em ambos os lados disso quando arrastado. O atributo substate configurará qualquer antes ou depois quando está derrubado. ({{template.Bug(337955)}})
  • O elemento <richlistbox> agora suporta múltipla seleção. Configue o atributo seltype para 'multiple' para habilitar isto.

Mudanças na disposição

A documentação de modelos está sendo dirigida por Mark Finkle (mfinkle em #devmo).

Os modelos tiveram significativas melhoras no Firefox 3. A melhora da chave permite o uso de processadores customizados inquirir para manipular outros tipos de códigos de dados adicionalmente ao RDF. Uma nova sintaxe de inquisição torna isto possível. Uma descrição completa das novas características disponíveis para modelos {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'está disponível')}}. ({{template.Bug(285631)}})

Outras melhoras nos modelos:

  • Condições relacionais foram adicionadas para permitir uma maior precisão no controle sobre que resultados formam uma regra. Estas permissões, por exemplo, tornam os resultados que começam ou terminam com certas strings, ou que estão antes ou depois de outros valores.
  • Uma bandeira 'não recurso' foi adicionada para prevenir recursos que aconteçam somente em um nível de resultados que são gerados.
  • APIs foram adicionadas ao construtor de modelos para recuperar um objeto resultado representando um item de saída.
  • O seviço de tipos XUL está mais robusto e classifica ambos conteúdo e não conteúdo em melhores árvores. Isto também permite a classificação de não modelos que constroem conteúdo. ({{template.Bug(335122)}})

Serviço inativo

Um novo serviço foi adicionado para determinar quanto tempo o usuário está inativo (que é, desde a última vez que ele pressionou uma tecla ou moveu seu mouse). Este serviço implementa a interface nsIIdleService.

Erros notáveis reparados

  • Se um erro ocorrer analisando graficamente uma sobreposição, a sobreposição não é aplicada. Erros de análise gramatical são registrados no console de erros. ({{template.Bug(355755)}})
  • Erro fixado onde os elementos de <menupopup> podem ser colocados dentro de um binding quando anexado a um elemento menu ou parecido com menu. ({{template.Bug(345896)}})
  • A propriedade do botão dlgType agora trabalha adequadamente. ({{template.Bug(308591)}})
  • O argumento canBubble para event.initEvent agora trabalha adequadamente então estes eventos podem ser usados que não daram problema. ({{template.Bug(330190)}})
  • O evento DOMAttrModified agora funciona adequadamente com atributos de espaçamento nomeados manualmente. ({{template.Bug(247095)}})
  • Instruções de processamento XML, como em <?xml-stylesheet ?>, foram agora adicionados a um documento XUL no DOM. Isto significa que document.firstChild não é garantido como o elemento raiz, em vez disso use document.documentElement. Também, as instruções de processamento <?xml-stylesheet ?> e <?xul-overlay ?> agora não tem nenhum efeito fora do documento prolog. ({{template.Bug(319654)}})
  • As funções de getElementsByAttributeNS foram adicionadas aos elementos XUL e documentos. ({{template.Bug(239976)}})
  • Ouvidores de eventos são mantidos quando movendo ou removendo um elemento de um documento XUL. ({{template.Bug(286619)}})
  • Eventos de mutação são agora voltados para documentos não-exibição. ({{template.Bug(201238)}})
  • Várias edições com elementos desenhados em ordem errada foram arrumados. ({{template.Bug(317375)}})

Lugares

  • Comparação da API de Histórico e Favoritos com Fx2
  • Anotações
  • Inquisições sobre Histórico, Favoritos e Anotações
  • Eventos de Histórico e Favoritos
  • Sincronização
  • Lugares das Bugigangas

Gerenciador de download

  • O Back-end convertido de RDF para mozStorage (resultou em uma mudança de API para nsIDownloadManager e nsIDownload). ({{template.Bug(380250)}})
  • Gerenciador de download pode agora suportar mais do que uma lista de progresso. ({{template.Bug(289540)}})
  • Veja esta página para informações adicionais.

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" } ) }}

Revision Source

<p><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_para_desenvolvedores_no_Firefox_3"> Novas características para desenvolvedores 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_aplica.C3.A7.C3.B5es_e_web_sites"> Para desenvolvedores de aplicações e web sites </h3>
<p>Veja também <a href="pt/Mudan%c3%a7as_no_Gecko_1.9_que_afetam_websites">Mudanças no Gecko 1.9 que afetam websites</a>.
</p>
<h4 name="Web_Applications_1.0"> Web Applications 1.0 </h4>
<p><i>Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Web Applications 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 <code>transform()</code> e <code>setTransform()</code> do elemento <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><li> Suporte a <code>contentEditable</code> (<a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#contenteditable1">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">http://www.campd.org/stuff/Offline Cache.html</a>.
</p>
<h4 name="CSS"> <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> Configurando o atributo <code>spellcheck</code> para <code>'true'</code> em uma caixa de texto habilitará a checagem gramatical em linha para esta caixa de texto. ({{template.Bug(346787)}})
</li><li> O <code>&lt;textbox&gt;</code> agora tem um método <code>reset()</code> para restaurar o valor da caixa de texto para o valor padrão. A propriedade <code>defaultValue</code> pode ser usada para reaver e modificar o valor pardrão da caixa de texto. ({{template.Bug(312867)}})
</li><li> Suporta uma propriedade <code>editor</code> para pegar o interno <a href="pt/NsIEditor">nsIEditor</a> para um campo de texto. ({{template.Bug(312867)}})
</li><li> <code>texbox</code> agora suporta um atributo <code>newlines</code> que especifica como as quebras de linha em textos colados são manipuladas. ({{template.Bug(253481)}}) Valores possíveis são:
<ul><li><code>pasteintact</code> - cola tudo como é
</li><li><code>pastetofirst</code> - (valor padrão) cola somente até a primeira quebra de linha
</li><li><code>replacewithspaces</code> - substitui as quebras de linha por espaços em branco
</li><li><code>replacewithcommas</code> - substitui as quebras de linha por vírgula
</li><li><code>strip</code> - tira todas as quebras de linha
</li><li><code>stripsurroundingwhitespace</code> - tira todas as quebras de linha e espaço em branco adjacente
</li></ul>
</li></ul>
<h4 name="Melhorias_para_outros_elementos"> Melhorias para outros elementos </h4>
<ul><li> O atributo <code>type</code> em um <code>&lt;button&gt;</code> pode ser configurado para <code>'repeat'</code> para criar botões que têm seus comandos de eventos repetidos enquanto o botão do mouse estiver pressionado. ({{template.Bug(331055)}})
</li><li> O atributo <code>buttondisabledaccept</code> pode agora ser usado no elemento <code>&lt;dialog&gt;</code> para botões de aceitação (OK) inicialmente habilitados. ({{template.Bug(247849)}})
</li><li> O elemento <code>&lt;titlebar&gt;</code> agora suporta o atributo <code>allowevents</code> para permitir eventos passarem às crianças da barra de título. ({{template.Bug(361425)}})
</li><li> O <code>&lt;splitter&gt;</code> agora suporta um valor adicional para o atributo <code>collapse</code> de <code>'both'</code> que indica que o divisor pode derrubar elementos em ambos os lados disso quando arrastado. O atributo <code>substate</code> configurará qualquer antes ou depois quando está derrubado. ({{template.Bug(337955)}})
</li><li> O elemento <code>&lt;richlistbox&gt;</code> agora suporta múltipla seleção. Configue o atributo <code>seltype</code> para <code>'multiple'</code> para habilitar isto.
</li></ul>
<h4 name="Mudan.C3.A7as_na_disposi.C3.A7.C3.A3o"> Mudanças na disposição </h4>
<p><i>A documentação de modelos está sendo dirigida por Mark Finkle (mfinkle em #devmo).</i>
</p><p>Os modelos tiveram significativas melhoras no Firefox 3. A melhora da chave permite o uso de processadores customizados inquirir para manipular outros tipos de códigos de dados adicionalmente ao RDF. Uma nova sintaxe de inquisição torna isto possível. Uma descrição completa das novas características disponíveis para modelos {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'está disponível')}}. ({{template.Bug(285631)}})
</p><p>Outras melhoras nos modelos:
</p>
<ul><li> Condições relacionais foram adicionadas para permitir uma maior precisão no controle sobre que resultados formam uma regra. Estas permissões, por exemplo, tornam os resultados que começam ou terminam com certas <i>strings</i>, ou que estão antes ou depois de outros valores.
</li><li> Uma bandeira 'não recurso' foi adicionada para prevenir recursos que aconteçam somente em um nível de resultados que são gerados.
</li><li> APIs foram adicionadas ao construtor de modelos para recuperar um objeto resultado representando um item de saída.
</li><li> O seviço de tipos XUL está mais robusto e classifica ambos conteúdo e não conteúdo em melhores árvores. Isto também permite a classificação de não modelos que constroem conteúdo. ({{template.Bug(335122)}})
</li></ul>
<h4 name="Servi.C3.A7o_inativo"> Serviço inativo </h4>
<p>Um novo serviço foi adicionado para determinar quanto tempo o usuário está inativo (que é, desde a última vez que ele pressionou uma tecla ou moveu seu mouse). Este serviço implementa a interface <code><a href="pt/NsIIdleService">nsIIdleService</a></code>.
</p>
<h4 name="Erros_not.C3.A1veis_reparados"> Erros notáveis reparados </h4>
<ul><li> Se um erro ocorrer analisando graficamente uma sobreposição, a sobreposição não é aplicada. Erros de análise gramatical são registrados no console de erros. ({{template.Bug(355755)}})
</li><li> Erro fixado onde os elementos de <code>&lt;menupopup&gt;</code> podem ser colocados dentro de um <i>binding</i> quando anexado a um elemento menu ou parecido com menu. ({{template.Bug(345896)}})
</li><li> A propriedade do botão <code>dlgType</code> agora trabalha adequadamente. ({{template.Bug(308591)}})
</li><li> O argumento <code>canBubble</code> para <a href="pt/DOM/event.initEvent">event.initEvent</a> agora trabalha adequadamente então estes eventos podem ser usados que não daram problema. ({{template.Bug(330190)}})
</li><li> O evento <code>DOMAttrModified</code> agora funciona adequadamente com atributos de espaçamento nomeados manualmente. ({{template.Bug(247095)}})
</li><li> Instruções de processamento XML, como em <code>&lt;?xml-stylesheet ?&gt;</code>, foram agora adicionados a um documento XUL no DOM. Isto significa que <code>document.firstChild</code> não é garantido como o elemento raiz, em vez disso use <code>document.documentElement</code>. Também, as instruções de processamento <code>&lt;?xml-stylesheet ?&gt;</code> e <code>&lt;?xul-overlay ?&gt;</code> agora não tem nenhum efeito fora do documento <i>prolog</i>. ({{template.Bug(319654)}})
</li><li> As funções de <code>getElementsByAttributeNS</code> foram adicionadas aos elementos XUL e documentos. ({{template.Bug(239976)}})
</li><li> Ouvidores de eventos são mantidos quando movendo ou removendo um elemento de um documento XUL. ({{template.Bug(286619)}})
</li><li> Eventos de mutação são agora voltados para documentos não-exibição. ({{template.Bug(201238)}})
</li><li> Várias edições com elementos desenhados em ordem errada foram arrumados. ({{template.Bug(317375)}})
</li></ul>
<h4 name="Lugares"> <a href="pt/Lugares">Lugares</a> </h4>
<ul><li> Comparação da API de Histórico e Favoritos com Fx2
</li><li> Anotações
</li><li> Inquisições sobre Histórico, Favoritos e Anotações
</li><li> Eventos de Histórico e Favoritos
</li><li> Sincronização
</li><li> Lugares das Bugigangas
</li></ul>
<h4 name="Gerenciador_de_download"> Gerenciador de download </h4>
<ul><li> O <i>Back-end</i> convertido de RDF para mozStorage (resultou em uma mudança de API para nsIDownloadManager e nsIDownload). ({{template.Bug(380250)}})
</li><li> Gerenciador de download pode agora suportar mais do que uma lista de progresso. ({{template.Bug(289540)}})
</li><li> Veja <a class="external" href="http://shawnwilsher.com/archives/100">esta página</a> para informações adicionais.
</li></ul>
<h4 name="Gerenciador_de_senha"> Gerenciador de senha </h4>
<ul><li> Reescrito, mudanças na API (veja <a href="pt/Using_nsILoginManager">Using_nsILoginManager</a> para exemplos do uso de uma nova 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" } ) }}
Revert to this revision