Firefox 3.5 para desenvolvedores

  • Revision slug: Firefox_3.5_para_desenvolvedores
  • Revision title: Firefox 3.5 para desenvolvedores
  • Revision id: 131442
  • Created:
  • Creator: Verruckt
  • Is current revision? Não
  • コメント 1 words added, 1 words removed

Revision Content

O Firefox 3.5 introduz várias funcionalidades novas, bem como suporte adicional e melhorado para uma larga variedade de padrões web. Este artigo oferece uma extensa lista, com links para artigos cobrindo as maiores melhorias.

Novas funcionalidades para desenvolvedores no Firefox 3.5

Para desenvolvedores de web sites e aplicações

Suporte HTML 5

Using audio and video in Firefox
O Firefox 3.5 adicionou suporte para os elementos de audio e video do HTML 5.
Offline resources in Firefox
O Firefox 3.5 agora suporta totalmente as especificações de recursos offline do HTML 5.
Drag and drop
As APIs de arrastar e largar do HTML 5 permitem o suporte para  arrastar e soltar itens dentro e entre web sites. Isto também proporciona uma API simples para uso de extensões baseadas em aplicações Mozilla.

Novas funcionalidades do CSS suportadas

Downloadable fonts support
A nova @font-face @rule permite que páginas web proporcionem fontes baixáveis, dessa forma estes sites podem ser renderizados exatamente como o autor da página espera.
CSS media queries
O Firefox 3.5 agora suporta consulta de mídias CSS, que melhoram o suporte à planilhas dependentes de mídias.
::before e ::after atualizadas para o CSS 2.1
Os pseudo-elementos ::before e ::after foram atualizados para o total suporte do CSS 2.1, adicionando suporte para position, float, list-style-*, e algumas propriedades display.
opacity
A estensão Mozilla, -moz-opacity para o CSS foi removida em favor da propriedade padrão opacity.
text-shadow
A propriedade text-shadow, que permite ao conteúdo web especificar efeitos de sombra para aplicar em textos e decorações de texto, é agora suportada.
word-wrap
Esta nova propriedade suportada permite ao conteúdo especificar quando as linhas podem ou não serem quebradas no meio de palavras para prevenir o extravasamento quando uma outra string não-quebrável é muito longa para ocupar uma única linha.
-moz-box-shadow
-moz-border-image
-moz-column-rule
-moz-column-rule-width
-moz-column-rule-style
-moz-column-rule-color
-moz-column-gap
O Firefox 3.5 adicionou suporte para estas extensões Mozilla ao CSS.
The -moz-nativehyperlinktext color value
Este novo valor de cores representa a cor do hiperlink padrão do sistema do usuário.
As novas propriedades -moz-window-shadow e -moz-system-metric(mac-graphite-theme)
Estas novas propriedades CSS foram adicionadas para facilitar a edições de temas.
Novos valores para -moz-appearance
Os valores -moz-win-glass e -moz-mac-unified-toolbar foram adicionados em -moz-appearance.
Using CSS transforms
O Firefox 3.5 suporta transformadores CSS. Veja -moz-transform e -moz-transform-origin para detalhes.
:nth-child
:nth-last-child
:nth-of-type
:nth-last-of-type
:first-of-type
:last-of-type
:only-of-type
Todos estes seletores são agora suportados pelo Firefox 3.5.

Novas funcionalidades da DOM

Using DOM workers
O Firefox 3.5 suporta que trabalhadores DOM permitam facilmente o suporte para multi-threading em aplicações web.
Using geolocation
O Firefox 3.5 suporta a API de Geolocalização, que permite a aplicações web obterem informações sobre a localização atual dos usuários se um provedor desta informação estiver instalado e habilitado.
Using JSON in Firefox
O supore para JSON está agora integrado à DOM.
Locating DOM elements using selectors
A API de seletores permite consultar um documento para localizar os elementos que combinam com uma regra de seleção dada.
The NodeIterator object
O objeto NodeIterator proporciona suporte para iteração sobre a lista de nós em uma subárvore DOM.
The MozAfterPaint event
Este novo evento DOM é enviado após realizar atualizações de pintura em janelas.
The MozMousePixelScroll event
Este novo evento DOM permite a detecção de eventos de rolagem do mouse baseada em pixels ao invés de eventos de rolagem baseados em linhas.

