From 2c2df5ea01eb5cd8b9ea226b2869337e59c5fe3e Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:50:24 +0100 Subject: unslug pt-pt: move --- .../pt-pt/mozilla/firefox/releases/1.5/index.html | 25 + files/pt-pt/mozilla/firefox/releases/2/index.html | 93 +++ .../pt-pt/mozilla/firefox/releases/3.5/index.html | 260 ++++++++ .../releases/3.5/updating_extensions/index.html | 111 ++++ .../pt-pt/mozilla/firefox/releases/3.6/index.html | 309 ++++++++++ .../releases/3/site_compatibility/index.html | 77 +++ .../releases/3/updating_extensions/index.html | 209 +++++++ files/pt-pt/mozilla/firefox/releases/4/index.html | 656 +++++++++++++++++++++ files/pt-pt/mozilla/firefox/releases/5/index.html | 113 ++++ files/pt-pt/mozilla/firefox/releases/6/index.html | 249 ++++++++ 10 files changed, 2102 insertions(+) create mode 100644 files/pt-pt/mozilla/firefox/releases/1.5/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/2/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/3.5/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/3.6/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/3/site_compatibility/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/3/updating_extensions/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/4/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/5/index.html create mode 100644 files/pt-pt/mozilla/firefox/releases/6/index.html (limited to 'files/pt-pt/mozilla/firefox/releases') diff --git a/files/pt-pt/mozilla/firefox/releases/1.5/index.html b/files/pt-pt/mozilla/firefox/releases/1.5/index.html new file mode 100644 index 0000000000..fdd748fd80 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/1.5/index.html @@ -0,0 +1,25 @@ +--- +title: Firefox 1.5 para Desenvolvedores +slug: Firefox_1.5_para_Desenvolvedores +translation_of: Mozilla/Firefox/Releases/1.5 +--- +
{{FirefoxSidebar}}

 

+ +

Firefox 1.5

+ +

Como o primeiro lançamento no ciclo de desenvolvimento de produto Firefox 1.5 dedicada a desenvolvedores web e autores de Extensões para teste de compatibilidade, Firefox 1.5, baseado no motor Gecko 1.8, melhora o já melhor na classe suporte de normas e providencia novas capacidades para suportar a próxima geração de aplicações web. Firefox 1.5 tem como características, melhor suporte para CSS 2 e CSS 3, APIs para gráficos 2D com scripts e programáveis com SVG 1.1 e <canvas>, XForms e eventos XML, e satisfatórios realces em DHTML, JavaScript e DOM.

+ +

Firefox 1.5 está disponível para o download em: http://www.mozilla.com/firefox/

+ +

Ferramentas para Desenvolvedores

+ +

Diversas ferramentas e extensões do browser estão disponíveis para ajudar no suporte do Firefox 1.5 aos desenvolvedores.

+ + + +

Nota: Algumas extensões não suportam atualmente o Firefox 1.5 e serão desabilitadas automaticamente.

diff --git a/files/pt-pt/mozilla/firefox/releases/2/index.html b/files/pt-pt/mozilla/firefox/releases/2/index.html new file mode 100644 index 0000000000..3701ecfc87 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/2/index.html @@ -0,0 +1,93 @@ +--- +title: Firefox 2 para desenvolvedores +slug: Firefox_2_para_desenvolvedores +translation_of: Mozilla/Firefox/Releases/2 +--- +
{{FirefoxSidebar}}

Novas características para desenvolvedores no Firefox 2

+ +

Firefox 2 introduz uma vasta gama de características e potencialidades novas.

+ +

Se não houver um link para algum título abaixo, é um título provisório do MDC até que o artigo esteja escrito.

+ +

Para desenvolvedores de aplicações e web sites

+ +
+
Microsummaries
+
Microsummaries são uma nova maneira de web sites fornecerem material de referência rápida para usuários. Páginas onde existe um gerador de microsummary podem ser adicionadas à barra de favoritos com conteúdo que atualiza periodicamente baseado na especificação microsummary.
+
+ +
+
Creating a Microsummary
+
Um tutorial sobre como criar um gerador microsummary.
+
+ +
+
Creating MozSearch plugins
+
Firefox 2 suporta MozSearch, um formato plugin de pesquisa baseado no OpenSearch.
+
+ +
+
OpenSearch support in Firefox
+
Firefox 2 suporta também o formato Amazon A9's OpenSearch para plugins de pesquisa.
+
+ +
+
Supporting search suggestions in search plugins
+
Como fazer seu plugin MozSearch suportar sugestões de pesquisa, que aparecem em uma caixa popup ao digitar na barra da busca.
+
+ +
+
New in JavaScript 1.7
+
Firefox 2 suporta JavaScript 1.7, que possui novas características incluindo let, destructuring assignment, geradores e iteradores, e array comprehensions.
+
+ +
+
WHATWG Client-side session and persistent storage
+
Sessão client-side e armazenamento permanente permitem que aplicações web armazenem dados estruturados no lado do cliente.
+
+ +
+
SVG in Firefox
+
Firefox 2 tem suporte à SVG (Scalable Vector Graphics) melhorado, implementando o elemento <textPath> e adicionando suporte a alguns atributos não suportados previamente.
+
+ +

Para desenvolvedores de extensões e XUL

+ +
+
Session restore API
+
Contribuindo com itens a serem salvos e restaurados através das sessões do Firefox.
+
+ +
+
Feed content access API
+
Esta API ainda está sendo revisada; documentação estará disponível em breve.
+
+ +
+
SAX support
+
Parser API baseada em eventos de XML.
+
+ +
+
Adding search engines from web pages
+
Código Javascript pode instruir Firefox a instalar novos plugins de pesquisa escritos com o formato OpenSearch ou Sherlock.
+
+ +
+
Adding phishing protection data providers
+
É possível realçar a proteção phishing? do Firefox adicionando fornecedores adicionais de dados ao sistema de navegação seguraainda não encontrei um bom termo - Leandro o que voce acha - Kay - bom Kay, obrigado. :) Caso queira nos ajudar com outras traduções, entre em contato através da página MDC:Comunidade.
+
+ +
+
Storage
+
Firefox 2 introduz o mozStorage, uma arquitetura de base de dados baseada no sqlite.
+
+ +
+
Best practices for extension versioning
+
Como usar números de versão para tratar de todas as versões de pré-lançamento do firefox 2.
+
+ +

Novas características para usuários finais

+ +

Para conhecer as novidades para usuários finais das versões 2.0, visite o br.mozdev.

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..ec89c2b039 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3.5/index.html @@ -0,0 +1,260 @@ +--- +title: Firefox 3.5 para desenvolvedores +slug: Firefox_3.5_para_desenvolvedores +translation_of: Mozilla/Firefox/Releases/3.5 +--- +
{{FirefoxSidebar}}

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.

+

Novas funcionalidades para desenvolvedores no Firefox 3.5

+

Para desenvolvedores de web sites e aplicações

+

Suporte a HTML 5

+
+
+ Usando áudio e vídeo no Firefox
+
+ O Firefox 3.5 adicionou suporte para os elementos de áudio e vídeo do HTML 5.
+
+ Recursos offline no Firefox (EN)
+
+ O Firefox 3.5 agora suporta totalmente as especificações de recursos offline do HTML 5.
+
+ Arrastar e largar (drag and drop) (EN)
+
+ 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.
+
+

Novas funcionalidades do CSS suportadas

