1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
---
title: Firefox 3 para desenvolvedores
slug: orphaned/Firefox_3_para_desenvolvedores
original_slug: Firefox_3_para_desenvolvedores
---
<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: * <a href="/pt/Atualizando_extensões_para_o_Firefox_3">Atualizando extensões para o Firefox 3</a> * <a href="/pt/Atualizando_aplicações_web_para_o_Firefox_3">Atualizando aplicações web para o Firefox 3</a></span></p>
<h2 id="Novas_caracter.C3.ADsticas_para_desenvolvedores_no_Firefox_3" name="Novas_caracter.C3.ADsticas_para_desenvolvedores_no_Firefox_3">Novas características para desenvolvedores no Firefox 3</h2>
<p>O Firefox 3 será liberado em breve, e já existe um número interessante de mudanças implementadas. Abaixo está uma lista de algumas das características.</p>
<h3 id="Para_desenvolvedores_de_aplica.C3.A7.C3.B5es_e_web_sites" 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ças_no_Gecko_1.9_que_afetam_websites" title="pt/Mudanças_no_Gecko_1.9_que_afetam_websites">Mudanças no Gecko 1.9 que afetam websites</a>.</p>
<h4 id="Web_Applications_1.0" name="Web_Applications_1.0">Web Applications 1.0</h4>
<p><em>Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Web Applications 1.0</em></p>
<ul> <li>Suporte a <a href="/pt/Manipuladores_de_protocolo_web" title="pt/Manipuladores_de_protocolo_web">manipuladores de protocolos baseados na web</a></li> <li>Suporte experimental <code><a ping></code> ({{ 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" title="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 ({{ Bug(200930) }}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#alternate-style-sheets">especificação atual</a>)</li> <li>O método DOM <code><a href="/pt/DOM/document.getElementsByClassName" title="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><canvas></code> ({{ Bug(357450) }}, <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#transform">especificação atual</a>)</li> <li>Suporte a <code>contentEditable</code> (<a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#contenteditable1">especificação atual</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 id="Recursos_offline" name="Recursos_offline">Recursos offline</h4>
<p>A implementação está em progresso - veja {{ Bug(367447) }} e dependências. <em>Spec</em> 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 id="CSS" name="CSS"><a href="/pt/CSS" title="pt/CSS">CSS</a></h4>
<p><em>Eric Shepherd (sheppy em #devmo) dirige a documentação CSS para o Firefox 3.</em></p>
<ul> <li>Os valores das propriedades <code>inline-block</code> e <code>inline-table</code> do {{ Cssxref("display") }} estão agora implementadas.</li> <li>A propriedade {{ 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> ({{ Bug(147017) }})</li> <li>Suporte a pseudo-classe <code>:default</code> ({{ 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 {{ Cssxref("width") }}, {{ Cssxref("min-width") }} e {{ Cssxref("max-width") }} ({{ Bug(311415) }})</li>
</ul>
<h4 id="DOM" name="DOM">DOM</h4>
<ul> <li>As extensões DOM <code><a href="/pt/DOM/element.clientTop" title="pt/DOM/element.clientTop">clientTop</a></code> e <code><a href="/pt/DOM/element.clientLeft" title="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" title="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> ({{ Bug(127013) }}).</li>
</ul>
<h4 id="JavaScript" name="JavaScript">JavaScript</h4>
<ul> <li>O suporte para <a href="/pt/Novidades_no_Javascript_1.8" title="pt/Novidades_no_Javascript_1.8">JavaScript 1.8</a> está em progresso ({{ Bug(380236) }}). <em><a href="/User:Jresig" title="User:Jresig">John Resig</a> dirigirá o trabalho de documentação neste tópico.</em> <ul> <li>Tudo que foi implementado já está documentado na página <a href="/pt/Novidades_no_Javascript_1.8" title="pt/Novidades_no_Javascript_1.8">JavaScript 1.8</a>.</li> <li>Veja este <a class="external" href="http://ejohn.org/blog/javascript-18-progress/"><em>blog post</em></a> para alguma informação adicional.</li> </ul> </li>
</ul>
<h4 id="XSLT.2FXPath" name="XSLT.2FXPath">XSLT/XPath</h4>
<ul> <li>Suporte ao <code>node-set</code> ({{ Bug(193678) }}, <a class="external" href="http://www.exslt.org/exsl/exsl.html">spec</a>)</li> <li>Suporte a expressões regulares ({{ Bug(354886) }}, <a class="external" href="http://www.exslt.org/regexp/index.html">spec</a>)</li>
</ul>
<h4 id="SVG" name="SVG"><a href="/pt/SVG" title="pt/SVG">SVG</a></h4>
<ul> <li>Suporte ao elemento <code>foreignObject</code> ({{ 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>). <em>mfinkle</em></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 id="Para_desenvolvedores_de_extens.C3.B5es_e_XUL" name="Para_desenvolvedores_de_extens.C3.B5es_e_XUL">Para desenvolvedores de extensões e XUL</h3>
<h4 id="Novos_elementos_XUL" name="Novos_elementos_XUL">Novos elementos XUL</h4>
<p><em>Mark Finkle (mfinkle in #devmo) dirige a documentação de novos elementos XUL.</em></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" title="pt/XUL/scale"><scale></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. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Para mais informações sobre caixas de texto numéricas') }} ({{ Bug(345510) }})</li> <li>Um elemento <code><dropmarker></code> que foi adicionado é útil na criação de bugigangas como menus usando XBL bindings. ({{ Bug(348614) }})</li> <li>Um elemento <code><spinbuttons></code> que foi adicionado pode ser usado na criação de bugigangas usando XBL bindings. ({{ Bug(155053) }})</li> <li>Duas bugigangas, <code><datepicker></code> e <code><timepicker></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. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Para mais informações sobre datepicker') }} <a href="/pt/XUL/datepicker" title="pt/XUL/datepicker">Referência do Datepicker</a> <a href="/pt/XUL/timepicker" title="pt/XUL/timepicker">Referência do Timepicker</a></li>
</ul>
<h4 id="Melhorias_da_.C3.A1rvore" 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. ({{ 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>. ({{ 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. {{ interwiki('wikimo', 'XUL:Tree', 'Mais detalhes') }} ({{ Bug(201499) }})</li> <li>Os elementos <code><treecol></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 id="Melhorias_do_menu" name="Melhorias_do_menu">Melhorias do menu</h4>
<p>Sérias melhorias nos elementos <code><menu></code> e <code><menulist></code> foram feitas ({{ 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><menu></code>, <code><menuitem></code> e <code><menuseparator></code> agora têm uma propriedade <code>selected</code> somente leitura que recupera se o item é selecionado em uma <menulist></li> <li>Os elementos <code><menu></code>, <code><menuitem></code> e <code><menuseparator></code> agora têm uma propriedade <code>control</code> somente leitura que retorna incluindo <menulist></li> <li>Os elementos <code><menu></code>, <code><menuitem></code> e <code><menuseparator></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><menu></code> agora tem métodos para anexar, inserir e remover itens do menu. ({{ Bug(372552) }})</li> <li>Suporta uma propriedade <code>editor</code> para pegar um <a href="/pt/NsIEditor" title="pt/NsIEditor">nsIEditor</a> interno para o campo de texto de uma lista de menu editável. ({{ Bug(312867) }})</li> <li>Menus podem agora ser feitos trasnlúcidos em plataformas que suportam isso. ({{ Bug(70798) }})</li>
</ul>
<h4 id="Melhorias_da_caixa_de_texto" 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. ({{ Bug(346787) }})</li> <li>O <code><textbox></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. ({{ Bug(312867) }})</li> <li>Suporta uma propriedade <code>editor</code> para pegar o interno <a href="/pt/NsIEditor" title="pt/NsIEditor">nsIEditor</a> para um campo de texto. ({{ 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. ({{ 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 id="Melhorias_para_outros_elementos" name="Melhorias_para_outros_elementos">Melhorias para outros elementos</h4>
<ul> <li>O atributo <code>type</code> em um <code><button></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. ({{ Bug(331055) }})</li> <li>O atributo <code>buttondisabledaccept</code> pode agora ser usado no elemento <code><dialog></code> para botões de aceitação (OK) inicialmente habilitados. ({{ Bug(247849) }})</li> <li>O elemento <code><titlebar></code> agora suporta o atributo <code>allowevents</code> para permitir eventos passarem às crianças da barra de título. ({{ Bug(361425) }})</li> <li>O <code><splitter></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. ({{ Bug(337955) }})</li> <li>O elemento <code><richlistbox></code> agora suporta múltipla seleção. Configue o atributo <code>seltype</code> para <code>'multiple'</code> para habilitar isto.</li>
</ul>
<h4 id="Mudan.C3.A7as_na_disposi.C3.A7.C3.A3o" name="Mudan.C3.A7as_na_disposi.C3.A7.C3.A3o">Mudanças na disposição</h4>
<p><em>A documentação de modelos está sendo dirigida por Mark Finkle (mfinkle em #devmo).</em></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 {{ interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'está disponível') }}. ({{ 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 <em>strings</em>, 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. ({{ Bug(335122) }})</li>
</ul>
<h4 id="Servi.C3.A7o_inativo" 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" title="pt/nsIIdleService">nsIIdleService</a></code>.</p>
<h4 id="Erros_not.C3.A1veis_reparados" 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. ({{ Bug(355755) }})</li> <li>Erro fixado onde os elementos de <code><menupopup></code> podem ser colocados dentro de um <em>binding</em> quando anexado a um elemento menu ou parecido com menu. ({{ Bug(345896) }})</li> <li>A propriedade do botão <code>dlgType</code> agora trabalha adequadamente. ({{ Bug(308591) }})</li> <li>O argumento <code>canBubble</code> para <a href="/pt/DOM/event.initEvent" title="pt/DOM/event.initEvent">event.initEvent</a> agora trabalha adequadamente então estes eventos podem ser usados que não daram problema. ({{ Bug(330190) }})</li> <li>O evento <code>DOMAttrModified</code> agora funciona adequadamente com atributos de espaçamento nomeados manualmente. ({{ Bug(247095) }})</li> <li>Instruções de processamento XML, como em <code><?xml-stylesheet ?></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><?xml-stylesheet ?></code> e <code><?xul-overlay ?></code> agora não tem nenhum efeito fora do documento <em>prolog</em>. ({{ Bug(319654) }})</li> <li>As funções de <code>getElementsByAttributeNS</code> foram adicionadas aos elementos XUL e documentos. ({{ Bug(239976) }})</li> <li>Ouvidores de eventos são mantidos quando movendo ou removendo um elemento de um documento XUL. ({{ Bug(286619) }})</li> <li>Eventos de mutação são agora voltados para documentos não-exibição. ({{ Bug(201238) }})</li> <li>Várias edições com elementos desenhados em ordem errada foram arrumados. ({{ Bug(317375) }})</li>
</ul>
<h4 id="Places" name="Places"><a class="internal" href="/en/Places" title="En/Places">Places</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 id="Gerenciador_de_download" name="Gerenciador_de_download">Gerenciador de download</h4>
<ul> <li>O <em>Back-end</em> convertido de RDF para mozStorage (resultou em uma mudança de API para nsIDownloadManager e nsIDownload). ({{ Bug(380250) }})</li> <li>Gerenciador de download pode agora suportar mais do que uma lista de progresso. ({{ 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 id="Gerenciador_de_senha" name="Gerenciador_de_senha">Gerenciador de senha</h4>
<ul> <li>Reescrito, mudanças na API (veja <a href="/pt/Using_nsILoginManager" title="pt/Using_nsILoginManager">Using_nsILoginManager</a> para exemplos do uso de uma nova API).</li>
</ul>
<h4 id="Coletor_do_ciclo_de_XPCOM" name="Coletor_do_ciclo_de_XPCOM">Coletor do ciclo de XPCOM</h4>
<ul> <li>Veja {{ interwiki('wikimo', 'Interfacing_with_the_XPCOM_cycle_collector', 'Interfacing with the XPCOM cycle collector') }}</li> <li>Veja {{ interwiki('wikimo', 'Global_nsICycleCollector_service', 'Global nsICycleCollector service') }}</li> <li>{{ Bug(333078) }}</li>
</ul>
<h3 id="Veja_tamb.C3.A9m" 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>{{ interwiki('wikimo', 'Firefox3/Schedule', 'Firefox 3 schedule') }}</li>
</ul>
<p>*<span class="comment"><a href="/en/Updating_extensions_for_Firefox_3">Updating extensions for Firefox 3</a></span></p>
<ul> <li><a href="/pt/Firefox_2_para_desenvolvedores" title="pt/Firefox_2_para_desenvolvedores">Firefox 2 para desenvolvedores</a></li> <li><a href="/pt/Firefox_1.5_para_Desenvolvedores" title="pt/Firefox_1.5_para_Desenvolvedores">Firefox 1.5 para desenvolvedores</a></li>
</ul>
<p>{{ 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" } ) }}</p>
|