Novas funcionalidades JavaScript

Object.getPrototypeOf()
Este novo método retorna o protótipo de um objeto específico.
Novos métodos trim no objeto String
O objeto String tem agora os métodos trim(), trimLeft() e trimRight().

Networking

Cross-site access controls for HTTP
No Firefox 3.5, é agora possível para requisições HTTP, incluindo as feitas por XMLHttpRequest, trabalhar através de domínios, se o servidor suportar isso.
Progress events for XMLHttpRequest
Eventos de progresso são agora oferecidos para habilitar extensões para monitorar o progresso de requisições.
Suporte melhorado para sincronização de XMLHttpRequest
DOM Timeout e Input Events são agora suportados durante uma sincronização XMLHttpRequest.
Controlling DNS prefetching
O Firefox 3.5 proporciona DNS prefetching, onde realiza a resolução do nome do domínio antes do tempo para links incluídos na página atual, com o objetivo de poupar tempo quando os links forem realmente clicados. Este artigo descreve como você pode modificar seu web site para desabilitar o prefetching, ou para ajustar como o prefetching opera.

Novas funcionalidades Canvas

HTML 5 text API for canvas elements
Os elementos do Canvas suportam agora a API de texto do HTML 5.
Shadow effects in a canvas
Os efeitos de sombra do Canvas são agora suportados.
moz-opaque attribute
Adicionado o atributo DOM, moz-opaque, que permite ao canvas saber quando a translucidade será um fator ou não. Se o canvas sabe que não há translucidade, a performance de pintura pode ser otimizada.

Novas funcionalidades SVG

Applying SVG effects to HTML content
Você pode aplicar efeitos SVG ao conteúdo HTML e XHTML; esse artigo descreve como.

Novas funcionalidades - Miscelânea

ICC color correction in Firefox
O Firefox 3.5 agora suporta a correção de cores ICC para imagens marcadas.
O atributo defer é agora suportado no elemento script
Este atributo indica ao navegador que ele pode optar por continuar a analisar e renderizar a página sem aguardar a finalização do script.

Outras melhorias

  • A unidade ch pode agora ser usada em qualquer lugar que aceite uma unit of length; "1 ch" é a largura do caractere "0".
  • A propriedade white-space agora aceita o valor pre-line.
  • A propridedade wholeText dos nós de texto e o método replaceWholeText() foram implementados.
  • A propriedade element.children foi adicionada. Ela retorna uma coleção de elementos filhos do elemento dado.
  • A API Tranversal Element é agora suportada pelo objeto DOM Element.
  • Nós HTML podem ser clonados usando cloneNode().
  • Os elementos DOM enviados apora podem ser reenviados. Isto faz o Firefox 3.5 passar o teste 30 do Acid 3.
  • Melhorias forma feitas à faixa de manipulação do DOM 2.
  • No escopo não-chrome, objetos pegos como exceções são agora os reais objetos atirados ao invés de um invólucro XPConnect contendo o objeto atirado.
  • A referência ID do SVG está agora viva.
  • Os filtros SVG agora trabalham para foreignObject.
  • O método The GetSVGDocument() foi adicionado ao elementos object e iframe para compatibilidade.

Para desenvolvedores XUL e de complementos

Se você é um desenvolvedor de extensões, você deve começar lendo Updating extensions for Firefox 3.5, que oferece um panorâma útil de que mudanças podem afetar a sua extensão.

Novos componentes e funcionalidade

Supporting private browsing mode
O Firefox 3.5 oferece o modo de Navegação Privada, que não grava as atividades do usuário. Extensões podem suportar a navegação privada seguindo os guias ofereidos por este artigo.
Security changes in Firefox 3.5
Este artigo cobre as mudanças relacionadas à segurança no Firefox 3.5.
Theme changes in Firefox 3.5
Este artigo cobre as mudanças relacionadas à temas no Firefox 3.5.