+
+
+ Suporte a fontes baixáveis
+
+ 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.
+
+ Consulta de mídia CSS
+
+ O Firefox 3.5 suporta consulta de mídia CSS, que melhora o suporte às folhas de estilo dependentes de mídias.
+
+ :before e :after atualizados para o CSS 2.1
+
+ Os pseudo-elementos :before e :after foram atualizados para o suporte total do CSS 2.1, adicionando suporte para position, float, list-style-*, e algumas propriedades display.
+
+ opacity (en)
+
+ A estensão Mozilla -moz-opacity para o CSS foi removida em favor da propriedade padrão opacity.
+
+ text-shadow (en)
+
+ 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 (en)
+
+ 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 (en)
+
+ -moz-border-image (en)
+
+ -moz-column-rule (en)
+
+ -moz-column-rule-width (en)
+
+ -moz-column-rule-style (en)
+
+ -moz-column-rule-color (en)
+
+ -moz-column-gap (en)
+
+ O Firefox 3.5 adicionou suporte para estas extensões Mozilla ao CSS.
+
+ O valor de cor -moz-nativehyperlinktext (en)
+
+ Este novo valor de cores representa a cor de hiperlink padrão do sistema do usuário.
+
+ As novas propriedades -moz-window-shadow (en) e -moz-system-metric(mac-graphite-theme) (en)
+
+ Estas novas propriedades CSS foram adicionadas para facilitar as edições de temas.
+
+ Novos valores para -moz-appearance (en)
+
+ Os valores -moz-win-glass e -moz-mac-unified-toolbar foram adicionados em -moz-appearance.
+
+ Usando transformações CSS
+
+ O Firefox 3.5 suporta transformações CSS. Veja -moz-transform (en) e -moz-transform-origin (en) para detalhes.
+
+ :nth-child (en)
+
+ :nth-last-child (en)
+
+ :nth-of-type (en)
+
+ :nth-last-of-type (en)
+
+ :first-of-type (en)
+
+ :last-of-type (en)
+
+ :only-of-type (en)
+
+ Todos estes seletores são agora suportados pelo Firefox 3.5.
+
+

Novas funcionalidades da DOM

+
+
+ localStorage
+
+ O Firefox 3.5 adiciona suporte para a propriedade localStorage do HTML 5, que proporciona uma maneira para as aplicações web armazenarem dados localmente no computador do cliente.
+
+ Using DOM workers (EN)
+
+ O Firefox 3.5 suporta que trabalhadores (workers) DOM permitam facilmente o suporte para multi-threading em aplicações web.
+
+ Using geolocation (EN)
+
+ O Firefox 3.5 suporta a API de Geolocalização (Geolocation API), 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 (EN)
+
+ O supore para JSON está agora integrado ao DOM.
+
+ Locating DOM elements using selectors (EN)
+
+ A API de seletores (selectors API) permite consultar um documento para localizar os elementos que combinam com uma regra de seleção dada.
+
+ The NodeIterator object (EN)
+
+ O objeto NodeIterator proporciona suporte para iteração sobre a lista de nós em uma subárvore DOM.
+
+ The MozAfterPaint event (EN)
+
+ Este novo evento DOM é enviado após realizar atualizações de pintura em janelas.
+
+ The MozMousePixelScroll event (EN)
+
+ 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() (EN)
+
+ Este novo método retorna o protótipo de um objeto específico.
+
+ Novos métodos trim no objeto String
+
+ O objeto String (en) tem agora os métodos trim() (en), trimLeft() (en) e trimRight() (en).
+
+

Rede

+
+
+ Cross-site access controls for HTTP (EN)
+
+ No Firefox 3.5, agora é possível para requisições HTTP, incluindo as feitas por XMLHttpRequest (en), trabalhar através de domínios, se o servidor suportar isso.
+
+ Progress events for XMLHttpRequest (EN)
+
+ Eventos de progresso agora são oferecidos para permitir que extensões monitorem o progresso de requisições.
+
+ Suporte a XMLHttpRequest síncrona melhorado
+
+ DOM Timeout e Input Events agora são omitidos durante uma XMLHttpRequest síncrona.
+
+ Controlling DNS prefetching (EN)
+
+ O Firefox 3.5 proporciona pré-carregamento DNS (DNS prefetching), 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.
+
+

Novas funcionalidades Canvas

+
+
+ HTML 5 text API for canvas elements (EN)
+
+ Os elementos Canvas agora suportam a API de texto do HTML 5.
+
+ Shadow effects in a canvas (EN)
+
+ Os efeitos de sombra do Canvas agora são suportados.
+
+ atributo moz-opaque
+
+ Adicionado o atributo DOM, moz-opaque, 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.
+
+

Novas funcionalidades SVG

+
+
+ Applying SVG effects to HTML content (EN)
+
+ Você pode aplicar efeitos SVG ao conteúdo HTML e XHTML; este artigo descreve como.
+
+

Novas funcionalidades - Miscelânea

+
+
+ ICC color correction in Firefox (EN)
+
+ O Firefox 3.5 agora suporta a correção de cores ICC para imagens marcadas.
+
+ O atributo defer é agora suportado no elemento script (EN)
+
+ 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.
+
+

Outras melhorias

+ +

Para desenvolvedores XUL e de complementos

+

Se você é um desenvolvedor de extensões, você deve começar lendo Atualizando extensões para o Firefox 3.5, que oferece um panorama útil de mudanças que podem afetar a sua extensão.

+

Novos componentes e funcionalidades

+
+
+ Supporting private browsing mode (EN)
+
+ 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.
+
+ Security changes in Firefox 3.5 (EN)
+
+ Este artigo cobre as mudanças relacionadas à segurança no Firefox 3.5.
+
+ Theme changes in Firefox 3.5 (EN)
+
+ Este artigo cobre as mudanças relacionadas à temas no Firefox 3.5.
+
+ Monitoring WiFi access points (EN)
+
+ 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 (Geolocation) para oferecer serviço de localização baseado em WiFi.
+
+

Mudanças e melhorias notáveis

+ +

Novas características para usuários finais

+

Experiência do usuário

+ +

Segurança e Privacidade

+ +

Performance

+ +

Veja também

+ 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..f1eeef972a --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3.5/updating_extensions/index.html @@ -0,0 +1,111 @@ +--- +title: Atualizando extensões para o Firefox 3.5 +slug: Atualizando_extensões_para_o_Firefox_3.5 +translation_of: Mozilla/Firefox/Releases/3.5/Updating_extensions +--- +
{{FirefoxSidebar}}

{{ fx_minversion_header(3.5) }}

+

Este artigo proporciona informação útil para desenvolvedores tentando atualizar suas extensões para trabalharem corretamente no Firefox 3.5.

+

Atualizações básicas

+

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.

+

Teste sua extensão

+

Começe editando o arquivo install.rdf 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.
+
+ 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:

+
firefox -createProfile testBeta4
+
+

No Mac, você precisa navegar por todo o caminho da bundle aplicação Firefox:

+
cd /Applications/Firefox.app/Contents/MacOS/
+firefox -createProfile testBeta4
+
+

Inicie o Firefox usando o novo perfil digitando este comando na linha de comeando:

+
firefox -P testBeta4
+
+

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:

+ +

Atualize sua extensão

+

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.
+
+ 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.

+

Atualize sua extensão em addons.mozilla.org

+

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.
+
+ Veja Submitting an add-on to AMO (EN) para informações adicionais.

+

Acessando o banco de dados do Places

+

Antes do Firefox 3.5, acessar o banco de dados do Places diretamente usando a API de Armazenamento (Storage API (EN)) requeria alguns truques:

+
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);
+
+

Isto constrói um caminho manual para o arquivo do banco de dados places.sqlite database, então abre o arquivo para o acesso ao armazenamento.

+

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.

+
var db = Components.classes["@mozilla.org/browser/nav-history-service;1"].
+                    getService(Components.interfaces.nsPIPlacesDatabase).DBConnection;
+
+

Caixas de texto de Pesquisa

+

O tipo de caixa de texto (textbox (EN)) timed está depreciado; ao invés disso, você deve usar search.

+

No Firefox 3, você pode ter usado:

