diff options
Diffstat (limited to 'files/pt-pt/mozilla/firefox/releases/3.5')
-rw-r--r-- | files/pt-pt/mozilla/firefox/releases/3.5/index.html | 261 | ||||
-rw-r--r-- | files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html | 112 |
2 files changed, 373 insertions, 0 deletions
diff --git a/files/pt-pt/mozilla/firefox/releases/3.5/index.html b/files/pt-pt/mozilla/firefox/releases/3.5/index.html new file mode 100644 index 0000000000..d175b9cc1c --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3.5/index.html @@ -0,0 +1,261 @@ +--- +title: Firefox 3.5 para desenvolvedores +slug: Mozilla/Firefox/Releases/3.5 +translation_of: Mozilla/Firefox/Releases/3.5 +original_slug: Firefox_3.5_para_desenvolvedores +--- +<div>{{FirefoxSidebar}}</div><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 melhorias mais importantes.</p> +<h2 id="Novas_funcionalidades_para_desenvolvedores_no_Firefox_3.5">Novas funcionalidades para desenvolvedores no Firefox 3.5</h2> +<h3 id="Para_desenvolvedores_de_web_sites_e_aplicações">Para desenvolvedores de web sites e aplicações</h3> +<h4 id="Suporte_a_HTML_5">Suporte a HTML 5</h4> +<dl> + <dt> + <a class="internal" href="/Pt/Usando_%C3%A1udio_e_v%C3%ADdeo_no_Firefox" title="Pt/Usando áudio e vídeo no Firefox">Usando áudio e vídeo no Firefox</a></dt> + <dd> + O Firefox 3.5 adicionou suporte para os elementos de <a class="internal" href="/Pt/HTML/Elemento/Audio" title="Pt/HTML/Elemento/Audio"><code>áudio</code></a> e <a class="internal" href="/Pt/HTML/Elemento/Video" title="Pt/HTML/Elemento/Video"><code>vídeo</code></a> do HTML 5.</dd> + <dt> + <a class="internal" href="/en/Offline_resources_in_Firefox" title="En/Offline resources in Firefox">Recursos offline no Firefox</a> (EN)</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">Arrastar e largar (drag and drop)</a> (EN)</dt> + <dd> + As APIs de arrastar e soltar 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 em extensões e aplicações baseadas no Mozilla.</dd> +</dl> +<h4 id="Novas_funcionalidades_do_CSS_suportadas">Novas funcionalidades do CSS suportadas</h4> +<dl> + <dt> + <a class="internal" href="/Pt/CSS/@font-face" title="Pt/CSS/@font-face">Suporte a fontes baixáveis</a></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.</dd> + <dt> + <a class="internal" href="/Pt/CSS/Consulta_de_m%C3%ADdia" title="Pt/CSS/Consulta de mídia">Consulta de mídia CSS</a></dt> + <dd> + O Firefox 3.5 suporta consulta de mídia CSS, que melhora o suporte às folhas de estilo dependentes de mídias.</dd> + <dt> + <a class="internal" href="/pt/CSS/:before" title="pt/CSS/:before"><code>:before</code></a> e <a class="internal" href="/pt/CSS/:after" title="pt/CSS/:after"><code>:after</code></a> atualizados para o CSS 2.1</dt> + <dd> + Os pseudo-elementos <code>:before</code> e <code>:after</code> foram atualizados para o suporte total 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><code> (en)</code></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><code> (en)</code></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><code> (en)</code></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><code> (en)</code></dt> + <dt> + <a class="internal" href="/En/CSS/-moz-border-image" title="En/CSS/-moz-border-image"><code>-moz-border-image</code></a><code> (en)</code></dt> + <dt> + <a class="internal" href="/En/CSS/-moz-column-rule" title="En/CSS/-moz-column-rule"><code>-moz-column-rule</code></a><code> (en)</code></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><code> (en)</code></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><code> (en)</code></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><code> (en)</code></dt> + <dt> + <a class="internal" href="/en/CSS/-moz-column-gap" title="En/CSS/-moz-column-gap"><code>-moz-column-gap</code></a><code> (en)</code></dt> + <dd> + O Firefox 3.5 adicionou suporte para estas extensões Mozilla ao CSS.</dd> + <dt> + O valor de cor <a class="internal" href="/en/CSS/color#Mozilla_Specific_Colors" title="En/CSS/color#Mozilla Specific Colors"><code>-moz-nativehyperlinktext</code></a><code> (en)</code></dt> + <dd> + Este novo valor de cores representa a cor de <em>hiperlink</em> padrão do sistema do usuário.</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> <code>(en) </code>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><code> (en)</code></dt> + <dd> + Estas novas propriedades CSS foram adicionadas para facilitar as 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> <code>(en)</code></dt> + <dd> + Os valores <code>-moz-win-glass</code> e <code>-moz-mac-unified-toolbar</code> foram adicionados em <code>-moz-appearance</code>.</dd> + <dt> + <a class="internal" href="/Pt/CSS/Usando_transforma%C3%A7%C3%B5es_CSS" title="Pt/CSS/Usando transformações CSS">Usando transformações CSS</a></dt> + <dd> + O Firefox 3.5 suporta transformações CSS. Veja <a class="internal" href="/En/CSS/-moz-transform" title="En/CSS/-moz-transform"><code>-moz-transform</code></a> <code>(en) </code>e <a class="internal" href="/En/CSS/-moz-transform-origin" title="En/CSS/-moz-transform-origin"><code>-moz-transform-origin</code></a> <code>(en) </code>para detalhes.</dd> + <dt> + <a class="internal" href="/en/CSS/:nth-child" title="En/CSS/:nth-child"><code>:nth-child</code></a> <code>(en)</code></dt> + <dt> + <code><a class="internal" href="/en/CSS/:nth-last-child" title="En/CSS/:nth-last-child">:nth-last-child</a></code> <code>(en)</code></dt> + <dt> + <code><a class="internal" href="/en/CSS/:nth-of-type" title="En/CSS/:nth-of-type">:nth-of-type</a></code> <code>(en)</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></code> <code>(en)</code></dt> + <dt> + <code><a class="internal" href="/en/CSS/:first-of-type" title="En/CSS/:first-of-type">:first-of-type</a></code> <code>(en)</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></code> <code>(en)</code></dt> + <dt> + <a class="internal" href="/en/CSS/:only-of-type" title="En/CSS/:only-of-type"><code>:only-of-type</code></a> <code>(en)</code></dt> + <dd> + Todos estes seletores são agora suportados pelo Firefox 3.5.</dd> +</dl> +<h4 id="Novas_funcionalidades_da_DOM">Novas funcionalidades da DOM</h4> +<dl> + <dt> + <a class="internal" href="/Pt/DOM/Storage#localStorage" title="pt/DOM/Storage#localStorage">localStorage</a></dt> + <dd> + O Firefox 3.5 adiciona suporte para a propriedade <code>localStorage do</code> HTML 5, que proporciona uma maneira para as aplicações web armazenarem dados localmente no computador do cliente.</dd> + <dt> + <a class="internal" href="/En/Using_web_workers" title="En/Using DOM workers">Using DOM workers</a> (EN)</dt> + <dd> + O Firefox 3.5 suporta que trabalhadores (<em>workers</em>) 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> (EN)</dt> + <dd> + O Firefox 3.5 suporta a API de Geolocalização (<em>Geolocation API</em>), 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_native_JSON" title="En/Using JSON in Firefox">Using JSON in Firefox</a> (EN)</dt> + <dd> + O supore para <a class="internal" href="/en/JSON" title="En/JSON">JSON</a> está agora integrado ao DOM.</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> (EN)</dt> + <dd> + A API de seletores (<em>selectors API</em>) 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> (EN)</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> (EN)</dt> + <dd> + Este novo evento DOM é enviado após realizar atualizações de pintura em janelas.</dd> + <dt> + <a class="internal" href="/en/Gecko-Specific_DOM_Events#MozMousePixelScroll" title="en/Gecko-Specific DOM Events#MozMousePixelScroll">The MozMousePixelScroll event</a> (EN)</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 id="Novas_funcionalidades_JavaScript">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> (EN)</dt> + <dd> + Este novo método retorna o protótipo de um objeto específico.</dd> + <dt> + Novos métodos trim no objeto String</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> (en) 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> (en), <a class="internal" href="../../../../En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" rel="internal"><code>trimLeft()</code></a> (en) e <a class="internal" href="../../../../En/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" rel="internal"><code>trimRight()</code></a> (en).</dd> +</dl> +<h4 id="Rede">Rede</h4> +<dl> + <dt> + <a class="internal" href="/En/HTTP_access_control" title="En/HTTP access control">Cross-site access controls for HTTP</a> (EN)</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> (en), 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> (EN)</dt> + <dd> + Eventos de progresso agora são oferecidos para permitir que extensões monitorem o progresso de requisições.</dd> + <dt> + Suporte a <code>XMLHttpRequest</code> síncrona melhorado</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> agora são omitidos durante uma <code>XMLHttpRequest</code> síncrona.</dd> + <dt> + <a class="internal" href="/En/Controlling_DNS_prefetching" title="en/Controlling DNS prefetching">Controlling DNS prefetching</a> (EN)</dt> + <dd> + O Firefox 3.5 proporciona pré-carregamento DNS (<em>DNS prefetching</em>), através do qual 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 pré-carregamento, ou para ajustar como o pré-carregamento opera.</dd> +</dl> +<h4 id="Novas_funcionalidades_Canvas">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> (EN)</dt> + <dd> + Os elementos Canvas agora suportam 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> (EN)</dt> + <dd> + Os efeitos de sombra do Canvas agora são suportados.</dd> + <dt> + atributo <code>moz-opaque</code></dt> + <dd> + Adicionado o atributo DOM, <code>moz-opaque</code>, que permite ao canvas saber quando a translucidez será um fator ou não. Se o canvas sabe que não há translucidez, a performance de pintura pode ser otimizada.</dd> +</dl> +<h4 id="Novas_funcionalidades_SVG">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> (EN)</dt> + <dd> + Você pode aplicar efeitos SVG ao conteúdo HTML e XHTML; este artigo descreve como.</dd> +</dl> +<h4 id="Novas_funcionalidades_-_Miscelânea">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> (EN)</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> (EN)</dt> + <dd> + Este atributo indica ao navegador que ele pode optar por continuar a analisar e renderizar a página sem aguardar o término da execução do script.</dd> +</dl> +<h3 id="Outras_melhorias">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">unidade de comprimento</a> (en); "1ch" é a largura do caractere "0" (zero).</li> + <li>A propriedade <a class="internal" href="/en/CSS/white-space" title="En/CSS/White-space"><code>white-space</code></a> <code>(en) </code>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> <code>(en)</code> e o método <code><a class="internal" href="../../../../En/DOM/Text.replaceWholeText" rel="internal">replaceWholeText()</a></code> <code>(en)</code> dos nós de texto foram implementados.</li> + <li>A propriedade <code><a class="internal" href="../../../../En/DOM/Element.children" rel="internal">element.children</a></code> <code>(en)</code> foi adicionada. Ela retorna uma <em>coleção</em> de elementos filhos do elemento dado.</li> + <li>A API Traversal Element é agora suportada pelo objeto DOM <a class="internal" href="../../../../en/DOM/element" rel="internal">Element</a> <code>(en)</code>.</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> <code>(en)</code>.</li> + <li>Os elementos DOM enviados agora podem ser reenviados. Isto faz o Firefox 3.5 passar o teste 30 do Acid 3.</li> + <li>Melhorias forma feitas na manipulação do DOM 2 Range.</li> + <li>No escopo <em>não-chrome</em>, objetos pegos como exceções são agora os reais objetos lançados ao invés de um wrapper <a class="internal" href="/en/XPConnect" title="En/XPConnect">XPConnect</a> <code>(en) </code>contendo o objeto lançado.</li> + <li>A referência ID do SVG está agora viva.</li> + <li>Os filtros SVG agora funcionam para <code>foreignObject</code>.</li> + <li>O método <code>GetSVGDocument()</code> foi adicionado ao elementos <a class="internal" href="/en/HTML/Element/object" title="En/HTML/Element/Object"><code>object</code></a> <code>(en) </code>e <a class="internal" href="/en/HTML/Element/iframe" title="en/HTML/Element/Iframe"><code>iframe</code></a> <code>(en)</code> para compatibilidade.</li> +</ul> +<h3 id="Para_desenvolvedores_XUL_e_de_complementos">Para desenvolvedores XUL e de complementos</h3> +<p>Se você é um desenvolvedor de extensões, você deve começar lendo <a class="internal" href="/Pt/Atualizando_extens%C3%B5es_para_o_Firefox_3.5" title="Pt/Atualizando extensões para o Firefox 3.5">Atualizando extensões para o Firefox 3.5</a>, que oferece um panorama útil de mudanças que podem afetar a sua extensão.</p> +<h4 id="Novos_componentes_e_funcionalidades">Novos componentes e funcionalidades</h4> +<dl> + <dt> + <a class="internal" href="/En/Supporting_private_browsing_mode" title="En/Supporting private browsing mode">Supporting private browsing mode</a> (EN)</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 as orientações oferecidas 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> (EN)</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> (EN)</dt> + <dd> + Este artigo cobre as mudanças relacionadas à temas no Firefox 3.5.</dd> + <dt> + <a class="internal" href="/En/Monitoring_WiFi_access_points" title="En/Monitoring WiFi access points">Monitoring WiFi access points</a> (EN)</dt> + <dd> + Código com privilégios UniversalXPConnect agora podem monitorar a lista dos pontos de acesso disponíveis, obtendo informações de seus SSIDs, endereços MAC, e força de sinal. Isto pode ser usado em conjunto com geolocalização (<em>Geolocation</em>) para oferecer serviço de localização baseado em WiFi.</dd> +</dl> +<h4 id="Mudanças_e_melhorias_notáveis">Mudanças e melhorias notáveis</h4> +<ul> + <li>O <em>widget</em> XUL, <code><a class="internal" href="../../../../en/XUL/textbox" rel="internal">textbox</a></code> <code>(en)</code> agora oferece o tipo <code><a class="internal" href="../../../../en/XUL/Attribute/textbox.type" rel="internal">search</a></code> <code>(en)</code>, para uso como campos de busca.</li> + <li>Com o objetivo de suportar o arrastamento e lançamento de abas entre janelas, o <em>widget</em> <a class="internal" href="/en/XUL/browser" title="En/XUL/Browser"><code>browser</code></a> <code>(en)</code> agora possui o método <a class="internal" href="/En/XUL/Method/SwapDocShells" title="En/XUL/Method/SwapDocShells"><code>swapDocShells()</code></a> <code>(en)</code>.</li> + <li>Adicionado o atributo <a class="internal" href="/En/XUL/Attribute/Panel.level" title="en/XUL/Attribute/panel.level"><code>level</code></a> <code>(en)</code> ao elemento <a class="internal" href="/en/XUL/panel" title="En/XUL/Panel"><code>panel</code></a> <code>(en)</code><code>;</code> ele especifica se painéis aparecem no topo de outras aplicações, ou somente 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>keysets</code></a> <code>(en) </code>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> <code>(en)</code>.</li> + <li><span class="lang lang-en"><code><a href="../../../../en/mozIStorageStatement" rel="internal">mozIStorageStatement</a></code> </span><code>(en)</code> teve o método <code>initialize()</code> removido; desenvolvedores devem usar o método <span class="lang lang-en"><code><a href="../../../../en/mozIStorageConnection#createStatement()" rel="internal">createStatement()</a></code></span> <code>(en)</code> 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> <code>(en)</code> agora oferece suporte para requisições assíncronas.</li> + <li>A interface <a class="internal" href="/en/nsICookie2" title="En/NsICookie2"><code>nsICookie2</code></a> <code>(en) </code>agora expõe o tempo que os cookies foram criados no seu novo atributo <code>creationTime</code>.</li> + <li>Adicionada um indicador à <code><a class="internal" href="../../../../en/nsIProtocolHandler" rel="internal">nsIProtocolHandler</a></code> <code>(en)</code>(<code>URI_IS_LOCAL_RESOURCE</code>) que é checada durante o registro do <em>chrome</em> para assegurar que um protocolo tenha permissão 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> <code>(en)</code> para consultar o estado do modo de navegação privada usando a variável <code>NPNVprivateModeBool</code>.</li> +</ul> +<h2 id="Novas_características_para_usuários_finais">Novas características para usuários finais</h2> +<h3 id="Experiência_do_usuário">Experiência do usuário</h3> + +<h3 id="Segurança_e_Privacidade">Segurança e Privacidade</h3> + +<h3 id="Performance">Performance</h3> + +<h2 id="Veja_também">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> diff --git a/files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html b/files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html new file mode 100644 index 0000000000..613aa4f667 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html @@ -0,0 +1,112 @@ +--- +title: Atualizando extensões para o Firefox 3.5 +slug: Mozilla/Firefox/Releases/3.5/Updating_extensions +translation_of: Mozilla/Firefox/Releases/3.5/Updating_extensions +original_slug: Atualizando_extensões_para_o_Firefox_3.5 +--- +<div>{{FirefoxSidebar}}</div><p>{{ fx_minversion_header(3.5) }}</p> +<p>Este artigo proporciona informação útil para desenvolvedores tentando atualizar suas extensões para trabalharem corretamente no Firefox 3.5.</p> +<h2 id="Atualizações_básicas">Atualizações básicas</h2> +<p>Esta seção cobre o básico do que você necessita fazer sempre que você atualiza uma extensão para uma nova versão do Firefox.</p> +<h3 id="Teste_sua_extensão">Teste sua extensão</h3> +<p>Começe editando o arquivo <code>install.rdf</code> da sua extensão, atualizando maxVersion para 3.5b4 (if you're testing on Firefox 3.5 beta 4), e aumente a versão da sua extensão.<br> + <br> + Crie então um novo perfil no Firefox, para que os testes não coloquem em risco seu perfil usual. Navegue até o diretório contendo Firefox, e então digite o comando:</p> +<pre>firefox -createProfile testBeta4 +</pre> +<p>No Mac, você precisa navegar por todo o caminho da <strong>bundle</strong> aplicação Firefox:</p> +<pre>cd /Applications/Firefox.app/Contents/MacOS/ +firefox -createProfile testBeta4 +</pre> +<p>Inicie o Firefox usando o novo perfil digitando este comando na linha de comeando:</p> +<pre>firefox -P testBeta4 +</pre> +<p>Teste a sua extensão cuidadosamente. Nós sugerimos que você configure as seguintes preferências para verdadeiro (true) com a finalidade de ser alertado para qualquer advertência ou exceção do JavaScript:</p> +<ul> + <li><code>javascript.options.strict</code></li> + <li><code>javascript.options.showInConsole</code></li> +</ul> +<h3 id="Atualize_sua_extensão">Atualize sua extensão</h3> +<p>Se você encontrar algum problema durante o teste, atualize seu código para corrigir os problemas. Este artigo contém informação sobre coisas que podem requisitar algum trabalho.<br> + <br> + Uma vez que tenha feito isto, tente usar sua extensão novamente, desta vez com o perfil normal. Isto ajudará a assegurar a compatibilidade com qualquer dado existente salvo.</p> +<h3 id="Atualize_sua_extensão_em_addons.mozilla.org">Atualize sua extensão em addons.mozilla.org</h3> +<p>Finalmente, é hora de lançar sua extensão atualizada. Se a sua extensão não necessita de qualquer mudança no código, você pode simplesmente conectar-se ao painel AMO e atualizar a compatibilidade da versão por ali. Caso contrário será necessário enviar uma nova versão para o AMO.<br> + <br> + Veja <a class="internal" href="/en/Submitting_an_add-on_to_AMO" title="En/Submitting an add-on to AMO">Submitting an add-on to AMO</a> (EN) para informações adicionais.</p> +<h2 id="Acessando_o_banco_de_dados_do_Places">Acessando o banco de dados do Places</h2> +<p>Antes do Firefox 3.5, acessar o banco de dados do Places diretamente usando a API de Armazenamento (<a class="internal" href="/en/Storage" title="En/Storage">Storage API</a> (EN)) requeria alguns truques:</p> +<pre class="brush: js">var places = Components.classes["@mozilla.org/file/directory_service;1"]. + getService(Components.interfaces.nsIProperties). + get("ProfD", Components.interfaces.nsIFile); +places.append("places.sqlite"); +var db = Components.classes["@mozilla.org/storage/service;1"]. + getService(Components.interfaces.mozIStorageService).openDatabase(places); +</pre> +<p>Isto constrói um caminho manual para o arquivo do banco de dados <code>places.sqlite</code> database, então abre o arquivo para o acesso ao armazenamento.</p> +<p>O Firefox 3.5 adiciona um serviço dedicado que oferece uma maneira mais conveniente para acessar o banco de dados do Places; a técnica a seguir não funciona no Firefox 3.5 ou anteriores.</p> +<pre class="brush: js">var db = Components.classes["@mozilla.org/browser/nav-history-service;1"]. + getService(Components.interfaces.nsPIPlacesDatabase).DBConnection; +</pre> +<h2 id="Caixas_de_texto_de_Pesquisa">Caixas de texto de Pesquisa</h2> +<p>O tipo de caixa de texto (<a class="internal" href="/en/XUL/textbox" title="En/XUL/Textbox"><code>textbox</code></a> (EN)) <code>timed</code> está depreciado; ao invés disso, você deve usar <code>search</code>.</p> +<p>No Firefox 3, você pode ter usado:</p> +<pre><textbox type="timed" timeout="1000" oncommand="alert(this.value);"/> +</pre> +<p>No Firefox 3.5, você deve mudar para:</p> +<pre><textbox type="search" timeout="1000" oncommand="alert(this.value);"/> +</pre> +<h2 id="JSON">JSON</h2> +<p>O módulo JavaScript JSON.jsm foi removido no Firefox 3.5 em favor do suporte nativo ao objeto JSON. Para detalhes, veja <a class="internal" href="/En/Using_native_JSON" title="/en/Using JSON in Firefox">Using JSON in Firefox</a> (EN) e o artigo em <a class="internal" href="/en/JSON" title="En/JSON">JSON</a> (EN) para uma introdução mais geral sobre o JSON e como usá-lo em várias versões do Firefox.</p> +<p>Para assegurar a compatibilidade com o Firefox 3 e Firefox 3.5, você pode fazer o que segue:</p> +<pre class="brush: js">if (typeof(JSON) == "undefined") { + Components.utils.import("resource://gre/modules/JSON.jsm"); + JSON.parse = JSON.fromString; + JSON.stringify = JSON.toString; +} +</pre> +<p>Isto funciona importando o módulo JavaScript JSON.jsm se o JSON não for suportado nativamente, mapeando então os métodos proporcionados por este módulo aos usados nativamente no JSON, então as mesmas chamadas funcinam.</p> +<p>Você pode também contornar este problema usando a interface {{ interface("nsIJSON") }} diretamente.</p> +<h2 id="Mudanças_nos_menus_de_contexto">Mudanças nos menus de contexto</h2> +<p>Com o objetivo de suportar as novas características de áudio e vídeo adicionadas ao Gecko 1.9.1, a classe de <code>nsContextMenu</code> foi renomeada de <code>imageURL</code> para <code>mediaURL</code>; entretanto, <code>imageURL</code> foi adicionado novamente em 9 de junho de, 2009.</p> +<h2 id="Mudanças_no_registro_chrome">Mudanças no registro chrome</h2> +<p>O Firefox 3.5 corrige falhas de segurança que tornam possível o uso remoto do chrome. Isto afetará qualquer complemento que inclua recursos em seu arquivo <code>chrome.manifest</code> que referencie a um web site, dados ou urls de recursos. Veja <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> (EN) para detalhes.</p> +<h2 id="Conseguindo_um_contexto_carregado_através_de_requisição">Conseguindo um contexto carregado através de requisição</h2> +<p>Anteriormente, era possível conseguir um contexto carregado a partir de uma requisição por consulta a várias APIs docShell. Uma maneira correta e confiável de fazer isso é usar um {{ interface("nsILoadContext") }}.</p> +<p>Com o C++, você pode fazer como mostrado abaixo:</p> +<pre class="brush: cpp">nsCOMPtr<nsILoadContext> loadContext; +nsCOMPtr<nsIChannel> channel = do_QueryInterface(aRequest); +NS_QueryNotificationCallbacks(channel, loadContext); +</pre> +<p>Com o JavaScript, você pode fazer desta maneira:</p> +<pre class="brush: js">var loadContext; +try { + loadContext = + aRequest.queryInterface(Components.interfaces.nsIChannel) + .notificationCallbacks + .getInterface(Components.interfaces.nsILoadContext); +} catch (ex) { + try { + loadContext = + aRequest.loadGroup.notificationCallbacks + .getInterface(Components.interfaces.nsILoadContext); + } catch (ex) { + loadContext = null; + } +} +</pre> +<h2 id="Barra_de_ferramentas_customizável">Barra de ferramentas customizável</h2> +<p>No Firefox 3.5, o comportamento da barra de ferramentas customizável mudou, tal que o vínculo<code> <xul:toolbar/> <span style="font-family: Verdana,Tahoma,sans-serif;">agora remove itens da barra de ferramentas do seu associado</span></code> <code><xul:toolbarpalette/></code> e os adiciona na barra de ferramentas, ao invés de cloná-los e copiá-os para a barra de ferramentas. Isto significa que a paleta conterá agora somente itens não presentes na barra de ferramentas, ao contrário do comportamento anterior de conter todos os elementos, customizáveis ou não, exibidos na barra de ferramentas. Isto pode causar problemas para complementos dependendo da possibilidade de recuperar os itens da barra de ferramentas customizável através de <code><xul:toolbarpalette/></code>, ou de tentar dinamicamente inserir itens na paleta para torná-la disponível durante a customização da barra de ferramentas. Mais informações está disponível em {{ Bug(407725) }} e {{ Bug(467045) }}.</p> +<h2 id="XPCNativeWrapper">XPCNativeWrapper</h2> +<p>Iniciando o Firefox 3.5, você não pode mais usar <code><span style="font-family: Verdana,Tahoma,sans-serif;">data</span>:</code> you can no longer use <code>data:</code> <strong>bindings</strong> em pacotes chromeque possuem automatização <code>XPCNativeWrapper</code>. Isto resolve um potencial problema de segurança.</p> +<p>Documentos XUL agora tem o tratamento <code>XPCNativeWrapper</code>, então você agora precisa usar o método <code>getAttribute()</code> para buscar valores de atributo ao invés de simplesmente lê-los diretamente.</p> +<p>Se a sua extensão está usando <code>xpcnativewrappers=no</code> (o que não deveria ser feito em primeiro lugar, uma vez que não é seguro fazê-lo), o XBL desta extensão não será aplicado a documentos que estejam usando automatização <code>XPCNativeWrapper</code>, começando no Firefox 3.5.</p> +<h2 id="Novas_características_interessantes">Novas características interessantes</h2> +<h3 id="Listening_eventos_em_todas_as_abas">"Listening" eventos em todas as abas</h3> +<p>O Firefox 3.5 adicionou suporte para a adição e remoção de <em>listeners</em> que <em>listen</em> em todas as abas. Veja <a class="internal" href="/En/Listening_to_events_on_all_tabs" title="en/Listening to events on all tabs">Listening to events on all tabs</a> (EN) para detalhes.</p> +<h2 id="Para_desenvolvedores_de_temas">Para desenvolvedores de temas:</h2> +<ul> + <li>Cheque <a class="internal" href="../../../../En/Theme_changes_in_Firefox_3.1" rel="internal">Theme changes in Firefox 3.1</a> (EN).</li> + <li>Acesse o fórum Mozillazine <a class="topictitle external" href="http://forums.mozillazine.org/viewtopic.php?f=18&t=665138" title="http://forums.mozillazine.org/viewtopic.php?f=18&t=665138">Theme changes for FF3.1</a> (EN) para uma introdução/listagem de todas as mudanças entre o Firefox 3.0 e 3.5 que trazem impactos para os desenvolvedores. Isto diz respeito às novas características do CSS (como nth-child, -moz-box-shadow, etc), mudanças para <em>widgets</em> existentes, todas as melhorias da UI (<em>User Interface</em> - Interface do Usuário) e novas características do FF3.5 (suporte de áudio/vídeo, navegação privada, restauração de sessão extendida, sombras de caixas/janelas/textos).</li> +</ul> +<p> </p> |