Mudanças e melhorias notáveis

  • O widget XUL, textbox agora oferece um tipo de search, para uso como campos de busca.
  • Com o objetivo de suportar o arrastamento e lançamento de abas entre janelas, o widget browser agora possui o método swapDocShells().
  • Adicionado o atributo level ao elemento panel; ele especifica se painéis aparecem no topo de outras aplicações, ou somento no topo da janela em que o painel está contido.
  • Elementos XUL agora suportam as propriedades clientXXX e scrollXXX.
  • keysets agora incluem um atributo disabled.
  • Em adição, keysets podem agora ser removidos usando o método de nós removeChild().
  • mozIStorageStatement teve o método initialize() removido; consumidores devem usar o método createStatement() ao invés de obter uma nova declaração de objeto.
  • A API Storage agora oferece suporta para requisições assíncronas.
  • A interface nsICookie2 agora expõe o tempo que os cookies são criados no seu novo atributo creationTime.
  • Adicionada uma bandeira a nsIProtocolHandler (URI_IS_LOCAL_RESOURCE) que é checada durante o registro do chrome para assegurar que um protocolo esteja permitido para ser registrado. 
  • O Firefox agora procura por plugins em /usr/lib/mozilla/plugins no Linux, assim como as localizações anteriormente suportadas.
  • A API plugin foi atualizada para incluir suporte para o modo de navegação privada; você pode usar agora NPN_GetValue() para consultar o estado do modo de navegação privada usando a variável NPNVprivateModeBool.

Novas características para usuários finais

Experiência do usuário

Segurança e Privacidade

Performance

Veja também

{{ languages( {"en":"En/Firefox_3.5_for_developers", "ja":"Ja/Firefox_3.5_for_developers",  "fr": "fr/Firefox_3.5_pour_les_développeurs", "zh-tw": "Zh_tw/Firefox_3.1_技術文件"} ) }}

Revision Source