+
<textbox type="timed" timeout="1000" oncommand="alert(this.value);"/>
+
+

No Firefox 3.5, você deve mudar para:

+
<textbox type="search" timeout="1000" oncommand="alert(this.value);"/>
+
+

JSON

+

O módulo JavaScript JSON.jsm foi removido no Firefox 3.5 em favor do suporte nativo ao objeto JSON. Para detalhes, veja Using JSON in Firefox (EN) e o artigo em JSON (EN) para uma introdução mais geral sobre o JSON e como usá-lo em várias versões do Firefox.

+

Para assegurar a compatibilidade com o Firefox 3 e Firefox 3.5, você pode fazer o que segue:

+
if (typeof(JSON) == "undefined") {
+  Components.utils.import("resource://gre/modules/JSON.jsm");
+  JSON.parse = JSON.fromString;
+  JSON.stringify = JSON.toString;
+}
+
+

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.

+

Você pode também contornar este problema usando a interface {{ interface("nsIJSON") }} diretamente.

+

Mudanças nos menus de contexto

+

Com o objetivo de suportar as novas características de áudio e vídeo adicionadas ao Gecko 1.9.1, a classe de nsContextMenu foi renomeada de imageURL para mediaURL; entretanto, imageURL foi adicionado novamente em 9 de junho de, 2009.

+

Mudanças no registro chrome

+

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 chrome.manifest que referencie a um web site, dados ou urls de recursos. Veja Security changes in Firefox 3.5 (EN) para detalhes.

+

Conseguindo um contexto carregado através de requisição

+

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

+

Com o C++, você pode fazer como mostrado abaixo:

+
nsCOMPtr<nsILoadContext> loadContext;
+nsCOMPtr<nsIChannel> channel = do_QueryInterface(aRequest);
+NS_QueryNotificationCallbacks(channel, loadContext);
+
+

Com o JavaScript, você pode fazer desta maneira:

+
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;
+  }
+}
+
+

Barra de ferramentas customizável

+

No Firefox 3.5, o comportamento da barra de ferramentas customizável mudou, tal que o vínculo <xul:toolbar/> agora remove itens da barra de ferramentas do seu associado <xul:toolbarpalette/> 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 <xul:toolbarpalette/>, 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) }}.

+

XPCNativeWrapper

+

Iniciando o Firefox 3.5, você não pode mais usar data: you can no longer use data: bindings em pacotes chromeque possuem automatização XPCNativeWrapper. Isto resolve um potencial problema de segurança.

+

Documentos XUL agora tem o tratamento XPCNativeWrapper, então você agora precisa usar o método getAttribute() para buscar valores de atributo ao invés de simplesmente lê-los diretamente.

+

Se a sua extensão está usando xpcnativewrappers=no (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 XPCNativeWrapper, começando no Firefox 3.5.

+

Novas características interessantes

+

"Listening" eventos em todas as abas

+

O Firefox 3.5 adicionou suporte para a adição e remoção de listeners que listen em todas as abas. Veja Listening to events on all tabs (EN) para detalhes.

+

Para desenvolvedores de temas:

+ +

 

diff --git a/files/pt-pt/mozilla/firefox/releases/3.6/index.html b/files/pt-pt/mozilla/firefox/releases/3.6/index.html new file mode 100644 index 0000000000..87e983ee35 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3.6/index.html @@ -0,0 +1,309 @@ +--- +title: Firefox 3.6 para desenvolvedores +slug: Firefox_3.6_para_desenvolvedores +translation_of: Mozilla/Firefox/Releases/3.6 +--- +

Firefox 3.6 oferece suporte para padrões web novos e em desenvolvimento, performance melhorada e uma boa experiência para usuários web e desenvolvedores. Está página proporciona links para artigos cobrindo as novas capacidades do Firefox 3.6.

+ +

Para desenvolvedores de websites e aplicações

+ +

CSS

+ +
+
Using gradients
+
Firefox 3.6 adicionou o suporte às propriedades sugeridas -moz-linear-gradient e -moz-radial-gradient para background.
+
Multiple backgrounds
+
A propriedade background (assim como background-color, background-image, background-position, background-repeat e background-attachment) agora suporta múltiplos fundos de tela. Isto permite a especificação de múltiplos fundos de tela que são renderizados um sobre o outro, em camadas.
+
Mozilla-specific media features
+
Características de mídia foram adicionadas para o sistema de métricas específico da Mozilla, então consultas de mídia podem ser usadas para checar mais seguramente a disponibilidade de características como o suporte a toque.
+
Scaling background images
+
A propriedade background-size do CSS 3 Backgrounds and Borders draft é agora suportada sob o nome -moz-background-size.
+
WOFF font support
+
@font-face agora suporta arquivos de fonte baixáveis no formato WOFF.
+
Pointer events
+
A propriedade pointer-events permite ao conteúdo especificar quando um elemento pode ser o alvo ou não de eventos com o ponteiro do mouse.
+
+ +

Miscelânea de mudanças no CSS

+ + + +

HTML 

+ +
+
Using files from web applications
+
Suporte para a nova API de Arquivos HTML5 foi adicionada ao Gecko, tornando possível para aplicações web acessar arquivos locais selecionados pelo usuário. Isto inclui suporte para a seleção de múltiplos arquivos usando o novo atributo multiple do elemento HTML input type="file".
+
HTML5 vídeo suporta quadros poster
+
O atributo poster é agora suportado pelo elemento video, permitindo ao conteúdo especificar um quadro poster a ser exibido até que o vídeo comece a tocar.
+
Checkboxes e radio buttons suportam a propriedade indeterminate
+
Os elementos HTML input dos tipos checkbox e radio agora suportam a propriedade indeterminate, que permite um terceiro estado "indeterminado".
+
A suavização de imagens em canvas pode ser controlada
+
A nova propriedade mozImageSmoothingEnabled pode ser usada para ativar e desativar a suavização de imagens quando mudando a escala em elementos canvas.
+
Execução de script assíncrona
+
Configurando o atributo async no elemento script, o script não bloqueará o carregamento ou exibição do resto da página. Ao invés, o script executa assim que for baixado.
+
+ +

JavaScript

+ +

O Gecko 1.9.2 introduz o JavaScript 1.8.2, o qual adiciona algumas características da linguagem do ECMAScript 5 standard:

+ + + +

DOM

+ +
+
+ +

Miscelânea de mudanças no DOM

+ + + +
+
Web workers podem agora se auto-terminar
+
Workers agora suportam o método nsIWorkerScope.close(), que permite a eles, terminá-los eles mesmos.
+
Arrastar e soltar (drag and drop) agora suportam arquivos
+
O objeto DataTransfer previsto para arrastar listeners agora inclui uma lista de arquivos que foram arrastados.
+
Checando para ver se um elemento combina com um seletor CSS especificado
+
O novo método element.mozMatchesSelector permite a determinação se um elemento combina ou não com um seletor CSS especificado. Veja bug 518003.
+
Detecting device orientation
+
 
+
O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento MozOrientation; veja window.onmozorientation para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.
+
Detecting document width and height changes
+
O novo evento MozScrollAreaChanged  é despachado sempre que as propriedades scrollWidth e/ou scrollHeight do documento mudam.
+
 
+
+ +

XPath

+ +
+
O método choose() do XPath é agora suportado
+
O método choose() é agora suportado pela nossa implementação do XPath.
+
+ +

Para desenvolvedores XUL e de complementos

+ +

Se você é um desenvolvedor de extensões, deveria começar lendo Updating extensions for Firefox 3.6, o qual oferece uma introdução útil de que mudanças podem afetar sua extensão. Desenvolvedores de plug-ins deveriam ler Updating plug-ins for Firefox 3.6.

+ +

Novas Características

+ +
+
Detecting device orientation
+
O conteúdo pode agora detectar a orientação do dispositivo se ele possuir um acelerômetro suportado, usando o evento MozOrientation; veja window.onmozorientation para detalhes. O Firefox 3.6 suporta o acelerômetro em laptops Mac.
+
Monitoring HTTP activity
+
É possível agora monitorar transações HTTP para observar requisições e respostas em tempo real.
+
Working with the Windows taskbar
+
É possível agora customizar a aparência das janelas na barra de tarefas no Windows 7 ou mais recentes.
+
+ +

Places

+ + + +

Storage

+ +
+
Locale-aware collation of data is now supported by the Storage API
+
O Gecko 1.9.2 adicionou várias novos métodos de agrupamento para proporcionar o agrupamento otimizado (classificação) de resultados usando técnicas de localização-consciente.
+
Properties on a statement can now be enumerated
+
Você pode agora usar a enumeração for..in para enumerar todas as propriedades de uma declaração.
+
mozIStorageStatement's getParameterIndex teve o comportamento alterado entre 3.5 e 3.6.
+
Veja bug 528166 para detalhes.
+
Ligar vários conjuntos de parâmetros assincronamente para executar uma declaração.
+
Veja bug 490085 para detalhes. A documentação virá em breve.
+
+ +

Preferências

+ + + +

Temas

+ +

Veja Updating themes for Firefox 3.6 para detalhes.

+ +
+
Lightweight themes
+
O Firefox 3.6 suporta temas leves; estes são temas fáceis de criar que simplesmente aplicam uma imagem de fundo ao topo (barra de endereços e barra de botões) e inferior (barra de estado (status)) das janelas do navegador. Esta é uma integração à arquitetura de temas existente Personas no Firefox.
+
+ +

 

+ +

Miscelânea

+ + + +

Para desenvolvedores Firefox/Gecko

+ +

Algumas mudanças são interessantes somente se você trabalha internamente no próprio Firefox.

+ +

Interfaces mescladas

+ +

As seguintes interfaces foram unidas:

+ + + +

Interfaces removidas

+ +

As seguintes interfaces foram removidas inteiramente porque eram obsoletas, não utilizadas ou não implementadas:

+ + + +

Interfaces movidas

+ +

As seguintes interfaces foram realocadas de seus arquivos IDL anteriores em novos:

+ + + +

Um grande número de interfaces foram movidas. Veja Interfaces moved in Firefox 3.6 para uma lista completa.

+ +

Outras mudanças na interface

+ +

As seguintes alterações foram feitas:

+ + + +

 

+ +

Mudanças na acessibilidade do código

+ + + +

Veja também

+ + diff --git a/files/pt-pt/mozilla/firefox/releases/3/site_compatibility/index.html b/files/pt-pt/mozilla/firefox/releases/3/site_compatibility/index.html new file mode 100644 index 0000000000..cd637eed20 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3/site_compatibility/index.html @@ -0,0 +1,77 @@ +--- +title: Mudanças no Gecko 1.9 que afetam websites +slug: Mudanças_no_Gecko_1.9_que_afetam_websites +tags: + - Desenvolvimento_Web + - Gecko + - Todas_as_Categorias +translation_of: Mozilla/Firefox/Releases/3/Site_compatibility +--- +
{{FirefoxSidebar}}
+ +

Esta página tenta dar uma introdução das mudanças entre o Gecko 1.8 e o Gecko 1.9, que poderia possivelmente afetar websites em seu comportamento ou interpretação. Veja também Firefox 3 para desenvolvedores.

+ +

Eventos

+ +

Capturando ouvintes de carregamento de eventos

+ +

No Gecko 1.8, não era possível configurar a captura de ouvintes de carregamento de eventos em imagens. No Gecko 1.9, isto foi corrigido por {{ Bug(234455) }}. Mas isto pode causar problemas em websites que tenham seus ouvintes de eventos incorretamente configurados para capturar o carregamento de evento. Veja a discussão em {{ Bug(335251) }}. Para corrigir este problema, a página problemática em questão não deve configurar uma captura de ouvintes de carregamento de eventos.

+ +

Por exemplo, isto:

+ +
window.addEventListener('load', yourFunction, true);
+
+ +

deve ser mudado nisto:

+ +
window.addEventListener('load', yourFunction, false);
+
+ +

Para uma explanação de como eventos de captura trabalham, veja DOM Level 2 Event capture

+ +

preventBubble foi removido

+ +

No Gecko 1.8, o método preventBubble existia em eventos para previnir eventos de "borbulhar para cima". No Gecko 1.9 este método foi removido. Dessa forma, você deve usar o padrão stopPropagation(), o qual também trabalha bem no Gecko 1.8. Opatch em {{ Bug(330494) }} fez isto acontecer. Veja também {{ Bug(105280) }}.

+ +

Algumas outras APIs de evento antigas não são mais suportadas

+ +

window.captureEvents, window.releaseEvents, e window.routeEvent são são mais suportadas ({{ Obsolete_inline() }}) no Gecko 1.9.

+ +

DOM

+ +

WRONG_DOCUMENT_ERR

+ +

Nodes from external documents should be cloned using document.importNode() (or adopted using document.adoptNode()) before they + can be inserted into the current document. For more on the Node.ownerDocument issues, see the + W3C DOM FAQ.

+ +

Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many + sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for + improved future compatibility.

+ +

Alcances

+ +

intersectsNode foi removido

+ +

No Gecko 1.8 a função do código intersectsNode é usada para testar se um nó intercepta um alcance. Entretanto os valores de retorno desta função estavam confusos e raramente eram úteis, conseqüentemente foram removidos no Gecko 1.9. Dessa forma use a função mais precisa e padrão compareBoundaryPoints. Opatch em {{ Bug(358073) }} removeu esta função.

+ +

Veja a documentação para intersectsNode para como usar compareBoundaryPoints em vez disso.

+ +

compareNode foi removido

+ +

No Gecko 1.8 a função do código compareNode é usada para testar como um nó intercepta um alcante. Entretanto os valores de retorno desta função estavam confusos e raramente eram úteis, conseqüentemente foram removidos no Gecko 1.9. Em vez disso use a função mais precisa e padrão compareBoundaryPoints. Opatch em {{ Bug(358073) }} removeu esta função.

+ +

Veja a documentação para compareNode para como usar compareBoundaryPoints em vez disso.

+ +

HTML

+ +

Muitosbugs em <object> foram corrigidos

+ +

Os elementos object e embed não precisam mais do atributo type para interpretar. Mudando o atributo src (de <embed>) ou o atributo data (de <object>) via JavaScript agora trabalha corretamente. O cabeçalho Conteúdo-Tipo enviado pelo servidor (se algum) agora toma procedências sobre o atributo type de um elemento <object> de acordo com a especificação HTML. (este não é o caso de embed).

+ +


+ Categorias

+ +

Interwiki Language Links

+ +

{{ languages( { "en": "en/Gecko_1.9_Changes_affecting_websites", "fr": "fr/Changements_dans_Gecko_1.9_affectant_les_sites_Web", "ja": "ja/Gecko_1.9_Changes_affecting_websites", "ko": "ko/Gecko_1.9_Changes_affecting_websites", "pl": "pl/Zmiany_w_Gecko_1.9_wp\u0142ywaj\u0105ce_na_wy\u015bwietlanie_stron" } ) }}

diff --git a/files/pt-pt/mozilla/firefox/releases/3/updating_extensions/index.html b/files/pt-pt/mozilla/firefox/releases/3/updating_extensions/index.html new file mode 100644 index 0000000000..02b1236538 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/3/updating_extensions/index.html @@ -0,0 +1,209 @@ +--- +title: Atualização das extensões para o Firefox 3 +slug: Atualizando_extensões_para_o_Firefox_3 +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_extensions +--- +
+ +

Este artigo proporciona informações úteis para desenvolvedores que desejam atualizar suas extensões para que funcionem corretamente no Firefox 3.

+ +

Antes de continuar, há uma sugestão útil que podemos oferecer: se a única mudança que sua extensão requere é uma atualização no campo maxVersion no seu manifesto de instalação, e você hospedou sua extensão em addons.mozilla.org, você atualmente não precisa disponibilizar uma nova versão da sua extensão! Simplesmente use o Painel de Controle de Desenvolvedores em AMO para ajustar o maxVersion. Você pode evitar de ter sua extensão re-revisada por este caminho.

+ +

Passo 1: Atualizar o manifesto de instalação

+ +

O primeiro passo -- e, para muitas das extensões, o único que será necessário -- é atualizar o arquivo manifesto de instalação, install.rdf, para indicar compatibilidade com o Firefox 3.

+ +

Simplesmente ache a linha que indica a máxima versão compatível do Firefox (que, para o Firefox 2, pode indicar como aqui):

+ +
 <em:maxVersion>2.0.0.*</em:maxVersion>
+
+ +

Mude isto para indicar compatibilidade com o Firefox 3:

+ +
 <em:maxVersion>3.0.*</em:maxVersion>
+
+ +

Então reinstale sua extensão.

+ +

Note que o Firefox 3 acaba com o ".0" extra no número da versão, então, ao invés de usar "3.0.0.*", você precisa usar somente "3.0.*".

+ +
Nota: Note que neste ponto mais mudanças no Firefox 3 são esperadas. Estas mudanças podem quebrar algumas extensões, então você não precisa lançar sua extensão com 3.0.* maxVersion para os usuários antes que o Firefox 3 candidato a liberação seja lançado. Durante o período do Firefox 3 Beta, você pode usar 3.0b5 como sua maxVersion.
+ +

Tem havido (e continuará a haver) um número de mudanças na API que poderão quebrar algumas extensões. Nós estamos trabalhando na compilação de uma lista completa destas mudanças.

+ +
Nota: Se a sua extensão ainda usa um script Install.js ao invés de um manifesto de instalação, você precisa fazer a transição para um manifesto de instalação agora. O Firefox 3 não mais suporta os scripts install.js em arquivos XPI.
+ +

Adicionando localizações para o manifesto de instalação

+ +

O Firefox 3 suporta novas propriedades no manifesto de instalação para especificar descrições localizadas. Os antigos métodos ainda funcionam, entretanto o novo Firefox permite pegar as localizações sempre que os complementos estiverem desabilitados e com instalação pendente. Veja Localizar descrições de extensões para mais detalhes.

+ +

Passo 2: Certificar-se de que está a proporcionar atualizações seguras

+ +

Se você está hospedando complementos por si mesmo e não em um provedor de hospedagem de complementos seguro como addons.mozilla.org então você precisa oferecer um método seguro de atualizar seu complemento. Isto poderá envolver a hospedagem das suas atualizações em um website SSL, ou usando chaves criptográficas para assinar a informação da atualização. Leia Securing Updates para mais informações.

+ +

Passo 3: Lidar com APIs alteradas

+ +

Várias APIs foram alterados de maneira significativa. O mais significativo destes, que provavelmente afetará um grande número de extensões, são:

+ +

DOM

+ +

Nodes from external documents should be cloned using document.importNode() (or adopted using document.adoptNode()) before they + can be inserted into the current document. For more on the Node.ownerDocument issues, see the + W3C DOM FAQ.

+ +

Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many + sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for + improved future compatibility.

+ +

Marcadores & Histórico

+ +

Se sua extensão acessa dados dos favoritos ou do histórico de alguma maneira, ela precisará de um trabalho substancial para tornar-se compatível com o Firefox 3. As antigas APIs de acesso a estas informações foram substituidas pela nova arquitetura en:Places. Veja Migration Guide for Places para detalhes na atualização da sua extensão existente para usar a API Places.

+ +

Gestor de Descargas

+ +

A API do Gestor de Descargas foi alterado ligeiramente devido à transição de um RDF para armazenar dados usando a API en:Storage. Esta pode ser uma transição muito fácil de fazer. Além disso, a API de monitoramento do progesso de downloads mudou para suportar múltiplos receptores no gestor de descargas. Consulte en:nsIDownloadManager, en:nsIDownloadProgressListener, e en:Monitoring downloads para mais informação.

+ +

Gestor de Palavras-passe

+ +

Se sua extensão acessa informações do login de usuário usando o Gerenciador de Senhas, será necessário atualizá-la para usar a nova API de Gerenciamento de Login.

+ + + +

Você pode também sobrepor o armazenamento do gerenciador de senhas construído se você desejar fornecer a implementação de seu próprio armazenamento de senhas nas suas extensões. Veja Criando um módulo de armazenamento de Gerenciador de Login para mais detalhes.

+ +

janelas (Menus, Menus de Contexto, Dicas de Ferramenta e Painéis)

+ +

O sistema de Popup XUL foi bastante modificado no Firefox 3. O sistema de Popup inclui menus principais, menus de contexto e painéis popup. Um guia sobre como usar Popups foi criado, detalhando como o sistema trabalha. Uma coisa a se notar é que popup.showPopup foi depreciado em favor do novo popup.openPopup e popup.openPopupAtScreen.

+ +

Auto Completar

+ +

O método handleEnter() da interface en:nsIAutoCompleteController foi alterado para aceitar um argumento que indica quando o texto foi selecionado do popup autocompletar ou pelo usuário pressionando enter depois de digitar o texto.

+ +

DOMParser

+ + + +

Interfaces removidas

+ +

As seguintes interfaces foram removidas do Gecko 1.9, que direcionam o Firefox 3. Se sua extensão faz uso de alguma destas, você precisará atualizar seu código:

+ + + +

Passo 4: Procurar por alterações relevantes no chrome

+ +

Houveram menores mudanças no chrome que podem requisitar mudanças no seu código. Uma nova vbox foi adicionada, chamada "browser-bottombox", que inclui a barra de procura e a barra de estado à janela do navegador. Embora ela não afete a aparência da exibição, ela pode afetar sua extensão se ela sobrepuser o chrome em relação a estes elementos.

+ +

Por exemplo, se você anteriormente sobrepôs algum chrome antes da barra de estado, como isto:

+ +
<window id="main-window">
+  <something insertbefore="status-bar" />
+</window>
+
+ +

Você deve agora sobrepor desta maneira:

+ +
<vbox id="browser-bottombox">
+  <something insertbefore="status-bar" />
+</vbox>
+
+ +

Outras alterações

+ +

Mudanças simples adicionais que tiver de fazer enquanto atualiza sua extensão para trabalhar com o Firefox 3, aqui.

+ + + +

Categorias

+ +

Interwiki Language Links

diff --git a/files/pt-pt/mozilla/firefox/releases/4/index.html b/files/pt-pt/mozilla/firefox/releases/4/index.html new file mode 100644 index 0000000000..58f32d061b --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/4/index.html @@ -0,0 +1,656 @@ +--- +title: Firefox 4 para desenvolvedores +slug: Firefox_4_para_desenvolvedores +tags: + - CSS + - Firefox + - Firefox 4 + - Gecko + - Gecko 2.0 + - HTML + - JavaScript + - XPCOM + - XUL +translation_of: Mozilla/Firefox/Releases/4 +--- +
+ +
+

Esboço
+ Esta página está incompleta.

+ +
+ +

O Firefox 4, o qual entrou em beta no mês de junho de 2010, melhora a performance, adiciona maior suporte ao HTML5 e outras tecnologias web envolvidas e, além disso, melhora a segurança. Este artigo proporciona informações iniciais sobre o lançamento que virá e quais funcionalidades estão disponíveis, tanto para desenvolvedores web, quanto para desenvolvedores de complementos e desenvolvedores da plataforma Gecko.

+ +

Muitas destas funcionalidades já podem ser testadas na versão Firefox 4 beta, ou, se estiver se sentindo aventureiro, em nightly trunk builds.

+ +
Observação: Este artigo é um trabalho em progresso, assim como todos os artigos linkados nesta página. Muitos nomes de artigos são espaços reservadis e alguns tópicos provavelmente serão quebrados em múltiplos artigos. Em geral, seja cuidadoso ao vincular páginas a estes artigos, por enquantoIn general, be cautious about linking to these articles for the time beingJavas.
+ +

Funcionalidades para desenvolvedores web

+ +

O Gecko agora usa o analisador HTML5 (parser HTML5), que corrige bugs, melhora a interoperabilidade e melhora a performance. Ele também permite conteúdos de SVG e MathML embutidos diretamente na marcação HTML.

+ +

HTML

+ +
+
Conheça o parser HTML5
+
Uma olhada no que o analisador HTML5 (parser HTML5) significa para você e como incorporar SVG e MathML ao seu conteúdo.
+
Forms no HTML5
+
Uma olhada às melhorias aos web forms no HTML5. Entre estas mudanças foram adicionados tipos de entrada no elemento <input> e validação de dados, dentre outros.
+
Seções HTML5
+
O Gecko agora suporta os novos elementos HTML5 relacionados a seções em um um documento: <article>, <section>, <nav>, <aside>, <hgroup>, <header> e <footer>.
+
Outros elementos HTML5
+
O Gecko agora suporta os seguintes elementos do HTML5: <mark>, <figure><figcaption>.
+
WebSockets
+
Um guia para usar a nova API de WebSockets para comunicação em tempo real entre uma aplicação web e um servidor.
+
+ +

Modificações HTML diversas

+ + + +

CSS

+ +
+
Transições CSS (CSS transitions)
+
O suporte à novas transições CSS está disponível no Firefox 4.
+
Valores calculados em CSS
+
Foi adicionado o suporte para -moz-calc. Isto permite especificar valores <length> como expressões matemáticas.
+
Seletor de agrupamento
+
Suporte a :-moz-any para agrupar seletores e fatorizar combinadores.
+
Suporte a sub-retângulo em imagens de fundo
+
A função -moz-image-rect torna possível o uso de subretângulos de imagens como uma background-image (imagem de plano de fundo).
+
Propriedades de toque CSS
+
O suporte para propriedades de toque foi adicionado. Detalhes e nomes de artigos reais, virão depois.
+
Using arbitrary elements as CSS backgrounds
+
Você pode usar a função -moz-element do CSS e a função document.mozSetImageElement() do DOM para usar elementos HTML arbitrários como planos de fundos.
+
Privacidade e o seletor :visited
+
Mudanças foram feitas ao tipo de informação que pode ser obtida sobre o estilo dos links visitados usando seletores CSS. Isto pode afetas algumas aplicações web.
+
+ +

Novas propriedades do CSS

+ + + + + + + + + + + + + + + + + + + + +
PropriedadeDescrição
-moz-font-feature-settingsPermite características avançadas de customização em fontes OpenType.
-moz-tab-sizeEspecifica a largura em caracteres de espaço, de um caracter tab (U+0009) na renderização de texto.
resizePermite o controle das dimensões nas quais um elemento pode ser redimensionado.
+ +

Novas pseudo-classes do CSS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pseudo-classeDescrição
:-moz-handler-crashedUsado para estilizar elementos cujos plugins tenham quebrado.
:-moz-placeholderAplicado ao espaço reservado de texto nos campos de formulário.
:-moz-submit-invalidAplicado ao botão de submeter em formulários quando um ou mais dos campos do formulário não é validado.
:-moz-window-inactiveAplicado a elementos em janelas inativas.
:invalidAplicado automaticamente para os campos <input> quando suas constantes são inválidas.
:optionalAplicado automaticamente para os campos <input> que não especifiquem o atributo required.
:requiredAplicado automaticamente para os campos <input> que especifiquem o atributo required.
:validAplicado automaticamente para os campos <input> quando suas constantes são validadas com sucesso.
+ +

Novos pseudo-seletores do CSS

+ + + + + + + + + + + + +
Pseudo-seletorDescrição
:-moz-focusringPermite especificar a aparência de um elemento quando o Gecko acredita que ele deve ter uma indicação de foco renderizada.
+ +

Novas funções do CSS

+ + + + + + + + + + + + + + + + + + + + + + + + +
FunçãoDescrição
:-moz-anyPermite agrupar seletores e fatorizar combinações.
-moz-calcPermite a especificação de valores <length> como expressões matemáticas.
-moz-elementPermite o uso de um elemento arbitrário como imagem de fundo para background-image e background.
-moz-image-rectPermite o uso de um sub-retângulo de uma imagem como um background-image ou background.
+ +

Propriedades do CSS renomeadas

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Old NameNew NameNotes
-moz-background-sizebackground-sizeO nome -moz-background-size não é mais suportado.
-moz-border-radiusborder-radiusO antigo nome é suportado por tempo limitado para permitir a atualização de seus sites. Mudanças de renderização também foram feitas para conseguir a compatibilidade com a última versão.
-moz-box-shadowbox-shadow
+ +

Modificações CSS diversas

+ + + +

Modificações CSS diversas

+ + + +

Gráficos e vídeo

+ +
+
+
WebGL
+
O padrão de desenvolvimento WebGL é agora suportado pelo Firefox.
+
Otimização da performance gráfica
+
Dicas e truques para conseguir a melhor performance gráfica e de vídeo no Firefox 4.
+
Suporte a vídeos WebM
+
O novo formato aberto de vídeo WebM é suportado pelo Gecko 2.0; o suporte está incluído em nightlies desde 9 de junho.
+
Animação SVG com SMIL
+
O suporte a animações SMIL do SVG está agora disponível.
+
Usando SVG como imagens e como fundos de tela CSS
+
Você pode agora usar o SVG com o elemento <img>, assim como com a propriedade background-image do CSS.
+
Suporte ao atributo de mídia buffered
+
O atributo buffered nos elementos <video> e <audio> é agora suportado, permitindo a determinação de quais faixas de um arquivo de mídia foram carregadas. A interface TimeRanges do DOM foi implementada para suportar isto.
+
Atributo de mídia preload
+
O atributo preload da especificação do HTML5 foi implementado, substituindo o atributo anteriormente implementado (e não mais suportado) autobuffer. Isto afeta os elementos <video> e <audio>, assim como a interface nsIDOMHTMLMediaElement.
+
Melhoramentos no posicionamento de texto SVG
+
Agora é possível especificar listas para os valores das propriedades x, y, dx e dy nos elementos <text> e <tspan> do SVG. Isto permite controlar o posicionamento de cada caractere individualmente em uma string.
+
+ +

DOM

+ +
+
Arrays com tipos JavaScript
+
Foi adicionado suporte para os arrays com tipos JavaScript; eles permitem a manipulação de buffers contendo dados em raw usando tipos de dados nativos. Muitas API fazem uso disto, incluindo File API, WebGL, e WebSockets.
+
Obtenção de limites de retângulos para ranges
+
O objeto Range agora possui os métodos range.getClientRects() e range.getBoundingClientRect().
+
Captura de eventos de mouse em elementos arbitrários
+
O suporte para as APIs setCapture() e releaseCapture() originadas do Internet Explorer foram adicionadas. Veja bug 503943.
+
Manipulação do histórico do navegador
+
O objeto de histórico de documento existente, disponível através do objeto window.history agora suporta os novos métodos pushState() e replaceState() do HTML5.
+
Animações usando o MozBeforePaint
+
Um novo evento foi adicionado, o qual combinado com o método window.mozRequestAnimationFrame() e a propriedade window.mozAnimationStartTime, proporciona uma maneira de criar animações sincronizadas uma com a outra.
+
Eventos de toque e multi-toque
+
Foi adicionado suporte ao evetos de toque e multi-toque.
+
+
+ +

A interface DOM dos elementos HTML mudou

+ +

Muitos elementos do HTML tiveram suas interfaces DOM mudadas para aquelas requisitadas pela especificação do HTML5, como mostrado abaixo.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Interface no Firefox 3.6Interface no Firefox 4Elemento HTML
HTMLSpanElementHTMLElement<abbr>, <acronym>, <address>, <b>, <bdo>, <big>, <blink>, <center>, <cite>, <code>, <dd>, <dfn>, <dt>, <em>, <i>, <kbd>, <listing>, <nobr>, <plaintext>, <s>, <samp>, <small>, <strike>, <strong>, <sub>, <sup>, , <tt>, <u>, <var>, <xmp>
HTMLDivElementHTMLElement<noembed>, <noframes>, <noscript>
HTMLWBRElementHTMLElement<wbr>
+ +

Modificações DOM diversas

+ + + +

Segurança

+ +
+
+ +
+
Política de Segurança de Conteúdo (CSP)
+
A Política de Segurança de Conteúdo (Content Security Policy - CSP) é uma proposta da Mozilla desenvolvida para ajudar web designers e administradores de servidores a especificar como o conteúdo em seus sites interage. A meta é ajudar a detectar e abrandar ataques, incluindo cross-site scripting e ataques de injeção de dados.
+
Segurança de Transporte do HTTP Estrito (HTTP Strict Transport Security)
+
A Segurança de Transporte de HTTP Estrito é uma característica que permite a um website dizer ao navegador que ele deve ser comunicado somente usando HTTPS, ao invés de HTTP.
+
O cabeçalho de resposta (The X-FRAME-OPTIONS response header)
+
O cabeçalho de resposta HTTP, X-FRAME-OPTIONS, introduzido no Internet Explorer 8 é agora suportado pelo Firefox. Isto permite a sites indicar quando suas páginas devem ou não ser usadas em quadros (frames), e, em caso afirmativo, se deve ou não restringir isto à mesma origem.
+
Mudanças na string de Agente de Usuário (User Agent string) changes
+
Como um meio para reduzir a quantidade de dados e entropia descartada em requisições HTTP (veja bug 572650) a força da criptografia e tokens de linguagem foram removidos pela string do agente de usuário.
+
+ +

JavaScript

+ +

Para uma visão geral das mudanças implementadas em JavaScript 1.8.5, veja Novidades no JavaScript 1.8.5. O JavaScript no Firefox 4 terá aderência adicional ao padrão ECMAScript 5.

+ +

Ferramentas para desenvolvedores

+ +
+
Usando o Web Console
+
A ferramenta Web Console é um depurador útil para ajudar desenvolvedores web, assim como, desenvolvedores de extensões.
+
+ +
+
+Gecko 2.0 note +
(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)
+
+ +

O Console de Erros está inicialmente desabilitado por padrão no Firefox 4. Você pode reabilitá-lo mudando a preferência devtools.errorconsole.enabled para true e reiniciando seu navegador.

+
+ +

Mudanças para desenvolvedores Mozilla e de complementos

+ +

Para dicas úteis sobre a atualização de extensões existentes para o Firefox 4, veja Atualizando extensões para o Firefox 4. Existem muitas mudanças de chaves que quebram a compatibilidade com complementos existentes, então certifique-se de ler este artigo.

+ +

Se você é um desenvolvedor de temas, você deve ler Mudanças nos temas do Firefox 4 (en) para entender algumas mudanças críticas, às quais é necessário estar ciente.

+ +

Módulos de codificação JavaScript

+ +
+
Services.jsm
+
O módulo de código Services.jsm fornece "getters" que tornam mais fácil a obtenção de referências a serviços comumente usados, como o serviço de preferências ou o mediador de janelas, entre outros.
+
+ +
+
JS-ctypes API
+
A API JS-ctypes torna possível chamar funções de fora da biblioteca compatível com C, sem precisar usar o XPCOM.
+
Gerenciador de Complementos
+
O Gerenciador de Complementos fornece informações sobre complementos instalados, suporte à gerência dos mesmos e fornece maneiras para instalar e remover complementos.
+
PopupNotifications.jsm
+
O novo módulo de notificações popup torna fácil apresentar notificações atrativas, não modais para o usuário. Você pode ver como usar esta API em Usando notificações de popup (en).
+
Carregando módulos de código a partir de URL chrome: (en)
+
Você pode agora carregar módulos JavaScript usando URL chrome:, mesmo dentro de arquivos JAR.
+
DownloadLastDir.jsm
+
O módulo de código DownloadLastDir.jsm fornece a variável global, a qual contém uma string que pode ser usada para aprender o caminho do diretório no qual ocorreu o último download. Este módulo lida com questões relacionadas a privacidade de navegação do usuário.
+
Medindo a performance usando o módulo de código PerfMeasurement.jsm (en)
+
O módulo de código PerfMeasurement.jsm proporciona uma API para mensurar a performance dos dados a nível de CPU no código JavaScript.
+
+ +

Mudanças diversas aos módulos de código

+ + + +

Mudanças no DOM

+ +
+
+ +
+
ChromeWorker
+
Um novo tipo de worker para código privilegiado; ele permite o uso de coisas como js-ctypes de workers em extensões e código de aplicações.
+
Eventos de toque
+
Suporte para eventos de toque (não padrões) foi adicionado; isto permite detectar o movimento de múltiplos dedos movendo-se em uma tela ao mesmo tempo.
+
+ +

XUL

+ +

Mudanças no elemento tabbrowser

+ +

Várias mudanças foram feitas ao elemento <xul:tabbrowser> que causam impactos nas extensões que interagem com as abas. Adicionalmente para suportar abas aplicativos, estas mudanças também mudam a barra de abas para uma barra de ferramentas padrão, a qual permite que o usário arraste botões da barra de ferramentas para ela.

+ + + +

Mudanças para popups

+ + + +

Suporte remoto ao XUL removido

+ +

XUL remoto não é mais suportado; isto afeta os documentos XUL servidos através de HTTP; além disso, não é mais possível carregar documentos XUL usando URLs file:// a menos que você configure a preferência dom.allowXULXBL_for_file para true. Há, entretanto, um recurso de whitelist que pode ser usado para permitir domínios específicos a carregarem o XUL remotamente. O Remote XUL Manager extension permite o gerenciamento desta whitelist.

+ +

Mudanças diversas no XUL

+ + + +

Mudanças na IU que afetam os desenvolvedores

+ +
+
A barra de complementos
+
O estado da barra foi removido em favor de uma nova barra de complementos. Será necessário atualizar sua extensão para usar isto se você já adicionou a IU à barra de estado no passado.
+
+ +

Armazenamento

+ +

Mudanças diversas na API storage (de armazenamento)

+ + + +

XPCOM

+ +

Em adição à mudanças específicas referenciadas abaixo, é importante notar que não existem mais interfaces estáticas. Todas as interfaces são dinâmicas, independente do que a documentação pode dizer. Atualizaremos a documentação com o tempo.

+ +
+
Mudanças no XPCOM no Gecko 2.0
+
Detalhes sobre as mudanças para o XPCOM que causam algum impacto na compatibilidade do Firefox 4.
+
Components.utils.getGlobalForObject()
+
Este novo método retorna o objeto global com o qual um objeto é associado; ele substitui um caso de uso comum do agora removido __parent__.
+
+ +

Places

+ + + +

Mudanças na interface

+ + + +

Gerenciamento de memória

+ +
+
Alocação de memória infalível
+
A Mozilla, agora proporciona alocadores de memória infalíveis que são garantem que não haverá um retorno null. Você deve ler este artigo para aprender como eles trabalham e como solicitar explicitamente a alocação de memória falível versus invalível.
+
+ +

Outras mudanças

+ + + +

Outras mudanças

+ +
+
Somente o arquivo chrome.manifest raiz é carregado
+
Agora somente o arquivo chrome.manifest raiz é carregado; se você necessitar de um arquivo de manifesto secundário para ser carregado, você pode usar o comando manifest no seu  chrome.manifest raiz para carregá-lo.
+
Removido o suporte ao Gopher
+
O protocolo Gopher não é mais suportado nativamente. O suporte continuado está disponível pela extensão OverbiteFF.
+
Processamento de eventos de manipulação de conteúdo
+
Com o objetivo de suportar plugins fora do processo e outra características de multi processamento, uma nova API foi introduzida para suportar o envio de mensagens através de processos.
+
+ +
+
Extensões Bootstrapped (en)
+
Agora é possível criar extensões que podem ser instaladas, desinstaladas e atualizadas (ou desatualizadas) sem a necessidade de reiniciar o navegador.
+
+ +
+
Plugin padrão removido
+
O plugin padrão foi removido. A pasta de aplicações plugin também foi removida por padrão, entretanto o suporte para a instalação de plugins através desta pasta ainda existe. Veja bug 533891.
+
Gerenciador de Extensões substituido pelo Gerenciador de Complementos
+
O nsIExtensionManager  foi substituido pelo Gerenciador de Complementos (en).
+
Os filhos HWND não são mais usados
+
O Firefox não cria mais filhos HWND para seu uso interno no Windows. Se você escreveu uma extensão que usa código nativo para manipular estas HWND, a sua extensão não funcionará no Firefox 4. Você precisará ou parar de usar HWND ou empacotar seu código dependente de HWND em um plugin NPAPI. Isto dará um grande trabalho, então se for possível não fazer uso do HWND diretamente, é recomendado evitá-lo.
+
Mudanças nos gestos
+
A rolagem com três dedos para cima ou para baixo em trackpads foi alterada para, por padrão, abrir e fechar a visão do Firefox Panorama (criado como TabCandy). Para voltar aos comando anteriores de rolagem para cima e para baixo, abra about:config e configure browser.gesture.swipe.down para cmd_scrollBottom e browser.gesture.swipe.up para cmd_scrollTop.
+
+ +

Veja também

+ + diff --git a/files/pt-pt/mozilla/firefox/releases/5/index.html b/files/pt-pt/mozilla/firefox/releases/5/index.html new file mode 100644 index 0000000000..e69e9e6257 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/5/index.html @@ -0,0 +1,113 @@ +--- +title: Firefox 5 para desenvolvedores +slug: Firefox_5_para_desenvolvedores +translation_of: Mozilla/Firefox/Releases/5 +--- +
{{FirefoxSidebar}}

{{ draft() }}

+

O Firefox 5, é baseado no Gecko 5.0 e será lançado na metade de 2011. Este artigo proporciona links para informações sobre as mudanças que afetam os desenvolvedores nesta versão. Os nightly builds do futuro Firefox 5 estão disponíveis atualmente no canal Beta (iesto é, na seção mozilla-beta).

+
+ Nota: Devido à maneira de funcionamento do processo de desenvolvimento, é possível que características atualmente listadas aqui possam ser transferidas para versões futuras do Firefox, por este motivo, por favor, fique atento a esta página.
+

Mudanças para desenvolvedores

+

HTML

+ +

Melhorias no Canvas

+ +

CSS

+
+
+ CSS animations
+
+ Foi adicionado o suporte para animações CSS, por enquanto com o uso do prefixo -moz-.
+
+

DOM

+ +

JavaScript

+ +

SVG

+ +

HTTP

+ +

MathML

+ +

Ferramentas para desenvolvedores

+ +

Mudanças para desenvolvedores de complementos e da Mozilla

+
+ Nota: O Firefox 5 requere que componentes bionários sejam recompilados, assim como todas as versões maiores do Firefox. Veja Interfaces Binárias para detalhes.
+

Mudanças nos módulos de código do JavaScript

+

Novos módulos de códigos JavaScript

+ +

NetUtil.jsm

+ +

Mudanças na interface

+ +

Ferramentas de depuração

+ +

API JavaScript (SpiderMonkey)

+ +

Mudanças no sistema de construção

+ +

Veja também

+ +

{{ languages( { "en": "en/Firefox_5_for developers"} ) }}

diff --git a/files/pt-pt/mozilla/firefox/releases/6/index.html b/files/pt-pt/mozilla/firefox/releases/6/index.html new file mode 100644 index 0000000000..d7c93cc7e1 --- /dev/null +++ b/files/pt-pt/mozilla/firefox/releases/6/index.html @@ -0,0 +1,249 @@ +--- +title: Firefox 6 para programadores +slug: Firefox_6_para_desenvolvedores +translation_of: Mozilla/Firefox/Releases/6 +--- +
+ +

O Firefox 6, baseado no Gecko 6.0, será lançado no dia 16 de agosto de 2011. Este artigo fornece hiperligações para a informação acerca das alterações que afetam os programadores neste lançamento.

+ +

Alterações para os programadores da Web

+ +

HTML

+ +
+
+ + + +

CSS

+ +
+
-moz-text-decoration-color
+
Esta nova propriedade permite configurar a cor usada em decorações de texto, tais como sublinhados, sobrelinhados e rasurados.
+
-moz-text-decoration-line
+
Esta nova propriedade permite configurar o tipo de decoração de texto adicionado a um elemento.
+
-moz-text-decoration-style
+
Esta nova propriedade permite configurar o estilo das decorações de texto, tais como sublinhado, sobrelinhado e rasurado. Os estilos incluem simples tracejado, tracejado duplo, linha ondulada, linha pontilhada e assim por diante.
+
-moz-hyphens
+
Esta nova propriedade permite controlar como é tratada a hifenização das palavras quando ocorre uma quebra de linha.
+
-moz-orient
+
Uma nova propriedade (atualmente específica da Mozilla) a qual permite controlar a orientação: vertical ou horizontal, de certos elementos (particularmente <progress>).
+
::-moz-progress-bar
+
A Mozilla-specific pseudo-element that lets you style the area of an <progress> element representing the completed portion of a task.
+
+ +

Outras alterações

+ + + +

DOM

+ +
+
Utilizar pedidos de multimédia do código (en)
+
Agora é possível testar o resultado de uma sequência de consulta de mídia programaticamente usando o método window.matchMedia() e a interface MediaQueryList.
+
+ + + +

JavaScript

+ + + +

SVG

+ + + +

HTTP

+ + + +

Cookies

+ + + +

Outras alterações

+ + + +

Alterações para os programadores de extras e da Mozilla

+ +
Nota: o Firefox 6 necessita que os componentes binários sejam recompilados, assim como todos os lançamentos maiores do Firefox. Veja Interfaces Binárias (en) para detalhes.
+ +

Módulos de código JavaScript

+ +

FileUtils.jsm

+ + + +

XPCOMUtils.jsm

+ + + +

XPCOM

+ + + +

Usando o DOM do chrome

+ +
+
Using the DOM File API in chrome code
+
Embora sempre tenha sido possível utilizar a API File do DOM do código chrome, o construtor File agora suporta a especificação de uma string de nome de caminho local quando usada através do chrome. Adicionalmente, você também pode especificar o arquivo para acessar usando a API File do DOM usando um objeto nsIFile.
+
+ +

Alterações da interface

+ + + +

Novas interfaces

+ + + +

Interfaces removidas

+ + + +

Veja também

+ + + +

Outras alterações

+ +
+
Using preferences from application code
+
A new static API is available for easily accessing preferences; this is only available to application code and can't be used by add-ons.
+
+ +

Consultar também

+ +
-- cgit v1.2.3-54-g00ecf