<p>O Firefox 3.5 introduz várias funcionalidades novas, bem como suporte adicional e melhorado para uma larga variedade de padrões web. Este artigo oferece uma extensa lista, com links para artigos cobrindo as maiores melhorias.</p>
<h2>Novas funcionalidades para desenvolvedores no Firefox 3.5</h2>
<h3>Para desenvolvedores de web sites e aplicações</h3>
<h4>Suporte HTML 5</h4>
<dl><dt><a class="internal" href="/En/Using_audio_and_video_in_Firefox" title="En/Using audio and video in Firefox">Using audio and video in Firefox</a><br>
</dt><dd>O Firefox 3.5 adicionou suporte para os elementos de <a class="internal" href="/En/HTML/Element/Audio" title="En/HTML/Element/Audio"><code>audio</code></a> e <a class="internal" href="/En/HTML/Element/Video" title="En/HTML/Element/Video"><code>video</code></a> do HTML 5.</dd><dt><a class="internal" href="/en/Offline_resources_in_Firefox" title="En/Offline resources in Firefox">Offline resources in Firefox</a><br>
</dt><dd>O Firefox 3.5 agora suporta totalmente as especificações de recursos <em>offline</em> do HTML 5.</dd><dt><a class="internal" href="/En/DragDrop/Drag_and_Drop" title="En/DragDrop/Drag and Drop">Drag and drop</a><br>
</dt><dd>As APIs de arrastar e largar do HTML 5 permitem o suporte para  arrastar e soltar itens dentro e entre web sites. Isto também proporciona uma API simples para uso de extensões baseadas em aplicações Mozilla.</dd></dl>
<h4>Novas funcionalidades do CSS suportadas</h4>
<dl><dt><a class="internal" href="/en/CSS/@font-face" title="En/CSS/@font-face">Downloadable fonts support</a><br>
</dt><dd>A nova <code>@font-face</code> @rule permite que páginas web proporcionem fontes baixáveis, dessa forma estes sites podem ser renderizados exatamente como o autor da página espera.<br>
</dd><dt><a class="internal" href="/En/CSS/Media_queries" title="En/CSS/Media queries">CSS media queries</a><br>
</dt><dd>O Firefox 3.5 agora suporta consulta de mídias CSS, que melhoram o suporte à planilhas dependentes de mídias.</dd><dt><a class="internal" href="/en/CSS/:before" title="En/CSS/:before"><code>::before</code></a> e <a class="internal" href="/en/CSS/:after" title="En/CSS/:after"><code>::after</code></a> atualizadas para o CSS 2.1<br>
</dt><dd>Os pseudo-elementos <code>::before</code> e <code>::after</code> foram atualizados para o total suporte do CSS 2.1, adicionando suporte para <code>position</code>, <code>float</code>, <code>list-style-*</code>, e algumas propriedades <code>display</code>.</dd><dt><a class="internal" href="/en/CSS/opacity" title="En/CSS/Opacity"><code>opacity</code></a></dt><dd>A estensão Mozilla, <code>-moz-opacity</code> para o CSS foi removida em favor da propriedade padrão <code>opacity</code>.</dd><dt><a class="internal" href="/en/CSS/text-shadow" title="En/CSS/Text-shadow"><code>text-shadow</code></a></dt><dd>A propriedade <code>text-shadow</code>, que permite ao conteúdo web especificar efeitos de sombra para aplicar em textos e decorações de texto, é agora suportada.</dd><dt><a class="internal" href="/En/CSS/Word-wrap" title="En/CSS/Word-wrap"><code>word-wrap</code></a></dt><dd>Esta nova propriedade suportada permite ao conteúdo especificar quando as linhas podem ou não serem quebradas no meio de palavras para prevenir o extravasamento quando uma outra <em>string</em> não-quebrável é muito longa para ocupar uma única linha. </dd><dt><a class="internal" href="/en/CSS/-moz-box-shadow" title="En/CSS/-moz-box-shadow"><code>-moz-box-shadow</code></a></dt><dt><a class="internal" href="/En/CSS/-moz-border-image" title="En/CSS/-moz-border-image"><code>-moz-border-image</code></a><br>
</dt><dt><a class="internal" href="/En/CSS/-moz-column-rule" title="En/CSS/-moz-column-rule"><code>-moz-column-rule</code></a><br>
</dt><dt><a class="internal" href="/En/CSS/-moz-column-rule-width" title="En/CSS/-moz-column-rule-width"><code>-moz-column-rule-width</code></a><br>
</dt><dt><a class="internal" href="/En/CSS/-moz-column-rule-style" title="En/CSS/-moz-column-rule-style"><code>-moz-column-rule-style</code></a><br>
</dt><dt><a class="internal" href="/En/CSS/-moz-column-rule-color" title="En/CSS/-moz-column-rule-color"><code>-moz-column-rule-color</code></a><br>
</dt><dt><a class="internal" href="/en/CSS/-moz-column-gap" title="En/CSS/-moz-column-gap"><code>-moz-column-gap</code></a><br>
</dt><dd>O Firefox 3.5 adicionou suporte para estas extensões Mozilla ao CSS.</dd><dt><a class="internal" href="/en/CSS/color#Mozilla_Specific_Colors" title="En/CSS/color#Mozilla Specific Colors">The <code>-moz-nativehyperlinktext</code> color value</a><br>
</dt><dd>Este novo valor de cores representa a cor do <em>hiperlink</em> padrão do sistema do usuário.<br>
</dd><dt>As novas propriedades <a class="internal" href="/En/CSS/-moz-window-shadow" title="En/CSS/-moz-window-shadow"><code>-moz-window-shadow</code></a> e <a class="internal" href="/En/CSS/:-moz-system-metric(mac-graphite-theme)" title="En/CSS/:-moz-system-metric(mac-graphite-theme)"><code>-moz-system-metric(mac-graphite-theme)</code></a><br>
</dt><dd>Estas novas propriedades CSS foram adicionadas para facilitar a edições de temas.</dd><dt>Novos valores para <a class="internal" href="/en/CSS/-moz-appearance" title="En/CSS/-moz-appearance"><code>-moz-appearance</code></a><br>
</dt><dd>Os valores <code>-moz-win-glass</code> e <code>-moz-mac-unified-toolbar</code> foram adicionados em <code>-moz-appearance</code>.<br>
</dd><dt><a class="internal" href="/En/CSS/Using_CSS_transforms" title="En/CSS/Using CSS transforms">Using CSS transforms</a><br>
</dt><dd>O Firefox 3.5 suporta transformadores CSS. Veja <a class="internal" href="/En/CSS/-moz-transform" title="En/CSS/-moz-transform"><code>-moz-transform</code></a> e <a class="internal" href="/En/CSS/-moz-transform-origin" title="En/CSS/-moz-transform-origin"><code>-moz-transform-origin</code></a> para detalhes.<br>
</dd><dt><a class="internal" href="/en/CSS/:nth-child" title="En/CSS/:nth-child"><code>:nth-child</code></a><br>
</dt><dt><code><a class="internal" href="/en/CSS/:nth-last-child" title="En/CSS/:nth-last-child">:nth-last-child</a><br>
</code></dt><dt><code><a class="internal" href="/en/CSS/:nth-of-type" title="En/CSS/:nth-of-type">:nth-of-type</a><br>
</code></dt><dt><code><a class="internal" href="/en/CSS/:nth-last-of-type" title="En/CSS/:nth-last-of-type">:nth-last-of-type</a><br>
</code></dt><dt><code><a class="internal" href="/en/CSS/:first-of-type" title="En/CSS/:first-of-type">:first-of-type</a><br>
</code></dt><dt><code><a class="internal" href="/en/CSS/:nth-last-of-type" title="En/CSS/:nth-last-of-type">:last-of-type</a><br>
</code></dt><dt><a class="internal" href="/en/CSS/:only-of-type" title="En/CSS/:only-of-type"><code>:only-of-type</code></a><br>
</dt><dd>Todos estes seletores são agora suportados pelo Firefox 3.5.</dd></dl>
<h4>Novas funcionalidades da DOM</h4>
<dl><dt><a class="internal" href="/En/Using_web_workers" title="En/Using DOM workers">Using DOM workers</a><br>
</dt><dd>O Firefox 3.5 suporta que trabalhadores DOM permitam facilmente o suporte para <em>multi-threading</em> em aplicações web.</dd><dt><a class="internal" href="/En/Using_geolocation" title="En/Using geolocation">Using geolocation</a><br>
</dt><dd>O Firefox 3.5 suporta a API de Geolocalização, que permite a aplicações web obterem informações sobre a localização atual dos usuários se um provedor desta informação estiver instalado e habilitado.</dd><dt><a class="internal" href="/En/Using_JSON_in_Firefox" title="En/Using JSON in Firefox">Using JSON in Firefox</a><br>
</dt><dd>O supore para <a class="internal" href="/en/JSON" title="En/JSON">JSON</a> está agora integrado à DOM.<br>
</dd><dt><a class="internal" href="/En/DOM/Locating_DOM_elements_using_selectors" title="en/DOM/Locating DOM elements using selectors">Locating DOM elements using selectors</a><br>
</dt><dd>A API de seletores permite consultar um documento para localizar os elementos que combinam com uma regra de seleção dada.</dd><dt><a class="internal" href="/En/DOM/NodeIterator" title="En/DOM/NodeIterator">The <code>NodeIterator</code> object</a><br>
</dt><dd>O objeto <code>NodeIterator</code> proporciona suporte para iteração sobre a lista de nós em uma subárvore DOM.</dd><dt><a class="internal" href="/en/Gecko-Specific_DOM_Events#MozAfterPaint" title="en/Gecko-Specific DOM Events#MozAfterPaint">The MozAfterPaint event</a><br>
</dt><dd>Este novo evento DOM é enviado após realizar atualizações de pintura em janelas.<br>
</dd><dt><a class="internal" href="/en/Gecko-Specific_DOM_Events#MozMousePixelScroll" title="en/Gecko-Specific DOM Events#MozMousePixelScroll">The MozMousePixelScroll event</a><br>
</dt><dd>Este novo evento DOM permite a detecção de eventos de rolagem do mouse baseada em pixels ao invés de eventos de rolagem baseados em linhas.</dd></dl>
<h4>Novas funcionalidades JavaScript</h4>
<dl><dt><a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/Object/GetPrototypeOf" title="En/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a><br>
</dt><dd>Este novo método retorna o protótipo de um objeto específico.<br>
</dd><dt>Novos métodos trim no objeto String<br>
</dt><dd>O objeto <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String" title="en/Core JavaScript 1.5 Reference/Global Objects/String"><code>String</code></a> tem agora os métodos <a class="internal" href="../../../../En/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim" rel="internal"><code>trim()</code></a>, <a class="internal" href="../../../../En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" rel="internal"><code>trimLeft()</code></a> e <a class="internal" href="../../../../En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" rel="internal"><code>trimRight()</code></a>.</dd></dl>
<h4>Networking</h4>
<dl><dt><a class="internal" href="/En/HTTP_access_control" title="En/HTTP access control">Cross-site access controls for HTTP</a><br>
</dt><dd>No Firefox 3.5, é agora possível para requisições HTTP, incluindo as feitas por <a class="internal" href="/en/XMLHttpRequest" title="En/XMLHttpRequest"><code>XMLHttpRequest</code></a>, trabalhar através de domínios, se o servidor suportar isso.</dd><dt><a class="internal" href="/En/Using_XMLHttpRequest#Monitoring_progress" title="En/Using XMLHttpRequest#Monitoring progress">Progress events for </a><code><a class="internal" href="/En/Using_XMLHttpRequest#Monitoring_progress" title="En/Using XMLHttpRequest#Monitoring progress">XMLHttpRequest</a></code><br>
</dt><dd>Eventos de progresso são agora oferecidos para habilitar extensões para monitorar o progresso de requisições.</dd><dt>Suporte melhorado para sincronização de <code>XMLHttpRequest</code></dt><dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345" title="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">DOM Timeout</a> e <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198" title="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">Input Events</a> são agora suportados durante uma sincronização <code>XMLHttpRequest</code>.<br>
</dd><dt><a class="internal" href="/En/Controlling_DNS_prefetching" title="en/Controlling DNS prefetching">Controlling DNS prefetching</a><br>
</dt><dd>O Firefox 3.5 proporciona <u><strong>DNS prefetching</strong></u>, onde realiza a resolução do nome do domínio antes do tempo para links incluídos na página atual, com o objetivo de poupar tempo quando os links forem realmente clicados. Este artigo descreve como você pode modificar seu web site para desabilitar o <u><strong>prefetching</strong></u>, ou para ajustar como o <u><strong>prefetching</strong></u> opera.</dd></dl>
<h4>Novas funcionalidades Canvas</h4>
<dl><dt><a class="internal" href="/en/Drawing_text_using_a_canvas" title="en/Drawing text using a canvas">HTML 5 text API for <code>canvas</code> elements</a><br>
</dt><dd>Os elementos do Canvas suportam agora a API de texto do HTML 5.</dd><dt><a class="internal" href="/en/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="en/Canvas tutorial/Applying styles and colors#Shadows">Shadow effects in a <code>canvas</code></a><br>
</dt><dd>Os efeitos de sombra do Canvas são agora suportados.</dd><dt><code>moz-opaque</code> attribute</dt><dd>Adicionado o atributo DOM, <code>moz-opaque</code>, que permite ao canvas saber quando a translucidade será um fator ou não. Se o canvas sabe que não há translucidade, a performance de pintura pode ser otimizada.</dd></dl>
<h4>Novas funcionalidades SVG</h4>
<dl><dt><a class="internal" href="/En/Applying_SVG_effects_to_HTML_content" title="en/Applying SVG effects to HTML content">Applying SVG effects to HTML content</a><br>
</dt><dd>Você pode aplicar efeitos SVG ao conteúdo HTML e XHTML; esse artigo descreve como.</dd></dl>
<h4>Novas funcionalidades - Miscelânea</h4>
<dl><dt><a class="internal" href="/En/ICC_color_correction_in_Firefox" title="en/ICC color correction in Firefox">ICC color correction in Firefox</a></dt><dd>O Firefox 3.5 agora suporta a correção de cores ICC para imagens marcadas.</dd><dt>O atributo <code>defer</code> é agora suportado no elemento <a class="internal" href="/En/HTML/Element/Script" title="En/HTML/Element/script"><code>script</code></a><br>
</dt><dd>Este atributo indica ao navegador que ele pode optar por continuar a analisar e renderizar a página sem aguardar a finalização do script.</dd></dl>
<h3>Outras melhorias</h3>
<ul> <li>A unidade <code>ch</code> pode agora ser usada em qualquer lugar que aceite uma <a class="internal" href="/en/length" title="En/Length">unit of length</a>; "1 ch" é a largura do caractere "0".</li> <li>A propriedade <a class="internal" href="/en/CSS/white-space" title="En/CSS/White-space"><code>white-space</code></a> agora aceita o valor <code>pre-line</code>.</li> <li>A propridedade <code><a class="internal" href="../../../../En/DOM/Text.wholeText" rel="internal">wholeText</a></code> dos nós de texto e o método <code><a class="internal" href="../../../../En/DOM/Text.replaceWholeText" rel="internal">replaceWholeText()</a></code> foram implementados.</li> <li>A propriedade <code><a class="internal" href="../../../../En/DOM/Element.children" rel="internal">element.children</a></code> foi adicionada. Ela retorna uma <em>coleção</em> de elementos filhos do elemento dado.</li> <li>A API Tranversal Element é agora suportada pelo objeto DOM <a class="internal" href="../../../../en/DOM/element" rel="internal">Element</a>.</li> <li>Nós HTML podem ser clonados usando <a class="internal" href="/En/DOM/Node/CloneNode" title="En/DOM/Node/CloneNode"><code>cloneNode()</code></a>.</li> <li>Os elementos DOM enviados apora podem ser reenviados. Isto faz o Firefox 3.5 passar o teste 30 do Acid 3.</li> <li>Melhorias forma feitas à faixa de manipulação do DOM 2.</li> <li>No escopo <em>não-chrome</em>, objetos pegos como exceções são agora os reais objetos atirados ao invés de um invólucro <a class="internal" href="/en/XPConnect" title="En/XPConnect">XPConnect</a> contendo o objeto atirado.</li> <li>A referência ID do SVG está agora viva.</li> <li>Os filtros SVG agora trabalham para <code>foreignObject</code>.</li> <li>O método The <code>GetSVGDocument()</code> foi adicionado ao elementos <a class="internal" href="/en/HTML/Element/object" title="En/HTML/Element/Object"><code>object</code></a> e <a class="internal" href="/en/HTML/Element/Iframe" title="en/HTML/Element/Iframe"><code>iframe</code></a> para compatibilidade.</li>
</ul><h3>Para desenvolvedores XUL e de complementos</h3>
<p>Se você é um desenvolvedor de extensões, você deve começar lendo <a class="internal" href="/En/Updating_extensions_for_Firefox_3.5" title="En/Updating extensions for Firefox 3.5">Updating extensions for Firefox 3.5</a>, que oferece um panorâma útil de que mudanças podem afetar a sua extensão.</p>
<h4>Novos componentes e funcionalidade</h4>
<dl><dt><a class="internal" href="/En/Supporting_private_browsing_mode" title="En/Supporting private browsing mode">Supporting private browsing mode</a><br>
</dt><dd>O Firefox 3.5 oferece o modo de Navegação Privada, que não grava as atividades do usuário. Extensões podem suportar a navegação privada seguindo os guias ofereidos por este artigo.</dd><dt><a class="internal" href="/En/Security_changes_in_Firefox_3.5" title="En/Security changes in Firefox 3.5">Security changes in Firefox 3.5</a><br>
</dt><dd>Este artigo cobre as mudanças relacionadas à segurança no Firefox 3.5.</dd><dt><a class="internal" href="/En/Theme_changes_in_Firefox_3.5" title="En/Theme changes in Firefox 3.5">Theme changes in Firefox 3.5</a><br>
</dt><dd>Este artigo cobre as mudanças relacionadas à temas no Firefox 3.5.</dd></dl>
<h4>Mudanças e melhorias notáveis</h4>
<ul> <li>O <u><strong>widget</strong></u> XUL, <code><a class="internal" href="../../../../en/XUL/textbox" rel="internal">textbox</a></code> agora oferece um tipo de <code><a class="internal" href="../../../../en/XUL/Attribute/textbox.type" rel="internal">search</a></code>, para uso como campos de busca.</li> <li>Com o objetivo de suportar o arrastamento e lançamento de abas entre janelas, o <u><strong>widget</strong></u> <a class="internal" href="/en/XUL/browser" title="En/XUL/Browser"><code>browser</code></a> agora possui o método <a class="internal" href="/En/XUL/Method/SwapDocShells" title="En/XUL/Method/SwapDocShells"><code>swapDocShells()</code></a>.</li> <li>Adicionado o atributo <a class="internal" href="/En/XUL/Attribute/Panel.level" title="en/XUL/Attribute/panel.level"><code>level</code></a> ao elemento <a class="internal" href="/en/XUL/panel" title="En/XUL/Panel"><code>panel</code></a>; ele especifica se painéis aparecem no topo de outras aplicações, ou somento no topo da janela em que o painel está contido.</li> <li>Elementos XUL agora suportam as propriedades <code>clientXXX</code> e <code>scrollXXX</code>.</li> <li><a class="internal" href="/en/XUL/keyset" title="En/XUL/Keyset"><code>keyset</code></a>s agora incluem um atributo <code>disabled</code>.</li> <li>Em adição, <code>keyset</code>s podem agora ser removidos usando o método de nós <a class="internal" href="/En/DOM/Node.removeChild" title="En/DOM/Node.removeChild"><code>removeChild()</code></a>.</li> <li><span class="lang lang-en"><code><a href="../../../../en/mozIStorageStatement" rel="internal">mozIStorageStatement</a></code> </span> teve o método <code>initialize()</code> removido; consumidores devem usar o método <span class="lang lang-en"><code><a href="../../../../en/mozIStorageConnection#createStatement%28%29" rel="internal">createStatement()</a></code> </span> ao invés de obter uma nova declaração de objeto.</li> <li>A API <a class="internal" href="/en/Storage" title="En/Storage">Storage</a> agora oferece suporta para requisições assíncronas.</li> <li>A interface <a class="internal" href="/en/nsICookie2" title="En/NsICookie2"><code>nsICookie2</code></a> agora expõe o tempo que os cookies são criados no seu novo atributo <code>creationTime</code>.</li> <li>Adicionada uma bandeira a <code><a class="internal" href="../../../../en/nsIProtocolHandler" rel="internal">nsIProtocolHandler</a></code> (<code>URI_IS_LOCAL_RESOURCE</code>) que é checada durante o registro do <em>chrome</em> para assegurar que um protocolo esteja permitido para ser registrado. </li> <li>O Firefox agora procura por plugins em <code>/usr/lib/mozilla/plugins</code> no Linux, assim como as localizações anteriormente suportadas.</li> <li>A API plugin foi atualizada para incluir suporte para o modo de navegação privada; você pode usar agora <a class="internal" href="/en/NPN_GetValue" title="En/NPN GetValue"><code>NPN_GetValue()</code></a> para consultar o estado do modo de navegação privada usando a variável <code>NPNVprivateModeBool</code>.</li>
</ul>
<h2>Novas características para usuários finais</h2>
<h3>Experiência do usuário</h3>
<h3>Segurança e Privacidade</h3>
<h3>Performance</h3>
<h2>Veja também</h2>
<ul> <li><a class="internal" href="/pt/Firefox_3_para_desenvolvedores" title="pt/Firefox 3 para desenvolvedores">Firefox 3 para desenvolvedores</a></li> <li><a class="internal" href="/pt/Firefox_2_para_desenvolvedores" title="pt/Firefox 2 para desenvolvedores">Firefox 2 para desenvolvedores</a> </li> <li><a class="internal" 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.5_for_developers", "ja":"Ja/Firefox_3.5_for_developers",  "fr": "fr/Firefox_3.5_pour_les_développeurs", "zh-tw": "Zh_tw/Firefox_3.1_技術文件"} ) }}</p>
Revert to this revision