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 --- .../index.html" | 60 ++ files/pt-pt/orphaned/componentes/index.html | 20 + .../index.html" | 5 + .../construir_uma_extens\303\243o/index.html" | 227 ++++++ files/pt-pt/orphaned/controles_xul/index.html | 145 ++++ .../criando_um_visual_para_o_firefox/index.html | 34 + .../criar_uma_pele_para_o_firefox/index.html | 14 + .../desenhando_texto_usando_canvas/index.html | 57 ++ .../orphaned/faq_extens\303\265es/index.html" | 51 ++ .../firefox_3_para_desenvolvedores/index.html | 81 ++ .../index.html" | 26 + .../javascript_orientado_a_objetos/index.html | 228 ++++++ .../learn/html/forms/html5_updates/index.html | 72 ++ .../index.html" | 24 + .../manipuladores_de_protocolo_web/index.html | 97 +++ .../mdn/community/conversations/index.html | 58 ++ .../orphaned/mdn/community/doc_sprints/index.html | 125 ++++ files/pt-pt/orphaned/mdn/community/index.html | 56 ++ .../mdn/community/whats_happening/index.html | 42 ++ .../mdn/community/working_in_community/index.html | 102 +++ .../contribute/howto/be_a_beta_tester/index.html | 52 ++ .../howto/create_an_mdn_account/index.html | 41 + .../howto/do_a_technical_review/index.html | 65 ++ .../howto/do_an_editorial_review/index.html | 56 ++ .../howto/set_the_summary_for_a_page/index.html | 47 ++ .../howto/tag_javascript_pages/index.html | 75 ++ .../index.html | 114 +++ files/pt-pt/orphaned/mdn/editor/basics/index.html | 72 ++ files/pt-pt/orphaned/mdn/editor/index.html | 20 + .../mdn/structures/api_references/index.html | 58 ++ .../what_does_an_api_reference_need/index.html | 162 ++++ .../orphaned/mdn/tools/page_watching/index.html | 49 ++ .../orphaned/mdn/tools/template_editing/index.html | 12 + .../pt-pt/orphaned/mdn/troubleshooting/index.html | 71 ++ .../index.html | 21 + .../getting_started_with_web-ext/index.html | 304 ++++++++ .../package_your_extension_/index.html | 62 ++ .../porting_a_google_chrome_extension/index.html | 22 + .../porting_a_legacy_firefox_add-on/index.html | 81 ++ .../temporary_installation_in_firefox/index.html | 50 ++ .../user_experience_best_practices/index.html | 159 ++++ .../webextensions_and_the_add-on_id/index.html | 78 ++ .../pt-pt/orphaned/o_dom_e_o_javascript/index.html | 82 ++ .../index.html | 146 ++++ .../pref\303\241cio/index.html" | 51 ++ .../refer\303\252ncia_jsdbgapi/index.html" | 22 + .../sobre_o_document_object_model/index.html | 26 + files/pt-pt/orphaned/tinderbox/index.html | 31 + files/pt-pt/orphaned/toolkit_api/index.html | 12 + .../tools/add-ons/dom_inspector/index.html | 67 ++ .../introduction_to_dom_inspector/index.html | 92 +++ files/pt-pt/orphaned/tools/add-ons/index.html | 15 + .../orphaned/transformar_xml_com_xslt/index.html | 145 ++++ .../para_leitura_adicional/index.html | 206 +++++ .../formas_de_desenho/index.html | 8 + files/pt-pt/orphaned/tutorial_do_canvas/index.html | 24 + .../index.html" | 23 + .../adicionando_bot\303\265es/index.html" | 77 ++ .../tutorial_xul/criando_uma_janela/index.html | 89 +++ files/pt-pt/orphaned/tutorial_xul/index.html | 52 ++ .../introdu\303\247\303\243o/index.html" | 61 ++ .../um_pequeno_exemplo_usando_ajax/index.html | 34 + .../index.html" | 99 +++ .../index.html" | 74 ++ .../pt-pt/orphaned/utilizando_meta_tags/index.html | 377 ++++++++++ files/pt-pt/orphaned/venkman/index.html | 57 ++ .../o_que_\303\251_css_question_/index.html" | 94 +++ .../guia/expressoes_e_operadores/index.html | 832 +++++++++++++++++++++ .../index.html" | 47 ++ .../orphaned/web/javascript/guia/sobre/index.html | 166 ++++ .../index.html" | 547 ++++++++++++++ .../o_que_\303\251_o_javascript/index.html" | 13 + .../asyncfunction/prototype/index.html | 55 ++ .../pt-pt/orphaned/web/xslt/comunidade/index.html | 8 + files/pt-pt/orphaned/web/xslt/elementos/index.html | 59 ++ .../xforms/controles_customizados/index.html | 272 +++++++ files/pt-pt/orphaned/xforms/index.html | 68 ++ .../xforms_especiais_para_mozilla/index.html | 92 +++ files/pt-pt/orphaned/xml_no_mozilla/index.html | 236 ++++++ files/pt-pt/orphaned/xpath/eixos/index.html | 44 ++ .../xpath/fun\303\247\303\265es/index.html" | 47 ++ 81 files changed, 7645 insertions(+) create mode 100644 "files/pt-pt/orphaned/acentua\303\247\303\243o_para_conte\303\272dos_carregados_por_ajax/index.html" create mode 100644 files/pt-pt/orphaned/componentes/index.html create mode 100644 "files/pt-pt/orphaned/configurando_um_servidor_de_atualiza\303\247\303\243o/index.html" create mode 100644 "files/pt-pt/orphaned/construir_uma_extens\303\243o/index.html" create mode 100644 files/pt-pt/orphaned/controles_xul/index.html create mode 100644 files/pt-pt/orphaned/criando_um_visual_para_o_firefox/index.html create mode 100644 files/pt-pt/orphaned/criar_uma_pele_para_o_firefox/index.html create mode 100644 files/pt-pt/orphaned/desenhando_texto_usando_canvas/index.html create mode 100644 "files/pt-pt/orphaned/faq_extens\303\265es/index.html" create mode 100644 files/pt-pt/orphaned/firefox_3_para_desenvolvedores/index.html create mode 100644 "files/pt-pt/orphaned/java_em_extens\303\265es_do_firefox/index.html" create mode 100644 files/pt-pt/orphaned/javascript_orientado_a_objetos/index.html create mode 100644 files/pt-pt/orphaned/learn/html/forms/html5_updates/index.html create mode 100644 "files/pt-pt/orphaned/localizar_descri\303\247\303\265es_de_extens\303\265es/index.html" create mode 100644 files/pt-pt/orphaned/manipuladores_de_protocolo_web/index.html create mode 100644 files/pt-pt/orphaned/mdn/community/conversations/index.html create mode 100644 files/pt-pt/orphaned/mdn/community/doc_sprints/index.html create mode 100644 files/pt-pt/orphaned/mdn/community/index.html create mode 100644 files/pt-pt/orphaned/mdn/community/whats_happening/index.html create mode 100644 files/pt-pt/orphaned/mdn/community/working_in_community/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/be_a_beta_tester/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/do_a_technical_review/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html create mode 100644 files/pt-pt/orphaned/mdn/contribute/howto/write_an_article_to_help_learn_about_the_web/index.html create mode 100644 files/pt-pt/orphaned/mdn/editor/basics/index.html create mode 100644 files/pt-pt/orphaned/mdn/editor/index.html create mode 100644 files/pt-pt/orphaned/mdn/structures/api_references/index.html create mode 100644 files/pt-pt/orphaned/mdn/structures/api_references/what_does_an_api_reference_need/index.html create mode 100644 files/pt-pt/orphaned/mdn/tools/page_watching/index.html create mode 100644 files/pt-pt/orphaned/mdn/tools/template_editing/index.html create mode 100644 files/pt-pt/orphaned/mdn/troubleshooting/index.html create mode 100644 files/pt-pt/orphaned/melhorias_do_gerenciador_de_downloads_no_firefox_3/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_legacy_firefox_add-on/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/user_experience_best_practices/index.html create mode 100644 files/pt-pt/orphaned/mozilla/add-ons/webextensions/webextensions_and_the_add-on_id/index.html create mode 100644 files/pt-pt/orphaned/o_dom_e_o_javascript/index.html create mode 100644 files/pt-pt/orphaned/plugins/flash_activation_colon__browser_comparison/index.html create mode 100644 "files/pt-pt/orphaned/refer\303\252ncia_do_dom_gecko/pref\303\241cio/index.html" create mode 100644 "files/pt-pt/orphaned/refer\303\252ncia_jsdbgapi/index.html" create mode 100644 files/pt-pt/orphaned/sobre_o_document_object_model/index.html create mode 100644 files/pt-pt/orphaned/tinderbox/index.html create mode 100644 files/pt-pt/orphaned/toolkit_api/index.html create mode 100644 files/pt-pt/orphaned/tools/add-ons/dom_inspector/index.html create mode 100644 files/pt-pt/orphaned/tools/add-ons/dom_inspector/introduction_to_dom_inspector/index.html create mode 100644 files/pt-pt/orphaned/tools/add-ons/index.html create mode 100644 files/pt-pt/orphaned/transformar_xml_com_xslt/index.html create mode 100644 files/pt-pt/orphaned/transformar_xml_com_xslt/para_leitura_adicional/index.html create mode 100644 files/pt-pt/orphaned/tutorial_do_canvas/formas_de_desenho/index.html create mode 100644 files/pt-pt/orphaned/tutorial_do_canvas/index.html create mode 100644 "files/pt-pt/orphaned/tutorial_do_canvas/utiliza\303\247\303\243o_b\303\241sica/index.html" create mode 100644 "files/pt-pt/orphaned/tutorial_xul/adicionando_bot\303\265es/index.html" create mode 100644 files/pt-pt/orphaned/tutorial_xul/criando_uma_janela/index.html create mode 100644 files/pt-pt/orphaned/tutorial_xul/index.html create mode 100644 "files/pt-pt/orphaned/tutorial_xul/introdu\303\247\303\243o/index.html" create mode 100644 files/pt-pt/orphaned/um_pequeno_exemplo_usando_ajax/index.html create mode 100644 "files/pt-pt/orphaned/usando_privil\303\251gios_expandidos_em_navegadores_mozilla/index.html" create mode 100644 "files/pt-pt/orphaned/usando_\303\241udio_e_v\303\255deo_no_firefox/index.html" create mode 100644 files/pt-pt/orphaned/utilizando_meta_tags/index.html create mode 100644 files/pt-pt/orphaned/venkman/index.html create mode 100644 "files/pt-pt/orphaned/web/css/como_come\303\247ar/o_que_\303\251_css_question_/index.html" create mode 100644 files/pt-pt/orphaned/web/javascript/guia/expressoes_e_operadores/index.html create mode 100644 "files/pt-pt/orphaned/web/javascript/guia/introdu\303\247\303\243o_ao_javascript/index.html" create mode 100644 files/pt-pt/orphaned/web/javascript/guia/sobre/index.html create mode 100644 "files/pt-pt/orphaned/web/javascript/guia/valores,_vari\303\241veis_e_literais/index.html" create mode 100644 "files/pt-pt/orphaned/web/javascript/o_que_\303\251_o_javascript/index.html" create mode 100644 files/pt-pt/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html create mode 100644 files/pt-pt/orphaned/web/xslt/comunidade/index.html create mode 100644 files/pt-pt/orphaned/web/xslt/elementos/index.html create mode 100644 files/pt-pt/orphaned/xforms/controles_customizados/index.html create mode 100644 files/pt-pt/orphaned/xforms/index.html create mode 100644 files/pt-pt/orphaned/xforms_especiais_para_mozilla/index.html create mode 100644 files/pt-pt/orphaned/xml_no_mozilla/index.html create mode 100644 files/pt-pt/orphaned/xpath/eixos/index.html create mode 100644 "files/pt-pt/orphaned/xpath/fun\303\247\303\265es/index.html" (limited to 'files/pt-pt/orphaned') diff --git "a/files/pt-pt/orphaned/acentua\303\247\303\243o_para_conte\303\272dos_carregados_por_ajax/index.html" "b/files/pt-pt/orphaned/acentua\303\247\303\243o_para_conte\303\272dos_carregados_por_ajax/index.html" new file mode 100644 index 0000000000..ab83230edf --- /dev/null +++ "b/files/pt-pt/orphaned/acentua\303\247\303\243o_para_conte\303\272dos_carregados_por_ajax/index.html" @@ -0,0 +1,60 @@ +--- +title: Acentuação para conteúdos carregados por AJAX +slug: Acentuação_para_conteúdos_carregados_por_AJAX +tags: + - AJAX + - 'AJAX:Artigos' + - Artigos + - Todas_as_Categorias +--- +

Explicações Iniciais

+

Este artigo trata dos problemas de acentuação na recuperação de um conteúdo via AJAX e NÃO do envio via métodos GET ou POST. Para o tratamento de problemas no ENVIO, veja esta solução (no sub-capítulo "Recebendo os dados (no PHP)". +

O XMLHttpRequest, o motor por trás do AJAX, trabalha no padrão UTF-8 por default, tanto para enviar dados quanto pra receber. Isso vem do próprio browser. Nos primórdios da internet, o Tim Berners-Lee ainda não estava tão preocupado com a internacionalização do HTML. Este esforço só começou a acontecer em novembro de 1995, depois da formação da W3C, onde visavam extender as capacidades do HTML 2. +

Atualmente, os navegadores que implementam Ajax também costumam apresentar vários problemas com nossos caracteres em português, ou outras línguas que possuam acentuação. +

Para resolver este problema, o melhor método seria o uso de HTML Entities, porém nem sempre é possível. +De forma a contornar isto, vemos pela internet muitas complicações usando funções JavaScript e funções como encode, escape, etc nos scripts do lado do servidor (ASP, PHP, JSP, etc). Uma complicação só!!! +

A forma recomendada, além do HTML entities, para corrigir o problema da acentuação no Ajax é através da definição correta do charset. +

Para renderizar nosso português você pode usar o charset ISO-8859-1. Tente padronizar o ISO-8859-1 em todas as partes ligadas ao seu sistema: charset do banco de dados (caso haja algum envolvido), meta charset da página HTML, e o mais importante: +

Você deve enviar cabeçalhos do servidor para o navegador, informando que você usará ISO-8859-1. +

Como fazer isto? +

+ +

O código

+ +
<cfcontent type="text/html; charset=ISO-8859-1">
+
+ +
<% Response.Charset="ISO-8859-1" %>
+
+ +
<?php header("Content-Type: text/html;  charset=ISO-8859-1",true); ?>
+
+ +
<%@ page contentType="text/html; charset=ISO-8859-1" %>
+
+ +

Lembrando que os códigos devem ser colocados no início de seu script (pra quem tem pouca experiência com a linguagem server side). +Testado com sucesso no IE6 e FF1.5. +

Você também pode tentar usar só a tag META em arquivos HTML simples, mas não é confiável.

+
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+
+

Caso você saiba a forma correta de editar a tag META para que os caracteres do português funcionem corretemente, edite este post e informe-nos. +

+

Observações finais:

+

Gostaria de lembrar que esta solução funciona apenas para a recuperação da página no servidor e não para o envio de dados via AJAX! Uma ótima solução encontrada na internet para o envio dos dados pode ser encontrada em ou . +

Há também outra possível causa para problemas de caracteres: o seu banco de dados. Alguns BD's, guardam seus dados apenas em UTF-8, e aí ocorre a perda de caracteres. Verifique isso também caso os códigos acima não tenham dado certo. +

+
+

Informações Sobre o Documento Original

+
+
diff --git a/files/pt-pt/orphaned/componentes/index.html b/files/pt-pt/orphaned/componentes/index.html new file mode 100644 index 0000000000..e8487b3b61 --- /dev/null +++ b/files/pt-pt/orphaned/componentes/index.html @@ -0,0 +1,20 @@ +--- +title: Componentes +slug: Componentes +tags: + - Componentes + - NecessitaDeConteúdo + - Referência_da_API_do_XPCOM + - Todas_as_Categorias + - XPCOM +--- +


+ Necessitamos duma lista detalhada de Componentes aqui, do género da lista de Interfaces.

+ +

Componentes, Listagem Alfabética (incompleto)

+ + diff --git "a/files/pt-pt/orphaned/configurando_um_servidor_de_atualiza\303\247\303\243o/index.html" "b/files/pt-pt/orphaned/configurando_um_servidor_de_atualiza\303\247\303\243o/index.html" new file mode 100644 index 0000000000..f3bc1e6187 --- /dev/null +++ "b/files/pt-pt/orphaned/configurando_um_servidor_de_atualiza\303\247\303\243o/index.html" @@ -0,0 +1,5 @@ +--- +title: Configurando um servidor de atualização +slug: Configurando_um_servidor_de_atualização +--- +

O objetivo deste documento é fornecer instruções básicas sobre a configuração de seu próprio servidor de atualização.

diff --git "a/files/pt-pt/orphaned/construir_uma_extens\303\243o/index.html" "b/files/pt-pt/orphaned/construir_uma_extens\303\243o/index.html" new file mode 100644 index 0000000000..b65967fa36 --- /dev/null +++ "b/files/pt-pt/orphaned/construir_uma_extens\303\243o/index.html" @@ -0,0 +1,227 @@ +--- +title: Construir uma Extensão +slug: Construir_uma_Extensão +tags: + - Extensões +--- +

Introdução

+

Este tutorial lhe dará uma visão bem básica dos passos para construir uma extensão - que adiciona um item na barra de status do Firefox contendo o texto "Hello, World!"

+
+

Nota Este tutorial é voltado para o desenvolvimento de extensões para Firefox 1.5 ou 2.0. Existem outros tutoriais para o desenvolvimento extensões para versões mais antigas do Firefox.

+
+

Ajustando o Ambiente de Desenvolvimento

+

As extensões são empacotadas e distribuídas em arquivos ZIP, ou Bundles, arquivos com a extensão xpi (pronunciado “zippy”). A disposição do conteúdo dentro do arquivo XPI é assim:

+
extension.xpi:
+              /install.rdf
+              /components/*
+              /components/cmdline.js
+              /defaults/
+              /defaults/preferences/*.js
+              /plugins/*
+              /chrome/
+              /chrome.manifest
+              /chrome/icons/default/*
+              /chrome/content/
+
+
+

Por isso, é mais fácil dispor seus arquivos de código de uma forma similar, a menos que você queira escrever algum tipo de Makefile ou shell script para empacotar e fechar todos os seus arquivos. Mesmo que esteja preparado para fazer isso, testar é muito mais simples se você dispuser seus arquivos desta maneira, devido a uma característica do Sistema de Add-on proporcionado a partir do Firefox 1.5.

+

Assim, vamos começar. Crie uma pasta para sua extensão em algum lugar do disco rígido, por exemplo C:\extensions\myExtension\ ou ~/extensions/myExtension/. Dentro desta pasta crie outra pasta chamada chrome, e dentro da pasta chrome crie outra pasta chamada content. (Em sistemas como o Unix você pode normalmente criar todos os três diretórios somente rodando mkdir -p chrome/content dentro do diretório root (raiz) da extensão.)

+

Dentro da raiz da sua pasta da extensão, ao lado da pasta chrome, crie dois novos arquivos de texto vazios, um chamado chrome.manifest e outro chamado install.rdf.

+

Mais ajuda no desenvolvimento de extensões pode ser encontrada na página Mozillazine Knowledge Base.

+

Criando o manifesto de instalação

+

Abra o arquivo chamado install.rdf que você criou no topo da pasta da sua extensão e coloque isto nele:

+
<?xml version="1.0"?>
+
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+  <Description about="urn:mozilla:install-manifest">
+    <em:id>sample@example.net</em:id>
+    <em:version>1.0</em:version>
+    <em:type>2</em:type>
+
+    <!-- Target Application this extension can install into,
+         with minimum and maximum supported versions. -->
+    <em:targetApplication>
+      <Description>
+        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+        <em:minVersion>1.5</em:minVersion>
+        <em:maxVersion>2.0.0.*</em:maxVersion>
+      </Description>
+    </em:targetApplication>
+
+    <!-- Front End MetaData -->
+    <em:name>Amostra!</em:name>
+    <em:description>Uma extensão de teste</em:description>
+    <em:creator>Seu Nome Aqui</em:creator>
+    <em:homepageURL>http://www.foo.com/</em:homepageURL>
+  </Description>
+</RDF>
+
+ +

Extensões desenhadas para trabalhar com o Firefox 1.5.0.x devem ser colocadas no máximo com a versão "1.5.0.*".

+

Veja Install Manifests para uma lista completa das propriedades requeridas e opcionais.

+

Salve o arquivo.

+

Estendendo o navegador com XUL

+

A interface do usuário do Firefox é escrita em XUL e JavaScript. XUL é uma gramática XML que proporciona widgets como botões, menus, barras de ferramentas, árvores, etc. As ações do usuário são limitadas à funcionalidade usando JavaScript.

+

Para extender o navegador, nós modificamos partes da UI do navegador adicionando ou modificando widgets. Nós adicionamos widgets inserindo novos elementos DOM XUL na janela do navegador, e os modificamos utilizando scripts e anexando manipuladores de evento.

+

O navegador é implementado por um arquivo XUL chamado browser.xul ($FIREFOX_INSTALL_DIR/chrome/browser.jar que contém content/browser/browser.xul). Em browser.xul nós podemos encontrar a barra de status, semelhante a isso:

+
<statusbar id="status-bar">
+ ... <statusbarpanel>s ...
+</statusbar>
+
+

<statusbar id="status-bar"> é o "ponto de fusão" para a sobreposição XUL (XUL Overlay).

+
Sobreposição (overlay) XUL
+

XUL Overlays é um modo de anexar outras widgets da UI a um documento XUL durante a execução. Um Overlay XUL é um arquivo .xul que especifica fragmentos de XUL para inserir em pontos específicos de junção dentro de um documento "master". Estes fragmentos podem especificar widgets para serem inseridas, removidas ou modificadas.

+

Exemplo de Documento de Sobreposição XUL

+
<?xml version="1.0"?>
+<overlay id="sample"
+         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+ <statusbar id="status-bar">
+  <statusbarpanel id="my-panel" label="Hello, World"/>
+ </statusbar>
+</overlay>
+
+

A <statusbar> chamada status-bar especifica o "ponto de junção" dentro da janela do navegador a que nós queremos anexar.

+

O sub-item de <statusbarpanel> é um novo widget que nós queremos para inserir dentro do ponto de junção.

+

Pegue esta amostra de código acima e salve-a em um arquivo chamado sample.xul dentro da pasta chrome/content que você criou.

+

Para mais informaçõs sobre junção de widgets e modificação da interface de usuário usando Overlays, veja abaixo.

+

URLs Chrome

+

Arquivos XUL são parte do "Chrome Packages" - pacotes dos componentes da interface de usuário que são carregados via URLs chrome://. Melhor que carregar o navegador pelo disco usando um URL file:// (a localização do Firefox no sistema pode mudar de plataforma para plataforma e sistema para sistema), desenvolvedores Mozilla surgiram com uma solução para criar URLs para conteúdo XUL em que a aplicação instalada sabe como fazer.

+

A janela do navegador é: chrome://browser/content/browser.xul. Tente digitar esta URL na barra de localização do Firefox!

+

Chrome URLs consistem em diversos componentes:

+ +

Então, chrome://foo/skin/bar.png carrega o arquivo bar.png do tema de foo na seção skin.

+

Quando você carrega conteúdo usando um Chrome URL, Firefox usa o Registro Chrome para traduzir estas URLs no atual arquivo de código no disco (ou em pacotes JAR).

+

Criando um Manifesto Chrome

+

Para mais informações sobre Manifestos Chrome e as propriedades que eles suportam, veja a referência Chrome Manifest.

+

Abra o arquivo chamado chrome.manifest que você criou ao lado do diretório chrome na raiz da pasta de código da sua extensão.

+

Adicione este código:

+
content     sample    chrome/content/
+
+

(Não se esqueça da barra, "/"! Sem ela, a extensão não será registrada.) Nota: Tenha certeza de ter digitado tudo em letras minúsculas para o nome do pacote ("sample") no Firefox/Thunderbird 1.5 não há suporte à letras maiúsculas. Aparentemente haverá na versão 2.

+

Isto especifica o:

+
    +
  1. tipo do material dentro do pacote chrome
  2. +
  3. nome do pacote chrome
  4. +
  5. localização dos arquivos do pacote chrome
  6. +
+

Então, esta linha diz que para o pacote chrome sample, nós podemos achar estes arquivos content (de conteúdo) na localização chrome/content onde está o caminho relativo à localização do chrome.manifest.

+

Note que os arquivos de conteúdo, localização e pele precisam estar no interior das pastas chamadas content (conteúdo), locale (localização) e skin (pele) dentro do subdiretório chrome.

+

Salve o arquivo. Quando você rodar o Firefox com sua extensão, (depois neste tutorial), isto irá registrar o pacote chrome.

+

Registrando uma Sobreposição

+

Você precisa do Firefox para fundir da sua sobreposição com a janela do navegador sempre que ela for exibida. Então adicione esta linha ao seu arquivo chrome.manifest:

+
overlay chrome://browser/content/browser.xul chrome://sample/content/sample.xul
+
+

Isto dirá ao Firefox para fundir sample.xul em browser.xul quando browser.xul for carregado.

+

Teste

+

Primeiro, nós precisamos falar ao Firefox sobre a sua extensão. Nos velhos e maus dias do Firefox 1.0, isto significava empacotar sua extensão como um XPI e instalar através da interface de usuário, na qual havia uma dificuldade real. Agora é muito mais simples.

+
    +
  1. Abra sua Profile Folder
  2. +
  3. Abra a pasta extensions (crie-a se ela não existir)
  4. +
  5. Crie um novo arquivo de texto, e coloque o caminho para a pasta da extensão dentro, e.g. C:\extensions\myExtension\ ou ~/extensions/myExtension. Salve o arquivo com o id da sua extensão como seu nome, e.g. sample@foo.net.
  6. +
+

Agora você está pronto para testar sua extensão!

+

Inicie o Firefox. O Firefox irá detectar o link para o diretório da sua extensão e instalará a extensão. Quando a janela do navegador aparecer você poderá ver o texto "Hello, World!" ao lado direito do painel da barra de estado.

+

Você pode agora retornar e fazer mudanças no arquivo .xul, fechar e reiniciar o Firefox, e elas aparecerão. Isto realmente não combina com a extensão descrita e confunde as pessoas. -Nickolay CENTER> Image:Helloworld_tools_menu.PNG Image:Helloworld_extensions_wnd.PNG </CENTER

+

Pacote

+

Agora que sua extensão trabalha, você pode empacotá-la (package) para distribuição e instalação.

+

Empacote o conteúdo da pasta da extensão (não a pasta da extensão), e renomeie o arquivo empacotado para ter uma extensão .xpi. No Windows XP, você pode fazer isto facilmente selecionando todos os arquivos e sub pastas na pasta da sua extensão, com um clique do botão direito e a escolha "Enviar para -> Pasta Comprimida". Um arquivo .zip será criado para você. Somente renomeie-o e pronto!

+

No Mac OS X, você pode com um clique do botão direito sobre a pasta da extensão escolher "Criar Arquivo de..." para fazer o arquivo .zip. No entanto, desde que o Mac OS X adiciona arquivos escondidos à pastas para ordenar os metadados do arquivo, você deve em vez disso usar o Terminal, deletar os arquivos escondidos (cujos nomes começam com um período), e então usar o comando zip na linha de comando para criar o arquivo .zip.

+

No Linux, você pode do mesmo modo usar a ferramenta Zip pela linha de comando.

+

Se você tem a extensão 'Extension Builder' instalada ela pode compilar o arquivo .xpi para você (Ferramentas -> Desenvolvimento de Extensões -> Construtor de Extensões). Meramente navegue até o diretório onde sua extensão está (install.rdf etc.), e clique no botão Construir Extensão. Esta extensão possui várias ferramentas para tornar o desenvolvimento mais fácil.

+

Agora atualize o arquivo .xpi no seu servidor, assegurando-se que ele serve como application/x-xpinstall. Você pode ligar para isto e permitir as pessoas baixarem e instalarem-na no Firefox. Para os propósitos de somente testar nosso arquivo .xpi nós podemos apenas arrastá-lo até a janela de extensões via Ferramentas -> Complementos -> Extensões.

+
Usando addons.mozilla.org
+

Mozilla Update é um site de distribuição onde você pode hospedar sua extensão de graça. Sua extensão irá ser hospedada na rede de espelho Mozilla para garantir seu download mesmo quando se tornar mais popular. O site Mozilla também proporciona aos usuários uma instalação simples, e colocará automaticamente suas versões mais novas disponíveis para os usuários das suas versões já existentes quando você atualizá-las. Em adição o Mozilla Update permite aos usuários comentar e proporcionar avaliações da sua extensão. Isto é altamente recomendado se você usa o Mozilla Update para distribuir suas extensões!

+

Visite http://addons.mozilla.org/developers/ para criar uma conta e começar a distribuir suas extensões!

+

Nota: Sua extensão será passada rapidamente e mais baixada, se você tiver uma boa descrição e algumas fotos da extensão em ação.

+
Registrando Extensões no Registro do Windows
+

No Windows, informação sobre extensões pode ser adicionada ao registro, e as extensões serão automaticamente "colhidas" na próxima vez que a aplicação iniciar. Isto permite que os instaladores de aplicação adicionem facilmente os ganchos de integração como extensões. Veja Adding Extensions using the Windows Registry para mais informações.

+

Mais sobre Sobreposições XUL

+

Além de adicionar widgets UI ao ponto de fusão, você pode usar fragmentos XUL dentro da sobreposição para:

+ +
<statusbarpanel position="1" .../>
+
+<statusbarpanel insertbefore="other-id" .../>
+
+<statusbarpanel insertafter="other-id" .../>
+
+

Criando Novos Componentes na Interface de Usuário

+

Você pode criar suas próprias janelas e caixas de diálogo em arquivos .xul separados, proporcionar funcionalidades pela implementação de ações de usuário em arquivos .js, usando métodos DOM para manipular widgets UI. Você pode usar regras de estilo em arquivos .css para anexar imagens, configurar cores, etc.

+

Veja a documentação XUL para mais recursos para desenvolvedores XUL.

+

Arquivos Padrão

+

Arquivos padrão que você usa para escalar um perfil de usuário que deve ser colocado em defaults/ sob a raiz da pasta da sua extensão. Preferências padrão em arquivos .js devem ser armazenadas em defaults/preferences/ — quando você as coloca aqui elas são automaticamente carregadas pelas preferências do sistema do Firefox quando ele é iniciado, então você pode acessá-las usando o Preferences API.

+

Componentes XPCOM

+

O Firefox suporta componentes XPCOM nas extensões. Você pode criar seus próprios componentes facilmente em JavaScript ou em C++ (usando o Gecko SDK).

+

Coloque todos os seus arquivos .js ou .dll no diretório components — eles são automaticamente registrados na primeira vez que o Firefox rodar depois que sua extensão for instalada.

+

Para mais informações, veja os livros How to Build an XPCOM Component in Javascript e Creating XPCOM Components.

+
Aplicação de Linha de Comando
+

Um dos possíveis usos dos componentes customizados XPCOM é adicionar um manipulador de linha de comando para o Firefox ou Thunderbird. Você pode usar esta técnica para rodar sua extensão como uma aplicação:

+
 firefox.exe -myapp
+
+

Devo mover as partes úteis disto para a página Command Line. -Nickolay Isto é feito adicionando um componente que contém a função... function NSGetModule(comMgr, fileSpec) { return myAppHandlerModule; } Esta função roda pelo Firefox cada vez que ele é iniciado. O Firefox registra o myAppHandlerModule's chamando-o 'registerSelf()'. Então isto obtém a fábrica de manipulador myAppHandlerModule's via 'getClassObject()'. A fábrica de manipulador é usada para criar a manipulação usando isto 'createInstance(). Finalmente, a manipulação 'handle(cmdline)' processa a linha de comando cmdline's handleFlagWithParam() e handleFlag(). Veja Chrome: Command Line e a discussão no fórum para detalhes (em inglês).

+

Localização

+

Para suportar mais que uma linguagem, você deve separar as strings do seu conteúdo usando entities e string bundles. É muito mais fácil fazer isto se você estiver desenvolvendo sua extensão do que retornar fazer isto mais tarde!

+

Informação de localização é armazenada no diretório local (locale) da extensão. Por exemplo, para adicionar um local à nossa extensão de amostra, crie um diretório chamado "locale" em chrome (onde o diretório "content está localizado) e adicione a linha seguinte ao arquivo chrome.manifest:

+
locale sample sampleLocale chrome/locale/
+
+

Para criar valores atributos localizáveis em XUL, você colocar os valores em um arquivo .ent (ou um .dtd), o qual deve ser colocado no diretório locale e ser como este:

+
<!ENTITY  button.label     "Click Me!">
+<!ENTITY  button.accesskey "C">
+
+

E depois incluí-lo no topo do seu documento XUL (mas embaixo de '<?xml version"1.0"?>') assim:

+
<!DOCTYPE window SYSTEM "chrome://packagename/locale/filename.ent">
+
+

Onde window é o valor localName do elemento raiz do documento XUL, e o valor da propriedade SYSTEM é o chrome URL para o arquivo de entidade. Para a nossa extensão de amostra, o elemento raiz é overlay.

+

Para usar as entidades, modifique seu XUL para isto:

+
<button label="&button.label;" accesskey="&button.accesskey;"/>
+
+

O Registro Chrome assegurará que o arquivo da entidade seja carregado do pacote de localização correspondente ao local selecionado.

+

Para strings que você usa no script, crie um arquivo .properties, um arquivo de texto que tem uma string em cada linha, neste formato:

+
key=value
+
+

e então use as etiquetas en:nsIStringBundleService/en:nsIStringBundle ou <stringbundle> para carregar os valores dentro do script.

+

Entendendo o navegador

+

Use o DOM Inspector (não é parte da instalação padrão do Firefox, você precisa reinstalá-lo pelo caminho da instalação customizada e escolher Ferramentas de Desenvolvedor se não houver um item "DOM Inspector" no menu de Ferramentas do seu navegador) para inspecionar a janela do navegador ou qualquer outra janela XUL que você precisar extendê-la.

+

Use o botão esquerdo do mouse para achar o nó no topo esquerdo da barra de ferramentas do DOM Inspector, clicando em um nó ele é selecionado e exibe o XUL na janela ao lado. Quando você faz isto a visão da árvore de hierarquia do DOM Inspector irá pular para o nó que você clicou.

+

Use o painel do lado direito do DOM Inspector para descobrir pontos de fusão com ids que você pode usar para inserir seus elementos de sobreposição. Se você não pode descobrir um elemento com um id que você pode fundir, você pode necessitar anexar um script em sua sobreposição e inserir seus elementos quando o evento load for exibido na janela mestre XUL.

+

Depurando extensões

+

Ferramentas Analíticas para Depurar

+ +

Depuração printf

+ +

Depuração avançada

+ +

Começo rápido

+

Você pode usar a ferramenta online Extension Wizard para gerar uma simples extensão para trabalhar junto.

+

Um Hello World extension similar ao que você pode gerar com o Extension Wizard é explicado linha por linha em outro tutorial do MozillaZine Knowledge Base.

+

Informações adicionais

+ diff --git a/files/pt-pt/orphaned/controles_xul/index.html b/files/pt-pt/orphaned/controles_xul/index.html new file mode 100644 index 0000000000..f4d43f4228 --- /dev/null +++ b/files/pt-pt/orphaned/controles_xul/index.html @@ -0,0 +1,145 @@ +--- +title: Controles XUL +slug: Controles_XUL +tags: + - PrecisaDeRevisãoEditorial + - Todas_as_Categorias + - XUL +--- +

A tabela a seguir lista todas as interfaces providas pelo XUL. Veja o Tutorial XUL para um guia passo-a-passo de como elas são utilizadas e a Referência XUL para uma referência rápida.

+ +
<button>

Um botão que pode ser pressionado pelo usuário.

+<button label="Save" accesskey="S"/>
+
Image:Controlsguide-button.png
<button type="menu">

A button that has a drop down menu attached to it. Pressing the button opens the menu.

+<button type="menu" label="View">
+  <menupopup>
+    <menuitem label="List"/>
+    <menuitem label="Details"/>
+  </menupopup>
+</button>
+
Image:Controlsguide-button-menu.png
<button type="menu-button">

A button that that has a separate arrow button with a menu attached to it. Unlike with the 'menu' type, a separate action may be performed when the main part of the button is pressed.

+<button type="menu-button" label="New">
+  <menupopup>
+    <menuitem label="New Document"/>
+    <menuitem label="New Image"/>
+  </menupopup>
+</button>
+
Image:Controlsguide-button-menubutton.png
<checkbox>

A control that may be turned on and off, typically used to create options which may be enabled or disabled.

+<checkbox label="Show Toolbar Labels" checked="true"/>
+
Image:Controlsguide-checkbox.png
<colorpicker>

A control that may be used to select a color.

+<colorpicker color="#FF0000"/>
+
Image:Controlsguide-colorpicker.png
<colorpicker type="button">

A specialized type of color picker which shows only a button but when pressed, a popup will be displayed to select a color from.

+<colorpicker type="button" color="#CC0080"/>
+
Image:Controlsguide-colorpicker-button.png
<datepicker>

New in Mozilla 1.9 / Firefox 3

A set of textboxes which may be used to allow the entry of a date.

+<datepicker value="2007/03/26"/>
+
Image:Controlsguide-datepicker.png
<datepicker type="grid">

New in Mozilla 1.9 / Firefox 3

A datepicker which displays a calendar grid for selecting a date.

+<datepicker type="grid" value="2007/02/20"/>
+
Image:Controlsguide-datepicker-grid.png
<datepicker type="popup" >

New in Mozilla 1.9 / Firefox 3

A datepicker which displays a set of textboxes for date entry, but also has a button for displaying a popup calendar grid.

+<datepicker type="popup" value="2008/08/24"/>
+
 
<description>

The description element is used to for descriptive text.

+<description>
+  Select a time for the event to start
+</description>
+
Image:Controlguide-description.png
<groupbox>

A groupbox displays a labelled box around other user interface controls.

+<groupbox>
+  <caption label="Network"/>
+</groupbox>
+
Image:Controlguide-groupbox.png
<image>

An image specified by a URL.

+<image src="start.png"/>
+
Image:Controlguide-image.png
<label>

A label is used to create text which labels a nearby control.

+<label control="volume" value="Volume:"/>
+
Image:Controlguide-label.png
<listbox>

The listbox is used to select an item from a list of labelled items.

+<listbox>
+  <listitem label="Chocolate"/>
+  <listitem label="Jelly Beans"/>
+</listbox>
+
Image:Controlguide-listbox.png
<menulist>

A menulist (or combobox) is used to create a control with a drop down to select a value.

+<menulist>
+  <menupopup>
+    <menulist label="Lions" value="l"/>
+    <menuitem label="Tigers" value="t"/>
+    <menuitem label="Bears" value="b"/>
+  </menupopup>
+</menulist>
+
Image:Controlguide-menulist.png
<menulist editable="true">

An editable menulist is like a standard menulist except that the selected value is displayed in a textbox where it may be modified directly or values not in the popup list may be entered.

+<menulist editable="true">
+  <menupopup>
+    <menuitem label="Elephants" value="Elephants"/>
+    <menuitem label="Kangaroos" value="Kangaroos"/>
+    <menuitem label="Bats" value="Bats"/>
+  </menupopup>
+</menulist>
+
Image:Controlguide-menulist-editable.png
<progressmeter>

A progress meter is used to display the progress of a lengthy task.

+<progressmeter value="40"/>
+
Image:Controlguide-progressmeter.png
<radio>

A radio button is used when only one of a set of options may be selected at a time.

+<radiogroup>
+  <radio label="Light" value="light"/>
+  <radio label="Heavy" value="heavy"/>
+</radiogroup>
+
Image:Controlguide-radio.png
<richlistbox>

The richlistbox displays a list of items where one or more may selected. Unlike the listbox which is designed to display only text, the richlistbox may display any type of content.

+<richlistbox>
+  <richlistitem>
+    <image src="happy.png"/>
+  </richlistitem>
+  <richlistitem>
+    <image src="sad.png"/>
+  </richlistitem>
+  <richlistitem>
+    <image src="angry.png"/>
+  </richlistitem>
+</richlistbox>
+
Image:Controlguide-richlistbox.png
<scale>

New in Mozilla 1.9 / Firefox 3

A scale displays a bar with a thumb that may be slid across the bar to select between a range of values.

+<scale min="1" max="10"/>
+
Image:Controlguide-scale.png
<textbox>

A textbox which allows a single line of text to be entered.

+<textbox value="firefox"/>
+
Image:Controlguide-textbox.png
<textbox multiline="true">

A textbox which allows multiple lines of text to be entered.

+<textbox multiline="true"/>
+
Image:Controlguide-textbox-multiline.png
<textbox type="autocomplete">

A textbox which provides a dropdown showing matches that would complete what the user types. The user can select one to have it filled into the textbox.

+<textbox type="autocomplete" autocompletesearch="history"/>
+
 
<textbox type="number">

New in Mozilla 1.9 / Firefox 3

A textbox for entering numbers. Two arrow buttons are displayed for cycling through values.

+<textbox type="number" min="1" max="20"/>
+
Image:Controlguide-textbox-number.png
<textbox type="password">

A textbox that hides the characters typed, used for entering passwords.

+<textbox type="password"/>
+
Image:Controlguide-textbox-password.png
<timepicker>

New in Mozilla 1.9 / Firefox 3

A timepicker displays a set of textboxes for entering a time.

+<timepicker value="12:05"/>
+
Image:Controlguide-timepicker.png
<toolbarbutton>

A button that is displayed on a toolbar.

+<toolbarbutton label="Reload"/>
+
Image:Controlguide-toolbarbutton.png
<toolbarbutton type="menu">

A button that is displayed on a toolbar with a drop down menu attached to it.

+<toolbarbutton type="menu" label="Show">
+  <menupopup>
+    <menuitem label="Toolbars"/>
+    <menuitem label="Status Bar"/>
+  </menupopup>
+</toolbarbutton>
+
 
<toolbarbutton type="menu-button">

A button on a toolbar that that has a separate arrow button with a menu attached to it. Unlike with the 'menu' type, a separate action may be performed when the main part of the button is pressed.

+<toolbarbutton type="menu-button" label="Open">
+  <menupopup>
+    <menuitem label="Open Changed Files"/>
+    <menuitem label="Open All"/>
+  </menupopup>
+</toolbarbutton>
+
 
<tree>

A tree displays a hierarchy of items in multiple columns.

+<tree>
+  <treecols>
+    <treecol label="Name" flex="1"/>
+    <treecol label="Size" flex="1"/>
+  </treecols>
+  <treechildren>
+    <treeitem>
+      <treerow>
+        <treecell label="Popcorn"/>
+        <treecell label="Large"/>
+      </treerow>
+    </treeitem>
+    <treeitem>
+      <treerow>
+        <treecell label="Root Beer"/>
+        <treecell label="Small"/>
+      </treerow>
+    </treeitem>
+  </treechildren>
+</tree>
+
Image:Controlguide-tree.png
+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/XUL_controls" } ) }}

diff --git a/files/pt-pt/orphaned/criando_um_visual_para_o_firefox/index.html b/files/pt-pt/orphaned/criando_um_visual_para_o_firefox/index.html new file mode 100644 index 0000000000..763cd620c4 --- /dev/null +++ b/files/pt-pt/orphaned/criando_um_visual_para_o_firefox/index.html @@ -0,0 +1,34 @@ +--- +title: Criando um visual para o Firefox +slug: Criando_um_visual_para_o_Firefox +tags: + - Temas + - Todas_as_Categorias +--- +

 

+ +

Introdução

+ +

Para poder criar um visual para o Firefox, são três coisas que você precisa saber fazer: como editar imagens, como extrair arquivos zip e como modificar CSS. O Firefox utiliza imagens nos formatos GIF, PNG e JPEG para os botões, e CSS para estilizar todo o restante na interface.

+ +

O que é um visual?

+ +

Um visual não altera totalmente a interface; em parte, somente define seu aspecto. Você não pode alterar o que acontece quando o usuário clica com o botão direito sobre uma imagem, mas pode alterar a aparência do menu de contexto (Torná-lo azul com pontos cor-de-rosa, por exemplo). Se quer alterar a funcionalidade do Firefox, você terá que ver sobre como modificar o chrome, que está além do contido deste documento. --Milona87 19:12, 18 Fevereiro 2008 (PST)Texto a negrito--Milona87 19:12, 18 Fevereiro 2008 (PST)

+ +

Conteúdos

+ + + +
+
+

Informação sobre o Documento Original

+ + +
+ +

 

diff --git a/files/pt-pt/orphaned/criar_uma_pele_para_o_firefox/index.html b/files/pt-pt/orphaned/criar_uma_pele_para_o_firefox/index.html new file mode 100644 index 0000000000..b0d04c3424 --- /dev/null +++ b/files/pt-pt/orphaned/criar_uma_pele_para_o_firefox/index.html @@ -0,0 +1,14 @@ +--- +title: Criar uma pele para o Firefox +slug: Criar_uma_pele_para_o_Firefox +tags: + - Temas + - Todas_as_Categorias +--- +

+

+

Introdução

+

Para criar um tema para o Firefox, você precisa saber fazer três coisas: editar imagens, extrair arquivos zip e modificar CSS. O Firefox utiliza imagens em formato GIF, PNG e JPEG para os botões, e CSS para estilizar todo o restante da interface. +

O que é um Tema? +

Um tema não altera totalmente a interface, apenas redefine sua aparência. Você não pode alterar o que acontece quando o usuário clica com o botão direito do mouse sobre uma imagem, mas pode alterar a aparência do menu de contexto (torná-lo azul com pontos cor-de-rosa, por exemplo). Se quiser mudar a funcionalidade do Firefox, você deve estudar como modificar o chrome, que está além do escopo deste documento. +

{{ languages( { "en": "en/Creating_a_Skin_for_Firefox" } ) }} diff --git a/files/pt-pt/orphaned/desenhando_texto_usando_canvas/index.html b/files/pt-pt/orphaned/desenhando_texto_usando_canvas/index.html new file mode 100644 index 0000000000..314ff20178 --- /dev/null +++ b/files/pt-pt/orphaned/desenhando_texto_usando_canvas/index.html @@ -0,0 +1,57 @@ +--- +title: Desenhando texto usando canvas +slug: Desenhando_texto_usando_canvas +tags: + - 'HTML:Canvas' + - PrecisaDeConteúdo +--- +

{{ Gecko_minversion_header("1.9") }} O elemento <canvas> dá suporte a desenho de texto através da API experimental Mozilla-specific.

+

API

+
attribute DOMString mozTextStyle;
+void mozDrawText(in DOMString textToDraw);
+float mozMeasureText(in DOMString textToMeasure);
+void mozPathText(in DOMString textToPath);
+void mozTextAlongPath(in DOMString textToDraw, in boolean stroke);
+
+

Notas

+ +

Demonstrações

+

Veja alguns exemplos here, here, and here.

+

Alterando a fonte corrente

+

The mozTextStyle attribute reflects the current text style. It uses the same syntax as the CSS font specifier.

+

Ex:

+
ctx.mozTextStyle = "20pt Arial"
+
+

Desenhando o texto

+

Drawing is very simple. mozDrawText uses whatever the current text style is. The context's fill color is used as the text color.

+
ctx.translate(10, 50);
+ctx.fillStyle = "Red";
+ctx.mozDrawText("Sample String");
+
+

Medindo o texto

+

As vezes é de grande valia saber a largura de um bit de texto em particular (para centralizá-lo em uma janela).

+
var text = "Sample String";
+var width = ctx.canvas.width;
+var len = ctx.mozMeasureText(text);
+ctx.translate(len/2, 0);
+ctx.mozDrawText(text);
+
+

Text/path interaction

+

If you want to stroke text, mozDrawText doesn't let you. However, mozPathText adds the strokes from the text to the current path.

+
ctx.fillStyle = "green";
+ctx.strokeStyle = "black";
+ctx.mozPathText("Sample String");
+ctx.fill()
+ctx.stroke()
+
+

Now say you have a path that you want to add text along (say a curved line or something); this is where mozTextAlongPath comes in. Unlike the other text functions, mozTextAlongPath takes two arguments: the text and what to do with it. mozTextAlongPath approximates the current path as a series of line segments and places each glyph along that flattened path. The glyphs are not scaled or transformed according to the curvature of their baseline; they take on the orientation of the flattened path at the midpoint of the glyph.

+

Once mozTextAlongPath knows where the glyphs are, it looks at the second parameter to decide what to do with them. If the second parameter is false, then it will draw the glyphs just like mozDrawText does. If it is true, then it will add the glyphs to the current path, just like mozPathText does. This can be used to create some unique effects.

+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/Drawing_text_using_a_canvas", "es": "es/Dibujar_texto_usando_canvas", "fr": "fr/Dessin_de_texte_avec_canvas", "ja": "ja/Drawing_text_using_a_canvas" } ) }}

diff --git "a/files/pt-pt/orphaned/faq_extens\303\265es/index.html" "b/files/pt-pt/orphaned/faq_extens\303\265es/index.html" new file mode 100644 index 0000000000..df98304739 --- /dev/null +++ "b/files/pt-pt/orphaned/faq_extens\303\265es/index.html" @@ -0,0 +1,51 @@ +--- +title: FAQ Extensões +slug: FAQ_Extensões +tags: + - Extensões +--- +

Esse é um guia rápido de respostas para as perguntas mais frequentes sobre o desenvolvimento de Extensões.

+

Elas são escritas focadas mais no Firefox, mas a maioria é fácil de ser transferida para o SeaMonkey, Thunderbird ou qualquer desses outros aplicativos.

+

Se você está procurando um lugar para começar, tente nosso tutorial, Construir uma Extensão ou

+

MozillaZine's Getting started tutorial. Use o Extension Wizard para gerar um template para começar nele.

+

Tenha certeza de Setting up extension development environment.

+

Depurando

+

Você deve set development preferences antes de partir para depurar sua extensão.

+

O depurador em JavaScript Venkman pode ser viável em casos complexos, mas lembre-se de desligar a opção "Debug -> Exclude Browser Files" enquanto está trabalhando no código da extensão.

+

Como eu posso ver os erros no meu código?

+

Depois de set development preferences javascript.options.showInConsole para true, os erros serão mostrados no Console JavaScript. Note que apesar de seu nome todos os erros são mostrados lá.

+

Como eu posso mostrar o que minha extensão está fazendo?

+

Você pode usar o alert(), dump(), Components.utils.reportError(), ou até the console service para mostrar dados variáveis e o texto da depuração.

+

Por que meu código não roda corretamente?

+

Se o seu código não trabalha como o esperado, a primeira coisa que você deve fazer é checar o console JavaScript (veja sobre).

+

Um erro comum é tentar acessar a DOM (Document Object Model - Modelo de objeto do documento) de uma janela antes que ela esteja totalmente carregada. Isso acontece se você coloca o código de inicialização no topo do seu código -script- (i.e. fora de qualquer função). O conserto é usar um load para listar eventos para travar seu código até que a janela termine de carregar:

+
function exampleBrowserStartup(event)
+{
+  // coloque o código de inicialização aqui
+}
+window.addEventListener("load", exampleBrowserStartup, false);
+
+

Acessando um documento de uma página que não funciona

+

Para acessar um documento de uma página web atual através do browser.xul overlay, você deve usar o content.document, ao invés de apenas document que é o próprio documento da janela do navegador. Veja en:Working with windows in chrome code para mais detalhes. Você pode também, por padrão en:XPCNativeWrapper que previne você de acessar através do acesso de um "script-defined objects" na página web e fazer outras tarefas.

+

Aparece um erro de análise XML, mas o arquivo parece correto!

+

Uma fonte comum de erros de análise (como <font color="red">texto vermelho</font> com uma <font color="red">-------------^</font> abaixo) é um caracter & ou um < em seu código ou um valor de atributo, que tem uma função especial em XML. Por exemplo:

+
<button oncommand="window.open('http://example.com/q?param1=value&param2=val2')"/>
+
+

ou

+
<script>function lesser(a,b) { return a < b ? a : b; }</script>
+
+

O problema pode ser resolvido por uma das seguintes formas:

+
  1. substitua o caracter que não é representação de conflito XML (Exemplo: "&" -> "&amp;"<" -> "&lt;")
  2. (em caso de ser um nó de texto, como um código) coloque tags de CDATA ao redor:
    <script><![CDATA[
    +   function lesser(a,b) {
    +     return a < b ? a : b;
    +   }
    + ]]></script>
  3. Coloque seu código em um arquivo separado e inclua o nome dele:
    <script type="application/x-javascript" src="seucodigo.js"/>
  4. +
+

Código de Exemplo

+

A forma mais fácil para encontrar o código que você precisa para usar em algo útil é procurar uma extensão (ou parte do Mozilla mesmo) Isso faz o código e mostra como um código. (Os arquivos XPI e JAR usam o formato ZIP). Encontram-se algumas documentações em: lista de artigos relacionados com extensões no MDC, en:Code snippets, e Example code page on MozillaZine.

+

Onde posso encontrar mais ajuda?

+

Por favor veja en:Extensions:Other Resources e Extensões:Comunidade.

+

Antes de pedir ajuda, tenha certeza de configurar as preferências de depuração e cheque o console JavaScript para mensagens relacionadas. Também, não esqueça de fazer uma pequena busca antes de perguntar. E leia este FAQ!

+

Categorias

+

Interwiki Language Link

+

{{ languages( { "en": "en/Extension_Frequently_Asked_Questions", "es": "es/Preguntas_frecuentes_sobre_Extensiones", "fr": "fr/Foire_aux_questions_sur_les_extensions", "it": "it/Domande_frequenti_sulle_Estensioni", "ja": "ja/Extension_Frequently_Asked_Questions" } ) }}

diff --git a/files/pt-pt/orphaned/firefox_3_para_desenvolvedores/index.html b/files/pt-pt/orphaned/firefox_3_para_desenvolvedores/index.html new file mode 100644 index 0000000000..0775f2c802 --- /dev/null +++ b/files/pt-pt/orphaned/firefox_3_para_desenvolvedores/index.html @@ -0,0 +1,81 @@ +--- +title: Firefox 3 para desenvolvedores +slug: Firefox_3_para_desenvolvedores +--- +

Vou incluir documentos abaixo na lista: -- Quer estar adiante da curva e certificar-se que suas extensões, web sites ou aplicações estão prontas para a próxima geração do Firefox? Verifique em nosso conteúdo especialmente organizado para suas necessidades: * Atualizando extensões para o Firefox 3 * Atualizando aplicações web para o Firefox 3

+

Novas características para desenvolvedores no Firefox 3

+

O Firefox 3 será liberado em breve, e já existe um número interessante de mudanças implementadas. Abaixo está uma lista de algumas das características.

+

Para desenvolvedores de aplicações e web sites

+

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

+

Web Applications 1.0

+

Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Web Applications 1.0

+ +
Aplicações Web 1.0 (HTML5, XHTML5) é ainda um esboço sendo trabalhado, não final.
+

Recursos offline

+

A implementação está em progresso - veja {{ Bug(367447) }} e dependências. Spec em progresso está em http://www.campd.org/stuff/Offline Cache.html.

+

CSS

+

Eric Shepherd (sheppy em #devmo) dirige a documentação CSS para o Firefox 3.

+ +

DOM

+ +

JavaScript

+ +

XSLT/XPath

+ +

SVG

+ +

Para desenvolvedores de extensões e XUL

+

Novos elementos XUL

+

Mark Finkle (mfinkle in #devmo) dirige a documentação de novos elementos XUL.

+

O XUL no Firefox 3 suporta um número de novos elementos:

+ +

Melhorias da árvore

+ +

Melhorias do menu

+

Sérias melhorias nos elementos <menu> e <menulist> foram feitas ({{ Bug(333023) }}):

+ +

Melhorias da caixa de texto

+ +

Melhorias para outros elementos

+ +

Mudanças na disposição

+

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

+

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

+

Outras melhoras nos modelos:

+ +

Serviço inativo

+

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

+

Erros notáveis reparados

+ +

Places

+ +

Gerenciador de download

+ +

Gerenciador de senha

+ +

Coletor do ciclo de XPCOM

+ +

Veja também

+ +

*Updating extensions for Firefox 3

+ +

{{ languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "ko": "ko/Firefox_3_for_developers" } ) }}

diff --git "a/files/pt-pt/orphaned/java_em_extens\303\265es_do_firefox/index.html" "b/files/pt-pt/orphaned/java_em_extens\303\265es_do_firefox/index.html" new file mode 100644 index 0000000000..c6d49cd20f --- /dev/null +++ "b/files/pt-pt/orphaned/java_em_extens\303\265es_do_firefox/index.html" @@ -0,0 +1,26 @@ +--- +title: Java em Extensões do Firefox +slug: Java_em_Extensões_do_Firefox +tags: + - Extensões + - Java + - Todas_as_Categorias +--- +

Se houver a necessidade de chamar código de Java dentro duma extensão do Firefox, o LiveConnect poderá ser útil. O LiveConnect dá ao código JavaScript da sua extensão (ligado ou contido no seu código XUL) acesso a dois objectos: java e Packages. Estes dois objectos tornam possível o uso das classes padrão do JDK. Por exemplo:

+ +
var aJavaList = new java.util.LinkedList();
+
+ +

Se quiser carregar os seus próprios JARs, então pode criar a sua classe carregadora Java. Por exemplo:

+ +
var cl = new java.net.URLClassLoader(
+    [ new java.net.URL('http://foo.net/bar.jar') ]
+);
+
+var aClass = java.lang.Class.forName("org.mozilla.developer.HelloWorld", true, cl);
+var aStaticMethod = aClass.getMethod("getGreeting", []);
+var greeting = aStaticMethod.invoke(null, []);
+alert(greeting);
+
+ +

Esta técnica funciona apenas em código JavaScript ligado dentro de ou contido em ficheiros XUL. Se quiser chamar código Java de dentro de código JavaScript que implementa componentes XPCOM, neste momento só o poderá fazer recorrendo a outra outra técnica (ver Java Firefox Extension). Uma boa razão para chamar Java de dentro de um componente XPCOM em vez de XUL é para manter um singleton (tipo de objecto que força a existência de apenas um objecto duma classe )através todas as janelas do Firefox. Se chamar Java pelo XUL então cada janela do Firefox possuirá a sua própria classe e, por consequência, o seu singleton.

diff --git a/files/pt-pt/orphaned/javascript_orientado_a_objetos/index.html b/files/pt-pt/orphaned/javascript_orientado_a_objetos/index.html new file mode 100644 index 0000000000..73ea9e4bc7 --- /dev/null +++ b/files/pt-pt/orphaned/javascript_orientado_a_objetos/index.html @@ -0,0 +1,228 @@ +--- +title: Javascript orientado a objetos +slug: Javascript_orientado_a_objetos +tags: + - JavaScript + - OOP + - Todas_as_Categorias +--- +

Para um melhor entendimento deste artigo, é necessário algum conhecimento sobre programação orientada a objetos, existem vários artigos na web e bons livros dedicados ao assunto. Tomemos como exemplo de objeto, um ventilador. Ao olharmos para este objeto, podemos identificá-lo dentre outros eletrodomésticos pelas suas características. Outros ventiladores podem apresentar características idênticas, porém são objetos distintos. Um ventilador pode estar desligado ou ligado em algumas velocidades. Detalhes de sua estrutura ficam ocultos internamente, pois não precisamos conhecê-los para fazer uso do mesmo.

+ +

Javascript difere-se de linguagens clássicas orientadas a objeto como Java e C++ principalmente por não possuir uma definição formal de classe. Entretanto possui seu próprio tipo de herança baseada em protótipo e faz uso constante de objetos baseando-se nesse tipo de herança.

+ +

Função construtora e propriedades / Classe e atributos

+ +

Na programação orientada a objetos, é comum utilizar tipos de objetos (classes) personalizados. Essas classes1 são úteis em diversos casos, por exemplo, se seu programa manipula várias formas geométricas, poderiam haver várias classes de objetos como quadrados, retângulos e círculos. Utilizando nosso exemplo, vamos criar a função construtora Ventilador, contendo as propriedades2 velocidadeMaxima e ligado. Observe que a propriedade velocidadeMaxima recebe o valor do argumento velMax.

+ +
function Ventilador(velMax) {
+    this.velocidadeMaxima = velMax;
+    this.ligado = false;
+}
+
+ +

A palavra-chave this é responsável por iniciar o objeto adequadamente.

+ +

Instâncias

+ +

A criação de um objeto, ou seja, a instanciação de uma classe é realizada com uso do operador new. Após este operador vem o nome da função construtora, responsável pela inicialização do objeto.

+ +

Alguns exemplos de instanciação:

+ +
var obj = new Object();
+var data = new Date();
+
+ +

Seguindo mais uma vez o exemplo do ventilador:

+ +
var ventilador1 = new Ventilador(3);
+
+ +

Acessando propriedades

+ +

Para acessar as propriedades de um objeto você deve utilizar o operador “.” que deve ser precedido de uma referência ao objeto e sucedido pelo nome de uma de suas propriedades.

+ +
console.log(ventilador1.velocidadeMaxima); // Retorna 3
+
+ +

Diferente das linguagens clássicas orientadas a objeto, Javascript permite que propriedades sejam adicionadas a qualquer momento durante a execução do código. Por exemplo, vamos adicionar a propriedade cor a nosso ventilador:

+ +
ventilador1.cor = "branco";
+console.log(ventilador1.cor); // Retorna branco
+
+ +

Métodos

+ +

Métodos em Javascript são funções invocadas por objetos. Para criar um novo método, basta atribuir uma função a um nome no objeto utilizando também o operador “.” como ocorre com as propriedades. O exemplo abaixo demonstra como definir o método ligar para a classe Ventilador utilizando a função liga através da propriedade prototype.

+ +
function liga() {
+    this.ligado = true;
+}
+Ventilador.prototype.ligar = liga;
+
+ +

Caso queira adicionar um método a um objeto em particular, pode fazê-lo da seguinte maneira:

+ +
ventilador2 = new Ventilador(2);
+ventilador2.ligar = liga;
+
+ +

Outro uso possível é definir o método na estrutura da classe:

+ +
function liga() {
+    this.ligado = true;
+}
+function Ventilador(velMax) {
+    this.velocidadeMaxima = velMax;
+    this.ligado = false;
+    this.ligar = liga;
+}
+
+ +

A palavra chave this é substituída pelo objeto que invoca a função, essa é uma das principais vantagens da utilização de métodos. Exemplo de uso:

+ +
var ventilador = new Ventilador(3);
+console.log(ventilador.ligado); // Retorna false
+ventilador.ligar();
+console.log(ventilador.ligado); // Retorna true
+
+ +

Literais de objeto

+ +

Os literais de objeto3 possibilitam criar e iniciar objetos de uma maneira diferente. A sintaxe é definida por uma lista de pares nome/valor separados por vírgulas entre um par de chaves. Cada par nome/valor é definido pelo nome da propriedade seguido de dois pontos e do valor correspondente.

+ +
var Livro = {
+    titulo : "Os Três Mosqueteiros",
+    autor : "Alexandre Dumas",
+    capitulo1 : {
+        titulo : "Os três presentes do sr. D'Artagnan pai",
+        paginas : 11
+    },
+    capitulo2 : {
+        titulo : "A antecâmara do sr. Tréville",
+        paginas : 8
+    }
+}
+
+// Acessando as propriedades:
+console.log(Livro.titulo + " - " + Livro.autor + "\\n\\t" +
+      Livro.capitulo1.titulo + " - " +
+      Livro.capitulo1.paginas + " páginas\\n\\t" +
+      Livro.capitulo2.titulo + " - " +
+      Livro.capitulo2.paginas + " páginas");
+
+ +

Composição

+ +

A composição é um recurso utilizado para definir uma relação do tipo “tem um” (“has a” relationship), ou seja, um objeto que conta com outros objetos para formar sua estrutura. Por exemplo, um objeto do tipo Carro teria em sua estrutura objetos do tipo Roda, Volante, Banco. O exemplo anterior que descreve um livro, também demonstra o uso deste recurso.

+ +
function Livro(titulo, autor) {
+    this.titulo = titulo;
+    this.autor = autor;
+}
+
+function Capitulo(titulo, paginas) {
+    this.titulo = titulo;
+    this.paginas = paginas;
+}
+
+var livro = new Livro("Os Três Mosqueteiros", "Alexandre Dumas");
+var capitulo1 = new Capitulo("Os três presentes do sr. D'Artagnan pai", 11);
+var capitulo2 = new Capitulo("A antecâmara do sr. Tréville", 8);
+
+// Os objetos do tipo Capitulo fazem parte da composição do objeto livro
+livro.capitulo1 = capitulo1;
+livro.capitulo2 = capitulo2;
+
+// Acessando as propriedades:
+console.log(livro.titulo + " - " + livro.autor + "\\n\\t" +
+      livro.capitulo1.titulo + " - " +
+      livro.capitulo1.paginas + " páginas\\n\\t" +
+      livro.capitulo2.titulo + " - " +
+      livro.capitulo2.paginas + " páginas");
+
+ +

Encapsulamento

+ +

Como exposto no início do artigo, em nosso exemplo que representa um ventilador, detalhes da estrutura de alguns objetos ficam ocultos internamente, pois não precisamos conhecê-los para fazer uso dos mesmos. O encapsulamento tem por objetivo esconder essa informação que não precisa ser de conhecimento do utilizador da classe. Seu uso é uma boa prática quanto à manutenção da classe, pois podemos modificar a parte que é oculta ao utilizador sem alterar sua forma de implementação. Em Javascript podemos usar encapsulamento em propriedades de uma classe utilizando a palavra-chave var ao invés da palavra-chave this e do operador “.”.

+ +
function Ventilador(velMax) {
+    var maximaPermitida = 5; // Uso de encapsulamento
+    var velocidadePadrao = 3; // Variáveis privadas
+    // Avalia se a velocidade máxima fornecida é maior que zero e menor que 5, o limite atual.
+    if (velMax > 0 && velMax <= maximaPermitida) {
+        // Caso seja, atribui o valor fornecido à propriedade velocidadeMaxima
+        this.velocidadeMaxima = velMax;
+    } else {
+        // Caso contrário, atribui o valor da variável velocidadePadrao à propriedade velocidadeMaxima
+        this.velocidadeMaxima = velocidadePadrao;
+    }
+    this.ligado = false;
+    this.ligar = function() { // O método ligar agora é definido
+        this.ligado = true; // por um literal de função, o que
+    } // melhora a legibilidade do código.
+}
+ventilador = new Ventilador(0); // Cria a instância fornecendo o valor 0 para o argumento velMax;
+console.log(ventilador.velocidadeMaxima); // Retorna 3 – o padrão
+console.log(ventilador.maximaPermitida); // Retorna undefined
+
+ +

Herança

+ +

Em Javascript a herança ocorre por meio de objetos protótipos4 e define uma relação do tipo “é um” (“is a” relationship). Cada objeto herda propriedades e métodos de seu objeto protótipo que é referenciado pela propriedade prototype. A classe Object é a superclasse de todas as classes definidas em Javascript, ou seja, todos os construtores criados herdam propriedades e métodos definidos no construtor Object() como por exemplo o método toString(), que assim como outros pode ser sobrescrito na subclasse. Em alguns casos, é conveniente utilizar este recurso em classes personalizadas, para isso basta definir um construtor como valor para a propriedade prototype da classe em questão. Como exemplo simplório, vamos definir a classe Eletrodomestico com a propriedade ligado e os métodos ligar e desligar comuns a todos os eletrodomésticos e então definir a classe Ventilador com propriedades e métodos peculiares.

+ +
function Eletrodomestico() {
+    this.ligado = false;
+    this.ligar = function() {
+        this.ligado = true;
+    }
+    this.desligar = function() {
+        this.ligado = false;
+    }
+}
+
+function Ventilador(velMax) {
+    var maximaPermitida = 5; // Uso de encapsulamento
+    var velocidadePadrao = 3; // Variáveis privadas
+    if (velMax > 0 && velMax <= maximaPermitida) {
+        this.velocidadeMaxima = velMax;
+    } else {
+        this.velocidadeMaxima = velocidadePadrao;
+    }
+}
+
+Ventilador.prototype = new Eletrodomestico(); // Define o objeto protótipo
+ventilador = new Ventilador(4);
+console.log(ventilador.ligado); // Retorna false
+ventilador.ligar();
+console.log(ventilador.ligado); // Retorna true
+
+ +

A utilização do objeto protótipo faz com que a propriedade constructor também seja herdada da superclasse, o que definiria a classe Eletrodomestico como valor da propriedade no objeto ventilador. Uma alternativa é definir de forma explícita a propriedade constructor:

+ +
Ventilador.prototype.constructor = Ventilador;
+
+ +

Conclusão

+ +

Este artigo é apenas um incentivo à adoção dos conceitos da orientação a objetos em Javascript. Com o entendimento dos conceitos, os desenvolvedores podem corroborar as vantagens em códigos mais complexos, organizando o desenvolvimento e facilitando a manutenção dos scripts.

+ +

Notas

+ +

1. Termo usado informalmente no artigo.
+ 2. Nas linguagens clássicas orientadas a objeto, geralmente usa-se o termo atributo ou campo.
+ 3. Conhecidos também como inicializadores de objetos ou objetos literais, implementados a partir de Javascript 1.2.
+ 4. Implementados a partir de Javascript 1.1.

+ +
+

Informações Sobre o Documento Original

+ + +
+ +

Categorias

+ +

Interwiki Language Links

diff --git a/files/pt-pt/orphaned/learn/html/forms/html5_updates/index.html b/files/pt-pt/orphaned/learn/html/forms/html5_updates/index.html new file mode 100644 index 0000000000..93a5bfb4f8 --- /dev/null +++ b/files/pt-pt/orphaned/learn/html/forms/html5_updates/index.html @@ -0,0 +1,72 @@ +--- +title: Forms no HTML5 +slug: Web/HTML/HTML5/Forms_no_HTML5 +translation_of: Learn/HTML/Forms/HTML5_updates +--- +

{{ gecko_minversion_header("2") }}

+

Elementos e atributos de formulários no HTML5 fornecem um grau maior de marcação semântica do que o HTML4  e removem em grande parte a necessidade tediosa de estilos e scripts requerida no HTML4. Os recursos de formulários no HTML5 fornecem uma melhor experiência para os usuários, tornando os formulários mais consistentes através de diferentes web sites e dando retorno imediato ao usuário sobre a entrada de dados. Eles também fornecem esta experiência aos usuários que deixam os scripts desativados no navegador.

+

Este tópico descreve itens novos ou alterados que são suportados pelo Gecko/Firefox.

+

O elemento <input>

+

O elemento {{ HTMLElement("input") }} tem novos valores para o atributo {{ htmlattrxref("type", "input") }}.

+ +

O elemento {{ HTMLElement("input") }} também tem novos atributos:

+ +

O elemento <form>

+

O elemento {{ HTMLElement("form") }} tem um novo atributo:

+ +

O elemento <datalist>

+

O elemento {{ HTMLElement("datalist") }} representa a lista de elementos {{ HTMLElement("option") }} para sugerir quando preencher um campo {{ HTMLElement("input") }}.

+

Você pode usar o atributo {{ htmlattrxref("list", "input") }} em um elemento {{ HTMLElement("input") }} para ligar um campo de entrada com um elemento {{ HTMLElement("datalist") }} específico.

+

O elemento <output>

+

O elemento {{ HTMLElement("output") }} representa o resultado de um cálculo.

+

Você pode usar o atributo {{ htmlattrxref("for", "output") }} para especificar uma relação entre o elemento de saída e outros elementos no documento, afetados pelo resultado (por exemplo, como entradas ou parâmetros). O valor do atributo {{ htmlattrxref("for", "output") }} é uma lista de ID de outros elementos separada por espaços.

+

O atributo de espaço reservado

+

O atributo {{ htmlattrxref("placeholder", "input") }} nos elementos {{ HTMLElement("input") }} e {{ HTMLElement("textarea") }} fornece uma dica ao usuário do que deve ser digitado no campo. O espaço reservado de texto não deve conter novas linhas ou alimentação de linhas.

+

O atributo de autofoco

+

O atributo autofocus permite especificar que um controle de formulário deve ter foco nas entradas quando a página carrega, a menos que o usuário sobreponha-se a isto, por exemplo digitando em um controle diferente. Somente um item do formulário pode ter o atributo autofocus, que é um Booleano. Este atributo pode ser aplicado aos elementos {{ HTMLElement("input") }}, {{ HTMLElement("button") }}, {{ HTMLElement("select") }}, e {{ HTMLElement("textarea") }}. A exceção é que o autofocus não pode ser aplicado em um elemento <input> se o atributo {{ htmlattrxref("type", "input") }} é configurado como hidden (isto é, você não pode configurar automaticamente o foco em um controle escondido).

+

A propriedade label.control do DOM

+

A interface DOM HTMLLabelElement fornece uma propriedade extra, adicionalmente às propriedades que correspondem aos atributos do elemento {{ HTMLElement("label") }} do HTML. A propriedade control retorna um controle rotulado, isto é, o controle para este rótulo, o qual é determinado pelo atributo {{ htmlattrxref("for", "label") }} (se estiver definido) ou pelo primeiro elemento de controle descendente.

+

Validação de restrições

+

O HTML5 fornece itens de API e sintaxe para suportar a validação de formulários do lado do cliente. Enquanto esta funcionalidade não substitui a validação do lado do servidor, a qual ainda é necessária para a segurança e integridade dos dados, a validação do lado do cliente pode suportar uma melhor experiência ao usuário, dando ao usuário um retorno imediato sobre os dados digitados.

+

Sintaxe HTML para validação de restrições

+

Os seguintes itens da sintaxe do HTML5 podem ser usados para especificar restrições em dados de formulários.

+ +

Adicionalmente, pode-se evitar a validação obrigatória especificando-se o atributo {{ htmlattrxref("novalidate", "form") }} no elemento {{ HTMLElement("form") }}, ou o atributo {{ htmlattrxref("formnovalidate", "button") }} no elemento {{ HTMLElement("button") }} e no elemento {{ HTMLElement("input") }} (quando {{ htmlattrxref("type", "input") }} é submit ou image). Estes atributos indicam que o formulário não será validado quando submetido.

+

API de validação de restrições

+

As seguintes propriedades e métodos do DOM relacionados à validação de restrições estão disponíveis nos scripts do lado do cliente:

+ +

{{ HTML5ArticleTOC() }}

diff --git "a/files/pt-pt/orphaned/localizar_descri\303\247\303\265es_de_extens\303\265es/index.html" "b/files/pt-pt/orphaned/localizar_descri\303\247\303\265es_de_extens\303\265es/index.html" new file mode 100644 index 0000000000..3dad673d0c --- /dev/null +++ "b/files/pt-pt/orphaned/localizar_descri\303\247\303\265es_de_extens\303\265es/index.html" @@ -0,0 +1,24 @@ +--- +title: Localizar descrições de extensões +slug: Localizar_descrições_de_extensões +tags: + - Extensões + - Localização +--- +

 

+ +

Por causa do bug 257155, desenvolvedores de extensões devem através de um processo especial, definir descrições localizadas na extensão para alvos de extensão baseados em um kit de ferramentas (Como o Firefox ou o Thunderbird).

+ + + +
extensions.EXTENSION_ID.description=LOCALIZED_DESCRIPTION
+ + + +
pref("extensions.EXTENSION_ID.description", "PATH_TO_LOCALIZATION_FILE");
diff --git a/files/pt-pt/orphaned/manipuladores_de_protocolo_web/index.html b/files/pt-pt/orphaned/manipuladores_de_protocolo_web/index.html new file mode 100644 index 0000000000..784696c1dc --- /dev/null +++ b/files/pt-pt/orphaned/manipuladores_de_protocolo_web/index.html @@ -0,0 +1,97 @@ +--- +title: Manipuladores de protocolo web +slug: Manipuladores_de_protocolo_web +tags: + - Firefox 3 +--- +

{{ Fx_minversion_header(3) }}

+

Visão geral

+

É comum encontrar páginas com links para recursos utilizando protocolos não-http. Um exemplo é o protocolo mailto:: +

+
<a href="mailto:webmaster@exemplo.com">Web Master</a>
+
+

Autores podem usar um link mailto: quando desejam fornecer uma maneira conveniente de enviar mensagens diretamente da página. Quando o link é ativado, o navegador deve lançar a aplicação padrão do sistema para manipular emails. Você pode pensar nisso como um manipulador de protocolos baseado no desktop. +

Manipuladores de protocolos baseados na web permitem que aplicações web também participem desse processo. Isso tem-se tornado mais importante à medida em que mais e mais tipos de aplicações tem migrado para a web. Na verdade, existem várias aplicações que manipulam mensagens baseadas na web que poderiam processar os links mailto. +

+

Registrando

+

Registrar uma aplicação web como manipulador de protocolos não é um processo difícil. Basicamente, a aplicação web deve utilizar o o método registerProtocolHandler() para registrar-se como manipulador em potencial para um determinado protocolo. Por exemplo: +

+
navigator.registerProtocolHandler("mailto",
+                                  "https://www.exemplo.com/?uri=%s",
+                                  "Correio de Exemplo");
+
+

Onde os parâmetros são: +

+ +

Quando um navegador executa esse código, ele deve pedir permissão ao usuário para registrar a aplicação como manipulador do protocolo. O Firefox exibe um prompt na barra de notificação: +

Image:mpw-notificacao.png +

{{ Note() }} +

+

Exemplo

+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+  <title>Exemplo de manipulador de protocolo - Registro</title>
+  <script type="text/javascript">
+    navigator.registerProtocolHandler("falso",
+                                      "http://loremipsum.org/projetos/mpw.php?valor=%s",
+                                      "Falso Mail");
+  </script>
+</head>
+<body>
+  <h1>Exemplo de manipulador de protocolo</h1>
+  <p>Esta página instalará um manipulador de protocolos para o protocolo <code>falso:</code>.</p>
+</body>
+</html>
+
+

Ativando

+

Agora, sempre que o usuário ativar um link que utiliza o protocolo registrado, o navegador direcionará a ação para a URL fornecida pela aplicação registrada. O Firefox irá, por padrão, perguntar ao usuário antes de executar a ação. +

Image:mpw-executar.png +

+

Exemplo

+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+  <title>Exemplo de manipulador de protocolo - Teste</title>
+</head>
+<body>
+  <p>Ei, você já viu <a href="falso:URL%20de%20exemplo">isso</a> antes?</p>
+</body>
+</html>
+
+

Manipulando

+

A próxima fase é manipular a ação. O navegador extrai o valor do atributo href do link ativado, combina esse valor com a URL fornecida pelo manipulador durante o registro e executa um HTTP GET na URL. Assim, usando os exemplos acima, o navegador executaria um GET na seguinte URL: +

+
http://loremipsum.org/projetos/mpw.php?valor=falso:URL%20de%20exemplo
+
+

Programas no servidor podem extrair os parâmetros e executar a ação desejada. +

{{ Note("o valor inteiro do atributo href é passado ao programa do servidor. Isso significa que o programa no servidor deverá separar o protocolo dos dados.") }} +

+

Exemplo

+
<?php
+$value = "";
+if ( isset ( $_GET["valor"] ) ) {
+  $value = $_GET["valor"];
+}
+?>
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+    <title>Exemplo de manipulador de protocolo</title>
+</head>
+<body>
+  <h1>Exemplo de manipulador de protocolo - Manipulador</h1>
+  <p>Esta página é chamada ao manipular uma ação do protocolo <code>falso:</code>. Dados enviados:</p>
+  <textarea>
+<?php echo(urldecode($valor)) ?>
+  </textarea>
+</body>
+</html>
+
+

Categorias +

Interwiki Language Links +

{{ languages( { "en": "en/Web-based_protocol_handlers", "fr": "fr/Gestionnaires_de_protocoles_web", "ja": "ja/Web-based_protocol_handlers", "pl": "pl/Funkcje_obs\u0142ugi_protoko\u0142\u00f3w_przez_aplikacje_internetowe" } ) }} diff --git a/files/pt-pt/orphaned/mdn/community/conversations/index.html b/files/pt-pt/orphaned/mdn/community/conversations/index.html new file mode 100644 index 0000000000..2112b63562 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/community/conversations/index.html @@ -0,0 +1,58 @@ +--- +title: Conversações da comunidade MDN +slug: MDN/Comunidade/Conversações +tags: + - Comunidade + - Guia(2) + - MDN Meta +translation_of: MDN/Community/Conversations +--- +
{{MDNSidebar}}

O "trabalho" da MDN ocorre no site da MDN, mas a "comunidade" também produz através da discussão (assíncrona), conversação on-line (síncrona) e encontros.

+ +

Discussões assíncronas

+ +

Para partilhar a informação e ter discussões em curso, a MDN tem a sua própria categoria ("MDN") , no fórum da Mozilla Discourse. Utilize esta categoria para todos os tópicos relacionados com a MDN, incluindo a criação de conteúdo da documentação, tradução, e manutenção; desenvolvimento da plataforma MDN; planeamento, definição de metas, e acompanhamento do progresso.

+ + + +

Arquivos históricos

+ +

Antes de junho de 2017, as discussões relacionadas com a MDN ocorriam nas listas de endereços que eram acedidas e arquivadas com os grupos Google. Se desejar pesquisar essas discussões anteriores, pode consultar os grupos Google correspondentes às listas de endereços antigas. (Sim, nós sabemos que esses nomes são sobrepostos e confusos. Acidente histórico. Desculpe por isso.)

+ +
+
mozilla.dev.mdc a.k.a. dev-mdc
+
Esta lista era para discussões sobre conteúdo de documentação na MDN.
+
mozilla.dev.mdn a.k.a. dev-mdn
+
Esta lista era sobre o trabalho de desenvolvimento na plataforma subjacente Kuma da MDN.
+
mozilla.mdn a.k.a. mdn@
+
Este fórum era para discussões de alto nível de planeamento e priorização, para o site da Web da MDN e outras iniciativas relacionadas.
+
+ +

 

+ +

Conversação no IRC

+ +

Internet Relay Chat (IRC) is our preferred method for day-to-day chat and real-time discussions among community members. We use a few channels on the server irc.mozilla.org for discussions related to MDN.

+ +
+
#mdn
+
This channel is our primary channel for discussing the content of MDN. We talk about writing, organization of content, and so on. We also have "water cooler" conversations here—it's a way our community can keep in touch and just hang out. This is also the place to talk about other aspects of MDN (other than development of the platform), such as Demo Studio, profiles, and so on.
+
#mdndev
+
This channel is where our development team—the people that write the code that makes MDN work—hangs out and discusses their day-to-day work. You're welcome to join in and either participate in the development or simply ask questions about issues you see with the software.
+
+ +

Estes canais são mais prováveis ​​de estarem ativos durante a semana na América do Norte.

+ +

You may want to learn more about IRC (EN) and use an installable IRC client such as ChatZilla (PT). It is implemented as a Firefox add-on, which makes it quick and easy to install and use. If you're not familiar with IRC, an easy way to join is using a web-based IRC client such as Scrollback, which is pre-configured with the mdn and mdndev channels.

+ +

Junte-se aos nossos encontros (e outros eventos)

+ +

A equipa da MDN realiza vários encontros regulares abertos para a comunidade MDN. Consulte a página de Encontros da MDN na wiki da Mozilla para obter detalhes dos agendamentos, agendas e notas, e informação sobre como participar.

+ +

Consulte o calendário de Eventos da MDN (EN) para estes e outros encontros, local de encontros, e outros eventos.

+ +

Se vir um encontro que ocorre no canal "mdn", no nosso sistema de videoconferência Vidyo, pode juntar-se à conversação na Web.

diff --git a/files/pt-pt/orphaned/mdn/community/doc_sprints/index.html b/files/pt-pt/orphaned/mdn/community/doc_sprints/index.html new file mode 100644 index 0000000000..fcfaac9236 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/community/doc_sprints/index.html @@ -0,0 +1,125 @@ +--- +title: Doc sprints +slug: MDN/Comunidade/Doc_sprints +tags: + - Comunidade + - Guía + - Metadados MDN +translation_of: MDN/Community/Doc_sprints +--- +
{{MDNSidebar}}
+ +

{{ draft() }}

+ +
+

Nota: a comunidade da MDN realizou frequentemente sprints de documentação durante o período de 2010 a 2013. A partir de 2014, estes eventos foram ampliados para os eventos "Hack na MDN" que incluem hacking de código, bem como projetos de documentação. A maioria dos conselhos abaixo aplicam-se igualmente aos sprints de "Hack" e sprints de documentação.

+
+ +

Este é um guia para organizar um sprint de documentação. Este contém conselhos e dicas de pessoas que organizaram os sprints de documentos, para ajudá-lo a organizar um também. Este guia também se baseia nas idéias do livroFLOSS Manuals Book Sprints.

+ +

O que é um sprint de documento?

+ +

A doc sprint is a short period when a group of people come together, virtually or actually, to collaborate on writing documentation on a given topic or related topics.

+ +

Tipos de sprints

+ +

Sprints can be virtual or in-person, or some combination. For a virtual sprint, everyone participates from wherever they happen to be located, communicating solely through mediated channels. For an in-person sprint, participants gather in the same location for the duration of the sprint, so that they can communicate face-to-face. Hybrid sprints can be mostly-in-person with some remote participants, or mostly-virtual with some local gatherings. In-person sprints require more logistical planning, to secure a meeting location, to get everybody there, and to house and feed them during the sprint.

+ +

Another way to categorize sprints is by topical focus. For example, a sprint might focus on a particular subject area, such as Web development, or translation into a particular language.

+ +

Planear um sprint

+ +

Determinar os objetivos

+ +

Have a clear idea of what the goals are for the sprint, for both content and community. This helps drive your planning of lower-level details.

+ + + +

Decidir o tipo e âmbito

+ +

Based on your goals, decide on the type of sprint (virtual, in-person, or combination) and the scope (what participants will focus on).

+ +

For example, if you want to attract new community members, a local in-person sprint would be a good choice, because no travel is involved, but participants get to meet each other. If you want to focus on a specific subject area, where the content contributors are geographically distributed, and already know each other, then a virtual sprint may make sense.

+ +

Escolher datas e horas

+ +

For in-person sprints that require travel, we've found that three days (such as two weekend days and a weekday) is enough time to get some significant work done, without taking too much time away from everyone's normal lives. For public, local, in-person sprints, one day is the most you can expect most people to commit. For virtual sprints, we typically run for two days: a weekday and a weekend day. As an alternative example, in the past there has been mini-sprint for writing and translating docs, every Wednesday evening in the Mozilla Paris office; it was primarily in-person for locals, but also got remote participation from Montreal (where it was at lunch time).

+ +

Attaching a sprint to the end of a conference that everyone attended worked well; trying to run a sprint during a conference that everyone attended did not work so well. Make sure that participants know about the sprint when they make their conference plans, so that they allow extra days for the sprint.

+ +

Consider the time zones that virtual participants are in; be sure that you allow enough working time in each time zone, and have some overlap when multiple zones (such as Europe and Americas, or Americas and Asia) are awake. However, it's just reality that no one time is good for everyone everywhere.

+ +

For virtual sprints, the dates can be set as little as 2-3 weeks in advance. For in-person sprints, you need to decide further in advance, in order to allow time for people to decide and make travel arrangements.

+ +

Promoter o sprint

+ +

You can make the sprint open, and invite the world, but you should have a few key people that you know for sure will participate. Work with them when selecting dates, to ensure that they are available during the chosen dates. If the sprint is not open, then you need only extend invitations; make sure that each invitation is personal, explaining why that person has been specificallly invited.

+ +

For public sprints, identify existing groups that have an interest in the topic, for example: local Web developer meetup groups for a local in-person sprint. Send an announcement through whatever channel is appropriate for that group. Be sure to provide a link to a web page with more details, and include a call-to-action for people to sign up for the sprint. Eventbrite and Lanyrd are two services that support sign-ups. For Mozilla developer events, we have found that about half the people who sign up actually show up.

+ +

Use the social media channels that are appropriate to reach your target attendees. We have found that for Web developers, this means Twitter, followed by Google Plus, more than Facebook or LinkedIn. However, popular channels can vary geographically (such as Orkut in Brazil). Reach out to a few well-connected people who have a large following among your target audience, and ask them to re-share your posts.

+ +

Logística para sprints em pessoa

+ +

Logistics for in-person sprints are greater for longer sprints and those where sprinters travel to attend. A short or locals-only sprint need relatively little logistical support.

+ +

Orçamento e financiamento

+ +

You need to figure out how much the event is going to cost, and where the money is going to come from.

+ +

Costs to consider in your budget include:

+ + + +

Some of these costs can be self-funded by participants, meaning that they pay for their own costs. There are a variety of ways to save money, which are mentioned in the following sections.

+ +

It may be possible to get sponsorship from Mozilla to fund some of the costs of your event. It helps to have a clear focus for your event, and a specific plan and budget. If there is a Mozilla Rep in your area, work with them to request budget and swag through the Reps program. Otherwise, you can submit a developer events request in Bugzilla.

+ +
+
Ponto de encontro
+
There are lots of options for meeting space. If you are in a city with a Mozilla office, you can use the community space in that office. Elsewhere, options include meeting rooms in libraries, churches, coffee shops, or businesses where you have contacts. Many cities now have coworking spaces that rent their conference rooms for a reasonable fee.
+
Recursos
+
Be sure that your venue has good chairs and tables, and reliable power and Internet access. Sitting all day on a bad chair is not just uncomfortable; it can lead to injury. Make sure that the number of sprinters and their computers and devices does not overwhelm the power supply and available Internet bandwidth. Be generous (but not dangerous) with extension cords, and if necessary, international plug adapters. A projector for shared viewing can be very helpful. Whiteboards and sticky notes are great for brainstorming and planning.
+
Viagens
+
Travel is relevant only if the sprinters do not all live close to the sprint venue. The usual strategies for saving on travel apply, and are not specific to doc sprints.
+
Acomodação
+
Where sprinters stay should not be inconveniently far from the meeting venue. It can be cheaper (and possibly more fun) to split the cost of a vacation house or flat, rather than paying for individual hotel rooms. If you have a mix of visitors and (willing) locals, the visitors can stay in the homes of local community members.
+
Alimentação
+
Sprinters need to eat! Make arrangements for food during the sprint, and inform sprinters if certain meals will not be arranged. If the group is staying in a home, you can save money by buying and cooking food rather than going out to eat. Even if food is self-funded, it can reduce hassle to pitch into a common fund for food, rather than splitting every restaurant bill. If your venue allows, have snacks (some healthy and some not) available between meals.
+
Diversão
+
Make time for non-writing social activities. These can be informal, like going for a hike together, or more formal, like a tourist excursion. Going out for beer (at the end of the day, of course) is usually a winner. On the other hand, don't plan every hour of every day. Everybody needs some down time, especially introverts.
+
+ +

Durante o sprint

+ +

Planear o trabalho

+ +

 

+ +

Monitorizar tarefas

+ +

Have a way to track what tasks need to be worked on, who is doing what, and what has been completed. For MDN doc sprints, we use a wiki page for advance planning, and an etherpad for tracking work during the sprint.

+ +

Often, people want to help but don't know where to start, and deciding among many options takes too much mental effort. For any given participant, give them a couple of possible tasks ("you could do A, or B"); this simplifies their choice, without making them feel like they're being bossed around.

+ +

Colaboração

+ +

One of the benefits of in-person sprints is that people can work together in ways that they might not be able to when they're not in the same place, for example, by working out ideas together on a whiteboard or by brainstorming with sticky notes. Still, there are opportunities for collaboration and camaraderie in any type of sprint. Chatting via IRC is essential for virtual sprints, and still very helpful for in-person sprints (for example, for sharing links). For a greater sense of "virtual presence", consider using a video conferencing service, such as Google Hangout.

+ +

As an organizer, look for common interests among the participants and for ways that they can work together.

+ +

Celebrar realizações

+ +

Be sure to take time to celebrate accomplishments at the end of the sprint. This gives participants a better feeling than when the sprint just ends without any summary. If possible, have people "demo" what they have done, even if it is just showing a new article page.

+ +

Also, share the sprint accomplishments via a blog post, to celebrate publicly as well. This is important for any kind of sprint, but especially for virtual sprints, where the participants might not all be online at the official end of the sprint for a wrap-up session.

diff --git a/files/pt-pt/orphaned/mdn/community/index.html b/files/pt-pt/orphaned/mdn/community/index.html new file mode 100644 index 0000000000..1969fd94e1 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/community/index.html @@ -0,0 +1,56 @@ +--- +title: Aderir à Comunidade da MDN +slug: MDN/Comunidade +tags: + - Comunidade + - Guía + - Landing + - Metadados MDN +translation_of: MDN/Community +--- +
{{MDNSidebar}}
+ +
{{IncludeSubnav("/pt-PT/docs/MDN")}}
+ +
+

Os Documentos da Web da MDN é mais do que uma wiki:

+ +

É uma comunidade de programadores a trabalhar em conjunto para tornar a MDN num recurso marcante para os programadores que utilizam as tecnologias abertas da Web.

+
+ +

Nós adoraríamos se contribuísse para a MDN, mas nós ainda iríamos adorar mais se participasse na comunidade da MDN. Aqui tem como ligar-se, em três passos fáceis:

+ +
    +
  1. Criar uma conta na MDN.
  2. +
  3. Juntar-se às conversações.
  4. +
  5. Seguir o que está a acontecer.
  6. +
+ +

Como é que a comunidade funciona

+ +

O seguinte são mais artigos que descrevem a comunidade da MDN.

+ +
+
+
+
Regras da comunidade
+
Há várias funções dentro da comunidade da MDN que possuem responsabilidades específicas.
+
Doc sprints
+
Este é um guia para organizar um sprint de documentação. Este contém conselhos e dicas de pessoas que organizaram sprints de documentos, para ajudá-lo a organizar um também.
+
Seguir o que está a acontecer
+
A MDN é trazida para si pela comunidade da Rede de Desenvolviemtno da Mozilla. Aqui tem algumas maneiras, e assim nós partilhamos a informação sobre o que estamos a fazer.
+
+ +
+
+
+ +
+
+
Conversações da comunidade da MDN
+
O "trabalho" da MDN acontece no site da MDN, mas a "comunidade" também acontece através de discussões (assíncronas) e conversação e reuniões on-line (síncrono).
+
Trabalhar em comunidade
+
Uma parte importante da contribuição para a documentação da MDN em qualquer escala significativa é saber como trabalhar como parte da comunidade da MDN. Este artigo oferece dicas para ajudá-lo a aproveitar ao máximo as interações com os outros escritores e com as equipas de desenvolvimento.
+
+
+
diff --git a/files/pt-pt/orphaned/mdn/community/whats_happening/index.html b/files/pt-pt/orphaned/mdn/community/whats_happening/index.html new file mode 100644 index 0000000000..6f53451020 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/community/whats_happening/index.html @@ -0,0 +1,42 @@ +--- +title: Seguir o que está a acontecer +slug: MDN/Comunidade/O_que_está_a_acontecer +tags: + - Comunidade + - Guia(2) + - Metadados MDN + - Principiante +translation_of: MDN/Community/Whats_happening +--- +
{{MDNSidebar}}

MDN is brought to you by the Mozilla Developer Network community. Here are some ways to that we share information about what we're doing.

+ +

Blogues

+ +
+
Mozilla Hacks
+
News about and in-depth coverage of Web and Mozilla technologies and features.
+
Engaging Developers
+
Promoting activity and discussion amongst the community involved in MDN at Mozilla.
+
+ +

Emissões de ephemera

+ + + +

Estado das informações e painéis

+ +

The MDN documentation team maintains a Trello board on which our projects are tracked. This board is read-only but will let you see what's being worked on and what we hope to do soon, and may help you figure out where you can help. This article explains how this board is used.

+ +

In addtion, take a look at the Documentation status pages to see what's going on across the full breadth of MDN content. You'll be able to see what articles need to be written or updated, what topics need the most help, and much, much more.

+ +

Encontros da MDN

+ +

There are a number of regular meetings for tracking and sharing progress on various MDN-related projects and processes. These are described on the MDN meetings wiki page.

+ +

To get a general sense of what's happening, the best meeting to attend is the MDN Community meeting, which occurs every two weeks on Wednesdays, 10:00 US Pacific time (UTC-0800 October-March, UTC-0700 in March-October), in the #mdn IRC channel. See the MDN community meetings wiki page for agendas and notes from past meetings.

+ +

The Public MDN Events calendar contains MDN community meetings, doc sprints, and other MDN-related events.

diff --git a/files/pt-pt/orphaned/mdn/community/working_in_community/index.html b/files/pt-pt/orphaned/mdn/community/working_in_community/index.html new file mode 100644 index 0000000000..f2c9116d03 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/community/working_in_community/index.html @@ -0,0 +1,102 @@ +--- +title: Trabalhar em comunidade +slug: MDN/Comunidade/Trabalhar_em_comunidade +translation_of: MDN/Community/Working_in_community +--- +
{{MDNSidebar}}
+ +

TA major part of contributing to MDN documentation on any significant scale is knowing how to work as part of the MDN community. This article offers tips to help you make the most of your interactions with both other writers and with development teams.

+ +

Guias gerais de etiqueta

+ +

Here are some general guidelines for conduct when working in the Mozilla community.

+ + + +

Seja delicado

+ +

Always be tactful and respectful when communicating with others.

+ +

Politely pointing out mistakes

+ +

If your purpose in contacting someone is to ask them to do something differently, or to point out a mistake they've been making (especially if they repeatedly do it), start your message with a positive comment. This softens the blow, so to speak, and it demonstrates that you're trying to be helpful, rather than setting you up as the  bad guy.

+ +

For example, if a new contributor has been creating lots of pages without tags, and you'd like to point out this problem, your message to them might look like this (the stuff you'd need to change for each case us underlined):

+ +
+

Hi, MrBigglesworth, I've been noticing your contributions to the Wormhole API documentation, and it's fantastic to have your help! I particularly like the way you balanced your level of detail with readability. That said, though, you could make these articles even better and more helpful if you added the correct tags to the pages as you go.

+ +

See the MDN tagging guide (https://developer.mozilla.org/en-US/docs/MDN/Contribute/Howto/Tag) for details.

+ +

Thanks again, and I look forward to your future contributions!

+
+ +

Partilhar conhecimento

+ +

As you participate in the MDN project, it's useful to know what's going on, and to interact with other members of our community. By talking with others in our community, you can get—and share—ideas, status updates, and more. We also have tools and informational resources that can help you know what's being done, by whom.

+ +

Communication channels

+ +

There are several ways you can engage with community members (either developers or writers), each of which has some of its own particular rules of etiquette.

+ +

Bugzilla

+ +

When writing documentation to cover changes implemented as a result of a bug in Bugzilla, you'll often interact with people involved in those bugs. Be sure to keep the Bugzilla Etiquette guide in mind at all times!

+ +

Correio eletrónico

+ +

Sometimes, a private email exchange between you and one or more other people is the way to go, if you have their email address.

+ +
+

Note: As a general rule, if someone has posted their email address on documents about the technology you're documenting, has given you their email address personally, or generally has a well-known email address, email is an acceptable "first contact" approach. If you have to dig for it, you probably should try to get permission in IRC or a mailing list first, unless you've exhausted all other attempts at getting in touch.

+
+ +

Ferramentas de estado de conteúdo

+ +

We have several useful tools that provide information about the status of documentation content.

+ +
+
Revision dashboard
+
The revision dashboard provides a fantastic tool to review changes made to MDN content. You can see recent history, choose a range of time to view, and filter based on things like locale, contributor's name, and topic. Once you're looking at a set of revisions, you can view the changes made in each revision, quickly open the page, see a full history, or even revert the changes (if you have those privileges).
+
Documentation status overview
+
Our documentation status overview page provides a list of all the areas of MDN that have been configured for status tracking, with information about how many pages therein need different types of work done. Click through to a particular topic area to see detailed lists of content that needs work, such as pages that have no tags, or are tagged with indicators that certain types of work need to be done. You can even see lists of pages that haven't been updated in a long time and may be out of date, as well as a list of bugs that have been flagged as impacting the documentation in that area.
+
Documentation project plans
+
We have a number of writing projects that are in the planning stages, or are large and ongoing, for which we have written planning documents to help us keep track of what we need to get done.
+
MDN Taiga
+
The MDN staff writers use a tool called Taiga to manage current and future documentation projects. You can take a look to see what we're doing and how it's going, and you can see what projects we'd like to see happen soon. Some of those will be taken on by staff writers, but you should feel free to take one over if you like! For more information about the agile processes followed by the MDN team, see our Process page on the Mozilla wiki.
+
+ +

A comunidade de desenvolvimento

+ +

Possibly the most important relationships to develop and maintain, as a member of the MDN writing community, are those you develop and sustain with the developers. They create the software we're developing, but they're also the most useful source of information we have. It's crucial that we maintain good relations with developers—the more they like you, the more likely they are to answer your questions quickly, accurately, and thoroughly!

+ +

In addition, you represent the MDN writing community. Please help ensure we keep our excellent working relationship with the dev team by making every interaction they have with the writing team be a good one.

+ +

On a related note, a great way to find the right person to talk to is to look at the module owners lists.

+ +

A comunidade de escrita

+ +

The writing community is a large one. While the number of extremely frequent, or large-scale contributors is relatively small, there are many dozens or hundreds of people who contribute at least now and then. Fortunately, these are by and large awesome people with a genuine love of the Web, Mozilla, and/or documentation, and interacting with them is almost always pretty easy.

+ +

See the article Join the community for more information about the MDN community.

+ +

The most frequent place you'll directly interact with other writers is in the {{IRCLink("mdn")}} channel on IRC. This channel is specifically reserved for discussing documentation. For IRC-specific etiquette tips, see the Mozilla Support article "Getting Started with IRC." You'll also have discussions with us on the MDN discussion forum. In general, IRC tends to be used for quick, more in-person-like discussions, while the discussion forum is typically used for longer-duration conversation.

+ +

By keeping in mind the {{anch("General etiquette guidelines")}}, you'll find that usually things go very smoothly.

+ +

Consultar também

+ + diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/be_a_beta_tester/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/be_a_beta_tester/index.html new file mode 100644 index 0000000000..ec68693a32 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/be_a_beta_tester/index.html @@ -0,0 +1,52 @@ +--- +title: Como participar nos testes "beta" +slug: MDN/Contribute/Howto/Participar_testes_beta +tags: + - MDN Meta + - Metadados MDN +translation_of: MDN/Contribute/Howto/Be_a_beta_tester +--- +
{{MDNSidebar}}

De vez em quando, à medida que os programadores da plataforma Kuma da MDN fazem alterações no site, nós oferecemos acesso antecipado a essas novas funcionalidades aos membros que optaram por participar nos testes "beta". Como é típico com qualquer teste "beta", as funcionalidades podem não funcionar corretamente em algumas situações.

+ +

Participar nos testes "beta"

+ +
    +
  1. Depois de iniciar a sessão na MDN, clique no seu nome de utilizador na barra de navegação no topo.
    + Shows location of the user's profile link in the top navigation
    + This takes you to your profile page.
  2. +
  3. Clique no botão "Edit".
    + Shows location of the button to edit a user's profile (which may vary depending on window dimensions
    + This opens the profile page in edit mode.
  4. +
  5. Selecione a caixa para Beta tester.
    + Shows the location of the Beta Tester checkbox
  6. +
  7. Clique no botão "Publicar" no fim da página de perfil.
    + Shows the location of the Publish button on a user's profile page
  8. +
+ +

Cancelar participação nos testes "beta"

+ +
    +
  1. While logged in to MDN, click your user name in the top navigation bar. This takes you to your profile page.
  2. +
  3. Click the Edit button. This opens the profile page in edit mode.
  4. +
  5. Clear the checkbox for Beta tester.
  6. +
  7. Click the Publish button.
  8. +
+ +

Dê a sua opinião/comentário sobre os testes "beta"

+ +

There are two ways you can give feedback about a beta test:

+ + + +
    +
  1. Create an account on Bugzilla if you don't already have one.
  2. +
  3. Open a bug report in Bugzilla for MDN.
  4. +
  5. Include the word "beta" in the Summary field to help MDN developers filter and triage incoming bugs.
  6. +
  7. Fill out the bug report form to the best of your ability. Be as detailed as possible.
  8. +
  9. Click the Submit button.
  10. +
+ +

 

diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html new file mode 100644 index 0000000000..058456953e --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html @@ -0,0 +1,41 @@ +--- +title: Como criar uma conta MDN +slug: MDN/Contribute/Howto/Criar_uma_conta_MDN +tags: + - Como + - Documentação + - Guía + - Metadados MDN + - Principiante +translation_of: MDN/Contribute/Howto/Create_an_MDN_account +--- +
{{MDNSidebar}}
+ +

Para editar conteúdo na MDN precisa de um perfil MDN. Não precisa de um perfil se só pretende ler e pesquisar documentos na MDN. Este guia irá ajudá-lo a configurar o seu perfil na MDN.

+ +
Porque é que a MDN precisa do meu endereço de e-mail?
+
+O seu endereço de e-mail é utilizado para a recuperação da conta e, se necessário, pelos administradores da MDN para o contactar sobre a sua conta ou atividade no site.
+
+Adicionalmente, pode registar-se para receber notificações (tais como, quando são alteradas páginas especificas) e mensagens (por exemplo, se optar por aderir à nossa equipa de testes beta, poderá receber mensagens sobre as novas funcionalidades que precisam de ser testadas).
+
+O seu endereço de e-mail nunca é exibido na MDN e será utilizado apenas de acordo com a nossa politica de privacidade (EN).
+ +
Se iniciou a sessão na MDN via GitHub, e utiliza um endereço de e-mail  "não responder" no GitHub, não irá receber mensagens (incluindo as notificações quando subecrever páginas) na MDN.
+ +
    +
  1. No topo de cada página na MDN irá encontrar um botão nomeado "Iniciar sessão". Clique com o seu rato (ou toque no mesmo, se estiver a utilizar um dispositivo móvel) para exibir uma lista de serviços de autenticação que nós suportamos para iniciar a sessão na MDN.
  2. +
  3. Selecione um serviço para iniciar a sessão. Atualmente, apenas está disponível o GitHub. Note que se selecionar o GitHub, será incluída uma hiperligação para o seu perfil do GitHub na página pública do seu perfil da MDN.
  4. +
  5. Siga os avisos do GitHub para entrar na sua conta MDN.
  6. +
  7. Assim que o serviço de autenticação volta para o seu MDN, ser-lhe-á pedido para inserir um nome de utilizador e um endereço de e-mail. O seu nome de utilizador será exibido publicamente para creditar o seu trabalho realizado. Não utilize o seu endereço de e-mail como o seu nome de utilizador.
  8. +
  9. Clique em Criar o meu perfil MDN.
  10. +
  11. Se o endereço de e-mail especificado no passo 4 não for o mesmo que utilizou no serviço de autenticação, por favor, verifique o seu e-mail e clique na hiperligação na mensagem de confirmação que nós lhe enviamos.
  12. +
+ +

E é tudo! Agora tem uma conta MDN, e pode editar as páginas imediatamente!

+ +

Pode clicar no seu nome no topo de qualquer página da MDN para ver o seu perfil público. Lá, pode clicar em Editar para efetuar alterações ou adições ao seu perfil.

+ +
+

Os novos nomes de utilizador não podem conter espaços ou o caráter "@". Lembre-se que o seu nome de utilizador será exibido publicamente para identificar o seu trabalho realizado!

+
diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/do_a_technical_review/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/do_a_technical_review/index.html new file mode 100644 index 0000000000..def53aa207 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/do_a_technical_review/index.html @@ -0,0 +1,65 @@ +--- +title: Como efetuar uma revisão técnica +slug: MDN/Contribute/Howto/Como_efetuar_revisao_tecnica +tags: + - Como + - Documentação + - Guía + - Metadados MDN + - Revisão +translation_of: MDN/Contribute/Howto/Do_a_technical_review +--- +
{{MDNSidebar}}
+ +
{{IncludeSubnav("/en-US/docs/MDN")}}
+ +

'Uma revisão Técnica' consiste em rever a exatidão técnica e a integridade de um artigo e corrigi-lo, se necessário. Se um escritor de um artigo quiser que outra pessoa verifique o conteúdo técnico de um artigo, o escritor marca a caixa de seleção "Revisão técnica" durante a edição. Muitas vezes, o escritor entra em contacto com um técnico específico para realizar a revisão técnica, mas qualquer pessoa com conhecimento técnico no assunto pode efetuar uma.

+ +

Este artigo descreve como realizar uma revisão técnica, ajudando a garantir que o conteúdo da MDN seja preciso.

+ +
+
O que é uma tarefa?
+
Rever e corrigir os artigos para uma perfeição e exatidão técnica.
+
+

 

+ Onde é que esta precisa de ser efetuada?
+
Nos artigos específicos que são marcados como 'necessária uma revisão técnica' (em inglês).
+
O que precisa de saber para realizar a tarefa?
+
+
    +
  • +

    Conhecimento especializado do tópico do artigo que está a rever. Se ao ler o artigo não lhe ensina algo significativamente novo, considere-se um especialista.

    +
  • +
  • Como editar um artigo da wiki na MDN.
  • +
+
+
Quais são os passos a seguir?
+
+
    +
  1. Escolha um artigo para rever: +
      +
    1. Vá para lista das páginas que precisam de revisões técnicas. I +

       

      + sto lista todas as páginas para as quais uma revisão técnica foi solicitada.
    2. +
    3. Escolha uma página cujo tópico esteja familizarizado.
    4. +
    5. Clique na hiperligação do artigo para carregar a página.
    6. +
    +
  2. +
  3. Leia o artigo, tendo em atenção os detalhes técnicos: O artigo está correto? Tem alguma coisa em falta? Não hesite em mudar para uma página diferente se a primeira que escolheu não lhe é conveniente.
  4. +
  5. Se não existirem erros, não precisa de editar o artigo para o marcar como revisto. Veja na caixa "revisão rápida" na barra lateral esquerda da página. Esta caixa amarela lista quaisquer revisões pendentes e deixa-o limpar a bandeira do pedido da sua revisão. Parece-se com isto se foi solicitada uma revisão técnica:
    + Screenshot of the sidebar's box listing reviews that have been requested and allowing the flags to be changed.
  6. +
  7. Desselecione a caixa Técnico, e clique em Guardar.
  8. +
  9. Se encontrar erros que precisam de ser corrigidos, irá ficar feliz em saber que também pode alterar o estado da solicitação de revisão no editor. Aqui tem o fluxo de trabalho: +
      +
    1. Para editar a página, clique em Editar perto do topo da página; isto coloca-o no editor da MDN.
    2. +
    3. Corrigir qualquer informação técnica que não esteja correta, e/ou adicioanr qualquer informação importante que esteja em falta.
    4. +
    5. Inserir um 'Comentário da Revisão' no fim do artigo. Esta é uma breve mensagem que descreve o que fez, tal como 'Revisão técnica concluída'. Se corrigiu a informação, inclua isso no seu comentário, por exemplo, 'Revisão técnica e descrições dos parâmetros corrigidos'. Isto ajuda os outros colaboradores e editores de sites a saberem o que alterou e o porquê. Também pode mencionar se existiam partes específicas que não se sentia qualificado para rever.
    6. +
    7. Desselecionar a caixa Técnico sob Revisão necessária?.
    8. +
    9. Clique em PUBLICAR.
    10. +
    +
  10. +
+ +

Parabéns! Concluiu a sua primeira revisão técnica! Obrigado pela sua ajuda!

+
+
diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html new file mode 100644 index 0000000000..d2902a8bb6 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html @@ -0,0 +1,56 @@ +--- +title: Como efetuar uma revisão editorial +slug: MDN/Contribute/Howto/fazer_revisão_editorial +tags: + - Como + - Documentação + - Guía + - Metadados MDN + - Revisão Editorial +translation_of: MDN/Contribute/Howto/Do_an_editorial_review +--- +
{{MDNSidebar}}
+ +
{{IncludeSubnav("/pt-PT/docs/MDN")}}
+ +

As revisões editoriais consistem em corrigir erros de digitação, ortografia, gramática, utilização ou erros textuais num artigo. Não é preciso ser um especialistas em linguagem para efetuar contribuições úteis para a documentação técnica da MDN, mas os artigos continuam a precisar de edição de cópia e revisão de provas. Isto é efetuado numa revisão editorial.

+ +

Este artigo descreve como efetuar uma revisão editorial, que ajuda a assegurar que o conteúdo na MDN é preciso e bem escrito.

+ +
+
O que é a tarefa?
+
Copy-editing and proof-reading of articles that are marked as requiring an editorial review.
+
Onde é que esta tem de ser efetuada?
+
Within specific articles that are marked as requiring an editorial review.
+
O que precisa de saber para efetuar a tarefa?
+
You need to have good English grammar and spelling skills. An editorial review is about ensuring that the grammar, spelling, and wording are correct and make sense, and that the MDN writing style guide is followed.
+
Quais os passos a seguir?
+
+
    +
  1. Escolha um artigo para rever: +
      +
    1. Go to the list of articles needing editorial review. This lists all the pages for which an editorial review has been requested.
    2. +
    3. Click on the article link to load the page.
      + Nota: This listing is generated automatically but infrequently, so some articles appear on the list that no longer need editorial review. If the article you picked does not display a banner that says "This article needs an editorial review", skip that article and pick a different one.
    4. +
    +
  2. +
  3. Read the article, paying close attention for typos, spelling, grammar, or usage errors. Don't hesitate to switch to a different page if the first one you choose doesn't suit you.
  4. +
  5. If there are no errors, you don't need to edit the article to mark it as reviewed. Look for the "quick review" box in the left sidebar of the page:
    + Screenshot of the editorial review request sidebar box
  6. +
  7. Deselect the Editorial box and click Save.
  8. +
  9. If you find errors that need to be corrected: +
      +
    1. Click the Edit button near the top of the page; this brings you into the MDN editor.
    2. +
    3. Correct any typos and spelling, grammar, or usage errors you find. You don't have to fix everything to be useful, but be sure to leave the editorial review request in place if you don't feel reasonably sure that you've done a complete review of the entire article.
    4. +
    5. Enter a Revision Comment at the bottom of the article; something like 'Editorial review: fixed typos, grammar & spelling.' This lets other contributors and site editors know what you changed and why.
    6. +
    7. Deselect the Editorial box under Review Needed?. This is located just below the Revision Comment section of the page.
    8. +
    9. Click the Publish button.
    10. +
    +
  10. +
+ +
+

Depois de guardar, as suas alterações poderão não ser visíveis de imediato; existe um pequeno atraso enquanto a página é processada e guardada.

+
+
+
diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html new file mode 100644 index 0000000000..172aed7d5d --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html @@ -0,0 +1,47 @@ +--- +title: Como definir o resumo para uma página +slug: MDN/Contribute/Howto/Como_definir_o_resumo_para_uma_pagina +tags: + - Como + - Guia(2) + - Metadados MDN +translation_of: MDN/Contribute/Howto/Set_the_summary_for_a_page +--- +
{{MDNSidebar}}

Pode definir-se o resumo de uma página no MDN para ser usada de várias maneiras, incluindo em resultados de motores de busca, noutras páginas MDN tais como páginas de destino de tópicos, e dicas ou sugestões de ajuda. Deverá ser um texto que faça sentido quer no contexto da página, quer quando aparece noutros contextos, sem que esteja disponível a totalidade do conteúdo.

+ +

Um resumo pode definido explicitamente em apenas uma página. Se não estiver explicitamente definido, então normalmente usam-se as primeiras linhas, o que nem sempre é o melhor para o objectivo pretendido.

+ +
+
O que é uma tarefa?
+
Identificar o texto de uma página que melhor poderia ser usado para ser o seu resumo, mesmo que apareça noutros contextos; esta tarefa poderá incluir editar o texto existente e/ou introduzir texto apropriado se necessário.
+
Onde é que esta precisa de ser feita?
+
Em páginas que não têm resumos ou têm um resumo menos bom.
+
O que precisa de saber para efectuar a tarefa?
+
Habilitação para usar o editor MDN; competência em português escrito; familiaridade suficiente com o tópico para escrever um bom resumo.
+
Quais os passos a seguir?
+
+
    +
  1. Escolher uma página para colocar um resumo: +
      +
    1. Na página Estado do documento por tópico, clique num tópico de que tenha algum conhecimento (por exemplo, HTML) da coluna Secções: 
      +
    2. +
    3. Na página de Estado do documento do tópico escolhido, clicar no cabeçalho Pages da tabela Summary.  Irá para um índice de todas as páginas da secção correspondente ao tópico escolhido; mostra os links das páginas na coluna esquerda, e as palavras-chave e resumos na coluna da direita:
      +
    4. +
    5. Escolher uma página que não tenha ou tenha um fraco resumo:
      +
    6. +
    7. Clicar no link para ir para essa página.
    8. +
    +
  2. +
  3. Clicar em  Edit para abrir a página no editor MDN.
  4. +
  5. Tentar encontrar uma frase ou duas que possam servir de resumo, mesmo fora de contexto. Se necessário, editar o conteúdo existente para criar ou modificar frases de modo a que estas se tornem um bom resumo.
  6. +
  7. Seleccionar o texto que irá ser usado como resumo.
  8. +
  9. Na ferramenta Estilos, da barra de ferramentas do editor, seleccionar SEO Summary. (Na página de código fonte, isto cria um elemento {{HTMLElement("span")}}  com  class="seoSummary" em volta do texto seleccionado.)
    +
  10. +
  11. Guardar as alterações com um comentário de revisão. O comentário é opcional, mas é encorajado pois torna mais fácil para os outros utilizadores o rastreio de alterações.
  12. +
+ +

 

+
+
+ +

 

diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html new file mode 100644 index 0000000000..e7c610347c --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html @@ -0,0 +1,75 @@ +--- +title: Como marcar páginas de JavaScript +slug: MDN/Contribute/Howto/Marcar_paginas_JavaScript +tags: + - Como + - Guia(2) + - JavaScript + - Metadados MDN +translation_of: MDN/Contribute/Howto/Tag_JavaScript_pages +--- +
{{MDNSidebar}}

A marcação consiste na adição de informação-metadados às páginas, e assim o conteúdo relacionado pode ser agrupado, por exemplo, na ferramenta de pesquisa.

+ +
+
Onde é que isso precisa ser feito?
+
Nas páginas relacionadas com JavaScript especificas sem marcações (tags)
+
O que precisa de saber para efetuar a tarefa?
+
Conhecimento de codificação JavaScript básico, tal como saber o que é um 'método' ou uma 'propriedade'.
+
Quais são os passos a efetuar?
+
+
    +
  1. Escolha uma das páginas na lista acima.
  2. +
  3. Clique na hiperligação do artigo para carregar a página.
  4. +
  5. Assim que a página esteja carregada, clique em "EDITAR" perto do seu topo; isto leva-o para o editor da MDN.
  6. +
  7. Deverá ser adicionada pelo menos uma etiqueta de JavaScript. Aqui tem algumas das etiquetas possíveis para adicionar:
  8. +
  9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EtiquetaQue páginas para a utilizar
    Methodmethods
    Propertyproperties
    prototypeprototypes
    Object type namemethods of an object; for example String.fromCharCode should have the tag String
    ECMAScript6 and Experimentalfeatures added in a new ECMAScript version
    Deprecateddeprecated features (whose use is discouraged but still supported)
    Obsoleteobsolete features (which are no longer supported in modern browsers)
    othersSee MDN tagging standards for other possible tags to apply
    +
  10. +
  11. Guarde com um comentário.
  12. +
  13. E concluiu!
  14. +
+
+
+ +

 

diff --git a/files/pt-pt/orphaned/mdn/contribute/howto/write_an_article_to_help_learn_about_the_web/index.html b/files/pt-pt/orphaned/mdn/contribute/howto/write_an_article_to_help_learn_about_the_web/index.html new file mode 100644 index 0000000000..5751a2e391 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/contribute/howto/write_an_article_to_help_learn_about_the_web/index.html @@ -0,0 +1,114 @@ +--- +title: Como escrever um artigo para ajudar as pessoas a aprenderem sobre a Web +slug: >- + MDN/Contribute/Howto/Como_escrever_um_artigo_para_ajudar_as_pessoas_a_aprenderem_sobre_a_Web +tags: + - Aprender + - Como + - Guia(2) + - Metadados MDN +translation_of: MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web +--- +
{{MDNSidebar}}
+ +

A Área de Aprendizagem da MDN é o nosso local para os artigos que introduzem os conceitos da Web para os novos programadores. Porque o seu conteúdo, principalmente, tem como alvo os principiantes, é um local excelente para partilhar os seus conhecimentos e ajudar estes a conhecer a Web. É importante certificar-se que os novos programadores podem seguir este conteúdo, por isso nós damos especial atenção a este.

+ +

Este artigo explica sobre como escrever as páginas para a Área de Aprendizagem.

+ +

Como escrever um artigo da Área de Aprendizagem

+ +

To start contributing your knowledge, simply click the big green button, then follow the five steps below. If you're looking for ideas, please take a look at the our team Trello board!

+ +

Escrever um novo artigo de aprendizagem

+ +

This article might not end up in exactly the right place, but at least it's on MDN. If you need to talk to someone about getting it moved to the right place, please  Contact us.

+ +

Passo 1: Write a two-liner

+ +

Your article's first sentence needs to summarize what subject you're going to cover, and the second one should go into a few more specifics of the items that you'd put in the article. For example:

+ +
+

Whereas {{glossary("HTML")}} files contain structured content, {{Glossary("CSS")}}, another major Web technology, makes the content look the way you want. In this article we are going to cover how this technology works, and how to write your own basic example.

+
+ +

Note how the example briefly explains that CSS is a core Web technology used to style pages. That's enough for the reader to get a pretty good idea what the article covers.

+ +

Because Learning Area articles primarily target beginners, each article should cover one straightforward topic so as not to overwhelm the reader with too much new information. If you can't summarize the article in one sentence, you might be trying to do too much in one article!

+ +

Passo 2: Add a top box

+ +

Then add a top box to help readers get their bearings as to where they are in the learning process.  Here's an example of a top box from "Understanding URLs and their structure". You can use this article as an model when writing your own.

+ + + + + + + + + + + + +
Pré-requisitos:You need to first know how the Internet works, what a Web server is, and the concepts behind links on the web.
Objetivo:You will learn what a URL is and how it works on the Web.
+ +
+
Pré-requisitos
+
What must the reader already know to follow the article? When possible, make each prerequisite a link to another Learning Area article covering the concept (unless it's a really basic article that doesn't require prior knowledge).
+
Objetivos
+
This section briefly states what the reader will learn over the course of the article. This is a bit different than the one-liner; the one-liner summarizes the topic of the article, while the objectives section specifically lays out what the reader can expect to accomplish over the course of the article.
+
+ +
+

Nota: To create this table, you can either copy and paste the example table above, or use MDN's editor's table tool. If you choose to use the table tool, you need to specifically add the learn-box CSS class in addition to the default standard-table class. To do this, when you create or edit the table's properties,, go to the "Advanced" panel and set the Stylesheet Classes field to "standard-table learn-box".

+
+ +

Passo 3: Write a full description

+ +

Next, write a longer description that provides a more thorough overview of the article highlighting the most important concepts. Don't forget to explain why the reader should take the time to learn this topic and read your article!

+ +

Passo 4: Dig deeper

+ +

When you're done with all that, you can finally dive deeply into the topic. You can structure this part of your article however you like (although feel free to consult our style guide). This is your chance to shine! Go into detail explaining the topic you're writing about. Provide links to the full reference documentation, explain how the technology works in detail, provide syntax and usage details, and so forth. It's up to you!

+ +

As a guide, here are some writing tips for beginners:

+ + + +

Have a look at the first few sections of our Functions — reusable blocks of code article for some good descriptive sections.

+ +

Passo 5: Provide "active learning" material

+ +

To illustrate the article and help the reader better understand what they're learning, be sure to provide exercises, tutorials, and tasks to accomplish. By having them actively and practically using and experimenting with the concepts your article explains, you can help "lock" the information into their brains.

+ +

You can choose to include the examples directly in the page as live samples, or link to them if they don't really work as a live sample. If you're interested in helping create these valuable materials, please read the article Create an interactive exercise to help learning the Web.

+ +

If you can't provide links to existing active learning materials (you don't know of any or don't have time to create them), you should add the tag {{Tag("NeedsActiveLearning")}} to the article. That way other contributors can find articles that need active learning materials and perhaps help you come up with them.

+ +

Have a look at Active learning: selecting different elements for a live interactive learning exercise, or Active learning: Playing with scope for a different style of exercise that calls upon them to download a template locally and modify it following the provided steps.

+ +

Passo 6: Get the article reviewed, and put into the Learning Area navigation menu

+ +

After you've written your article, let us know so we can have a look at it, do a review, and suggest improvements. Again, see our Contact us section for the best ways to get in touch.

+ +

Another part finalizing your article is to put it in the Learning Area main navigation menu. This menu is generated by the LearnSidebar macro, which you need special privileges to edit, so again, talk ot one of our team about getting it added.

+ +

You should at least add it to your page — this is done by adding the macro call \{{LearnSidebar}} into a paragraph at the top of your page.

+ + + +

Artigos sugeridos

+ +

So you want to contribute but you're not sure what to write about?

+ +

The Learning Area team maintains a Trello board with ideas of articles to write. Feel free to pick one and get to work!

+ +

 

+ +

 

diff --git a/files/pt-pt/orphaned/mdn/editor/basics/index.html b/files/pt-pt/orphaned/mdn/editor/basics/index.html new file mode 100644 index 0000000000..78a0023b70 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/editor/basics/index.html @@ -0,0 +1,72 @@ +--- +title: Elementos da IU do Editor +slug: MDN/Editor/Basicos +tags: + - Documentação + - Guía + - MDN + - Metadados da MDN + - Principiante + - editor +translation_of: MDN/Editor/Basics +--- +
{{MDNSidebar}}
+ +

O editor WYSIWYG na MDN foi projetado para facilitar ao máximo a criação, edição e melhoramento de artigos e outras páginas em praticamente qualquer lugar do site. A janela do editor, mostrada abaixo, consiste em oito áreas principais. Este guia fornece informação sobre cada secção para que saiba como utilizar todo o nosso ambiente de edição.

+ +
+

We're constantly working on improvements to MDN, so there will be times when this documentation or the screen shots below may be slightly out-of-date. We'll periodically update this documentation, though, to avoid it being unusably behind.

+
+ +

Screenshot of the editor UI (August 2017) with each section labeled

+ +

The editor UI contains the following sections, as shown above. Click a link below to read about that section of the editor.

+ + + +

Caixa de edição

+ +

The edit box is, of course, where you actually do your writing.

+ +

Right-clicking in the editor box offers appropriate additional options depending on the context of your click: right-clicking in a table offers table-related options and right-clicking in a list offers list-related options, for example. By default, the editor uses its own contextual menu when you right-click on the editor. To access your browser's default contextual menu (such as to access the Firefox spell checker's list of suggested corrections), hold down the Shift or Control key (the Command key on Mac OS X) while clicking.

+ +

When working in the edit box, you can use its keyboard shortcuts.

+ +

Comentário da revisão

+ +

After you've made your changes, it's strongly recommended you add a comment to your revision. This is displayed in the revision history for the page, as well as on the Revision Dashboard. It helps to explain or justify your changes to others that may review your work later. To add a revision comment, simply type the note into the revision comment box before clicking either of the Publish buttons at the top or bottom of the page.

+ +

There are a few reasons this is helpful:

+ + + +

Pedidos de revisão

+ +

The MDN community uses reviews to try to monitor and improve the quality of MDN's content. This works by setting a flag on an article indicating that a review is needed. You can learn more about technical reviews and editorial review in the How to guides.

+ +

To request a review on the article you've worked on, toggle on the checkbox next to the type of review that's needed. Technical reviews should be requested any time you make changes to the explanation of how something technical works, while editorial reviews are a good idea when you've made changes and would like someone to review your writing and style choices.

+ +

While selecting a review checkbox adds the article to the lists of those needing technical review or needing editorial review, it does not guarantee that anyone will immediately review the article. For technical reviews, it's a good idea to directly contact a subject-matter expert in the relevant technical area. For editorial reviews, you can post in the MDN discussion forum to request that someone review your changes.

+ +

Be sure to click one of the Publish buttons after making your selections, to commit your review request.

+ +

Consulte também

+ + + + diff --git a/files/pt-pt/orphaned/mdn/editor/index.html b/files/pt-pt/orphaned/mdn/editor/index.html new file mode 100644 index 0000000000..a13dda6b6a --- /dev/null +++ b/files/pt-pt/orphaned/mdn/editor/index.html @@ -0,0 +1,20 @@ +--- +title: Guia para o editor da IU da MDN +slug: MDN/Editor +tags: + - Documentação + - Guía + - Landing + - MDN + - Metadados MDN +translation_of: MDN/Editor +--- +
{{MDNSidebar}}
+ +

O editor WYSIWYG (o que vê é o que obtém) para a wiki dos Documentos da Web da MDN torna fácil a contribuição para novo conteúdo. Este guia mostra-lhe como utilizar o editor e melhorar a sua produtividade. Por favor, leia e concorde com os Termos da Mozilla antes de editar ou criar novas páginas.

+ +

O guia de estilo de escrita da MDN oferece informação sobre como formatar e estilizar o próprio conteúdo, incluindo as nossas regras de gramática e ortografia preferidas.

+ +

{{LandingPageListSubpages}}

+ +

{{EditorGuideQuicklinks}}

diff --git a/files/pt-pt/orphaned/mdn/structures/api_references/index.html b/files/pt-pt/orphaned/mdn/structures/api_references/index.html new file mode 100644 index 0000000000..a7a7b21004 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/structures/api_references/index.html @@ -0,0 +1,58 @@ +--- +title: API references +slug: MDN/Structures/API_references +tags: + - API + - Contribute + - Guide + - NeedsTranslation + - Reference + - TopicStub +translation_of: MDN/Structures/API_references +--- +
{{MDNSidebar}}
{{IncludeSubnav("/en-US/docs/MDN")}}
+ +

Client-side JavaScript APIs form a large part of the technology available on the web, and MDN includes extensive reference material to explain what functionality is available in these APIs, and how to use it. In this set of guides we explain how to create API reference material on MDN.

+ +

Prerequisite resources

+ +

Before starting to document an API, you should have available:

+ +
    +
  1. The latest spec: Whether it is a W3C Recommendation or an early  editor's draft, you should refer to the latest available draft of the  spec that covers (or specs that cover) that API. To find it, you can usually do a Web search. The latest  version will often be linked to from all versions of the spec, listed under "latest draft" or similar.
  2. +
  3. The latest modern web browsers: These should be experimental/alpha builds such as Firefox Nightly/Chrome Canary that are more likely to support the features you are documenting. This is especially pertinent if you are documenting a nascent/experimental API.
  4. +
  5. Demos/blog posts/other info: Find as much info as you can. It is useful to start by spending time familiarizing yourself with how the API works — learn what the main interfaces/properties/methods are, what the primary use cases are, and how to write simple functionality with it.
  6. +
  7. Useful engineering contacts: It is really useful to find yourself a friendly engineering contact to ask questions about the spec, someone who is involved in the standardization of the API, or its implementation in a browser. Good places to find them are: +
      +
    • Your internal company address book, if you work for a relevant company.
    • +
    • A public mailing list that is involved in the discussion of that API,  such as Mozilla's dev-platform or dev-webapi lists, or a W3C list like public-webapps.
    • +
    • The spec itself. For example, the Web Audio API spec lists the authors and their contact details at the top.
    • +
    +
  8. +
+ +

High level structure

+ +
+
What does an API reference need?
+
This article explains what pages are required for a complete API reference.
+
Page types
+
There are a number of types of pages that are used repeatedly on MDN. This article describes these page types, their purpose, and gives examples of each and templates to use when creating a new page.
+
+ +

Individual page features

+ +

These articles explain how to create the individual page features required for API reference pages.

+ +
+
API reference sidebars
+
When including a sidebar on your MDN API reference articles, you are able to customize it so that it displays links to related Interfaces, tutorials, and other resources relevant just to that API. This article explains how.
+
Syntax sections
+
The syntax section of an MDN reference page contains a syntax box defining the exact syntax that a feature has (e.g. what parameters can it accept, which ones are optional?) This article explains how to write syntax boxes for refererence articles.
+
Code examples
+
On MDN, you'll see numerous code examples inserted throughout the pages to demonstrate usage of web platform features. This article discusses the different mechanisms available for adding code examples to pages, along with which ones you should use and when.
+
Specification tables
+
Every reference page on MDN should provide information about the specification or specifications in which that API or technology was defined. This article demonstrates what these tables look like and explains how to construct them.
+
Compatibility tables
+
MDN has a standard format for compatibility tables for our open web documentation; that is, documentation of technologies such as the DOM, HTML, CSS, JavaScript, SVG, and so forth, that are shared across all browsers. This article covers how to use our features to add compatibility data to MDN pages.
+
diff --git a/files/pt-pt/orphaned/mdn/structures/api_references/what_does_an_api_reference_need/index.html b/files/pt-pt/orphaned/mdn/structures/api_references/what_does_an_api_reference_need/index.html new file mode 100644 index 0000000000..986791e813 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/structures/api_references/what_does_an_api_reference_need/index.html @@ -0,0 +1,162 @@ +--- +title: O que é que uma referência de API precisa? +slug: MDN/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa +translation_of: MDN/Structures/API_references/What_does_an_API_reference_need +--- +
{{MDNSidebar}}

Este artigo explica quais as páginas que são necessárias para uma referência completa da API .

+ +
+

Nota: It is a good idea to create the list of documents you need to write or update when you are working on an API reference, then check them off as you complete them.

+
+ +

API pages at a glance

+ +

An API reference will generally contain the following pages. You can find more details of what each page contains, examples, and templates, in our Page types article.

+ +
    +
  1. Overview page
  2. +
  3. Interface pages
  4. +
  5. Constructor pages
  6. +
  7. Method pages
  8. +
  9. Property pages (including event handlers properties)
  10. +
  11. Event pages
  12. +
  13. Concept/guide pages
  14. +
  15. Examples
  16. +
+ +
+

Nota: We'll be referring to the Web Audio API for examples in this article.

+
+ +
+

Nota: To create a page as specified below, the easiest way is to go to the parent page you want it to hang off, and choose Cog icon > New sub-article. If you haven't got this option available on your MDN interface, you'll need to request this privilege (ask at mdn-admins@mozilla.org), or ask another MDN contributor to create them for you.

+
+ +

Página de sinopse

+ +

A single API overview page is used to describe the role of the API, its top-level interfaces, related features contained in other interfaces, and other high level details. Its name and slug should be the name of the API plus "API" on the end. It is placed at the top level of the API reference, as a child of https://developer.mozilla.org/en-US/docs/Web/API.

+ +

Example:

+ + + +

Páginas da interface

+ +

Each interface will have its own page too, describing the purpose of the interface, listing any members (constructors, methods, properties, etc. it contains), and showing what browsers it is compatible with. A page's name and slug should be the name of the interface, exactly as written in the spec. Each page is placed at the top level of the API reference, as a child of https://developer.mozilla.org/en-US/docs/Web/API.

+ +

Exemplos:

+ + + + + +
+

Nota: We document every member appearing in the interface. You should bear the following rules in mind:

+ + +
+ +

Páginas de constructor

+ +

Each interface has 0 or 1 constructors, documented on a subpage of the interface's page. It describes the purpose of the constructor and shows what its syntax looks like, usage examples, browser compatibility information, etc. Its slug is the name of the constructor, which is exactly the same as the interface name, and the title is interface name, dot, constructor name, then parentheses on the end.

+ +

Example:

+ + + +

Páginas de propriedade

+ +

Each interface has zero or more properties, documented on subpages of the interface's page. each page describes the purpose of the property and shows what its syntax looks like, usage examples, browser compatibility information, etc. Its slug is the name of the property, and the title is interface name, dot, then property name.

+ +

Examples:

+ + + + + +
+

Nota: Event handler properties are treated in the same way as regular properties; they are generally listed in a separate section on the interface page though.

+
+ + + +

Páginas de método

+ +

Each interface has zero or more methods, documented on subpages of the interface's page. each page describes the purpose of the method and shows what its syntax looks like, usage examples, browser compatibility information, etc. Its slug is the name of the method, and the title is interface name, dot, method name, then parentheses.

+ +

Examples:

+ + + + + +

Páginas de evento

+ +

Each event handler property you create will have a corresponding event page, describing the event that causes the handler to fire, documented on a subpage of https://developer.mozilla.org/en-US/docs/Web/Events. Each page describes the purpose of the event and shows what its syntax looks like, usage examples, browser compatibility information, etc. Its slug and title is the name of the event.

+ +

Example:

+ + + +

Páginas de conceito/guia

+ +

Most API references have at least one guide and sometimes also a concept page to accompany it. At minimum, an API reference should contain a guide called "Using the name-of-api", which will provide a basic guide to how to use the API. More complex APIs may require multiple usage guides to explain how to use different aspects of the API.

+ +

If required, you can also including a concepts article called "name-of-api concepts", which will provide explanation of the theory behind any concepts related to the API that developers should understand to effectively use it.

+ +

These articles should all be created as subpages of the API overview page. For example, the Web Audio has four guides and a concept article:

+ + + +

Exemplos

+ +

You should create some examples that demonstrate at least the most common use cases of the API. You can put these anywhere that is appropriate, although the recommended place is the MDN GitHub repo.

diff --git a/files/pt-pt/orphaned/mdn/tools/page_watching/index.html b/files/pt-pt/orphaned/mdn/tools/page_watching/index.html new file mode 100644 index 0000000000..b7f9de52b0 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/tools/page_watching/index.html @@ -0,0 +1,49 @@ +--- +title: Subscrição de página +slug: MDN/Tools/Vigiar_pagina +tags: + - Ferramentas + - Guia(2) + - Metadados MDN + - Nível de Página +translation_of: MDN/Tools/Page_watching +--- +
{{MDNSidebar}}
+ +

A great way to stay involved with content on MDN that you care about is to subscribe to pages, so that you're notified via email when the pages get changed. Every page on MDN offers a button offering options to monitor the page (and optionally its subpages) for changes. To access these options, hover over the Watch button to disclose the Watch menu, which looks like this:

+ +

Screenshot of MDN's Watch menu

+ +

Then choose the option specifying whether to watch only that one page or that page and its sub-pages, as described in the following sections.

+ +

Subscrever uma página

+ +

To subscribe to a single page, simply hover the mouse cursor over the Watch menu to display the Watch menu as described above, then select the first option, "Subscribe to Page Title". Once you've done this, each time a user makes a change to that one page, you'll get email describing the change.

+ +

Vigiar várias páginas

+ +

Choosing the second option in the Watch menu, "Subscribe to Page Title and all its sub-articles", will register you to receive email for each change made to that page as well as all of its sub-pages. This includes sub-pages added after you requested the subscription, so if more sub-pages are created in the future, you'll get notifications for those as well.

+ +

Cancelar a subscriçção de uma página

+ +

If you eventually need to unsubscribe from, or stop watching, a page, open the Watch menu again, and see that the "Subscribe" link has changed to "Unsubscribe." Click that, and you're unsubscribed!

+ +

Mensagens de alteração de página

+ +

Each time a change is saved to the page, you'll get an email. These emails come from notifications@developer.mozilla.org and are sent to the email address you used when registering your MDN account. Each message has a title of the form:

+ +
[MDN] Page "Page title" changed by username
+ +

The message starts with a repeat of the information in the title, then presents a standard diff of the content, showing exactly what changed. The changes are shown as HTML source code, which can be a little weird to read if you're not used to it in the context of MDN.

+ +

After the diff itself comes a list of useful links that you can use to act on the change in some way, including:

+ + + +

At the end of the email you see text telling you what subscription generated the email, such as "You are subscribed to edits on: HTML element reference and all its sub-articles", as well as a link you can click to unsubscribe from the messages for this watch request.

diff --git a/files/pt-pt/orphaned/mdn/tools/template_editing/index.html b/files/pt-pt/orphaned/mdn/tools/template_editing/index.html new file mode 100644 index 0000000000..aa1f90ba40 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/tools/template_editing/index.html @@ -0,0 +1,12 @@ +--- +title: Edição de modelo +slug: MDN/Tools/Edição_de_modelo +tags: + - Ferramentas + - Guía + - Metadados MDN +translation_of: MDN/Tools/Template_editing +--- +
{{MDNSidebar}}

Na MDN, os modelos esccritos em KumaScript são utilziados por uma geração de conteúdo automatizado e personalização dentro das páginas. Cada modelo é um ficheiro separado sob a diretoria de macros do repositório de KumaScript no GitHub.

+ +

Qualquer pessoa que edite páginas da wiki da MDN podem invocar modelos via macros nos artigos da MDN.Qualquer pessoa pode criar e editar modelos via repositório de KumaScript no GitHub, utilizando práticas de código aberto padrão (fork repositório, criar um ramo, efetuar alterações, e submeter um pedido de submissão para revisão). Note que enviar um pedido de submissão é atualmente a única maneira para atualizar as strings traduzidas nos modelos que as contêm .

diff --git a/files/pt-pt/orphaned/mdn/troubleshooting/index.html b/files/pt-pt/orphaned/mdn/troubleshooting/index.html new file mode 100644 index 0000000000..4282a39570 --- /dev/null +++ b/files/pt-pt/orphaned/mdn/troubleshooting/index.html @@ -0,0 +1,71 @@ +--- +title: Resolução de Problemas +slug: MDN/Troubleshooting +tags: + - resolução de problemas +translation_of: MDN/Troubleshooting +--- +
{{MDNSidebar}}

Este artigo descreve problemas comuns que podem ocorrer durante a utilização da MDN, e como os resolver.

+ +

Não consegue guardar uma página

+ +
+
Sintoma
+
You try to save some change that you have made, and you get an error message indicating that your change couldn't be saved.
+
Causa
+
Your change has been caught in MDN's spam trap.
+
Solução
+
Save a copy of your revision, and send an email to the MDN site administrators, as instructed in the error message. One of the admins will verify that it is, in fact, a legitimate change, then train the spam filter not to block edits like yours, and add you to a whitelist so that you don't encounter this problem in the future.
+
+ +

As suas alterações não aparecem na página

+ +
+
Sintoma
+
You make some changes to an article and click Publish; the changes that you just made are not reflected in the normal view of the page.
+
Causa
+
The page content is cached on the server, and has not been refreshed since the page was changed.
+
Solução
+
Force a refresh of the page in your browser (for example, Shift+Reload). You might see the updated content, or you might see a message indicating that an update to the page is being processed. In the second case, wait a few minutes and refresh the page again.
+
+ +

Macro-generated content is out of date

+ +
+
Sintoma
+
You see a page that contains content generated by a macro. You know that this macro has been updated and put into production, but the page is showing outdated values.
+
Causa
+
The macro output is cached, and has not been refreshed since the macro was updated.
+
Solução
+
Force a refresh of the page in your browser (for example, Shift+Reload). You might see the updated output, or you might see a message indicating that an update to the page is being processed. In the second case, wait a few minutes and refresh the page again.
+
+ +

Erro de scripting numa página

+ +
+
Sintoma
+
You see a scary red box like this on a page:
+ There was a scripting error on this page. While it is being addressed by site editors, you can view partial content below. More information about this error
+
Causa
+
This is caused by a Kumascript error in a macro on the page. This issue is less common in production now that macros are stored on Github and go through a review and testing process before being put into production. You might see it if you modify a macro call or its arguments in a way that breaks the macros. You might also see it  if you are editing macros on a local build of the MDN platform.
+
Solução
+
If you modified a macro call, you can check the name and parameters of the macro against the Kumascript Github repo. If you are in the midst of modifying the macro in question, Troubleshooting Kumascript errors may be helpful.
+
+ +

Scripting error while previewing a page

+ +
+
Sintoma
+
You are editing a page, and click the Preview button. The preview of the page contains a scripting error message (as shown in the previous section).
+
Causa
+
Either there was an existing scripting error in the page you were editing, or you have introduced an error, possibly by changing arguments to a macro.
+
Solução
+
+

Be assured that as long as you have not modified or added any macros or templates in the page, you can safely ignore this error; you can expect it to go away when the edited page is finally saved and viewed normally again (unless the error was already there in the normal view).

+ +

If you are still unsure whether you introduced the error, then you can open a copy of the normal page in a new window, enter Edit mode, and immediately click Preview. If any errors occur now, you can be confident that you did not cause them, and that they will likely disappear as previously described. As for your changes, if these new errors are the same as the old errors from the old window, then  close the new window and continue working in the old one.  However, if they are different errors, then you indeed might have damaged something in the old window, so just start carefully copying your changes to the new window, and click Preview after each copy.  If the old errors suddenly appear here too, then your last changes have likely caused them, and you should carefully examine that work.  Finally, as a side benefit, if you click Preview frequently and always leave that Preview window open, you will have a quick but unsaved copy of most of your changes in case the editor fails or somehow loses your work (as may happen when trying to use Discard.)

+ +

 

+
+
 
+
diff --git a/files/pt-pt/orphaned/melhorias_do_gerenciador_de_downloads_no_firefox_3/index.html b/files/pt-pt/orphaned/melhorias_do_gerenciador_de_downloads_no_firefox_3/index.html new file mode 100644 index 0000000000..7b8fdf1bab --- /dev/null +++ b/files/pt-pt/orphaned/melhorias_do_gerenciador_de_downloads_no_firefox_3/index.html @@ -0,0 +1,21 @@ +--- +title: Melhorias do Gerenciador de Downloads no Firefox 3 +slug: Melhorias_do_Gerenciador_de_Downloads_no_Firefox_3 +tags: + - Firefox 3 + - Gerenciador_de_Downloads +--- +

{{ Fx_minversion_header(3) }} O Firefox 3 oferece melhoramentos ao Gerenciador de Downloads que permitem múltiplas listas de progresso, o uso da API Storage para gerenciamento de dados, resumo do download e mais. Em adição, você pode aumentar ou substituir a interface do Gerenciador de Downloads implementando a nova interface {{ Interface("nsIDownloadManagerUI") }}.

+

{{ Note("Estas mudanças irão exigir algumas modestas revisões para usar o código do Gerenciador de Downloads; vários outros métodos tiveram mudanças menores.") }}

+

Interfaces do Gerenciador de Downloads

+
{{ Interface("nsIDownloadManager") }}
Dá acesso a aplicações e extensões do Gerenciador de Downloads, o que lhes permite adicionar e remover arquivos da lista de download, recuperar informações sobre downloads passados e atuais, e solicitar notificações quanto ao progresso dos downloads.
{{ Interface("nsIDownload") }}
Descreve um arquivo na fila de download; estes arquivos podem correntemente estar listados para donwload, ativamente sendo baixados ou finalizados.
{{ Interface("nsIDownloadProgressListener") }}
Aplicações e extensões implementam esta interface das mudanças no estado dos downloads.
{{ Interface("nsIDownloadManagerUI") }}
Implementa esta interface a substituir ou aumentar a interface de usuário do Gerenciador de Downloads.
+
+

Outra documentação do Gerenciador de Downloads

+
Download Manager preferences
Este artigo lista as preferências usadas pelo Gerenciador de Downloads, bem como os seus valores padrão.
The Download Manager schema
Este artigo descreve o formato de banco de dados usado para armazenar e rastrear as informações sobre cada download.
+
+

Exemplos

+
Monitoring downloads
Um exemplo mostrando como usar as novas APIs do Gerenciador de Downloads para criar uma janela de log do download que mostra todos os downloads passados e atuais e seus estados, incluindo a hora em que foram iniciados e finalizados, a velocidade do download e mais. Também demonstra a API Storage.
+
+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/Download_Manager_improvements_in_Firefox_3", "ja": "ja/Download_Manager_improvements_in_Firefox_3" } ) }}

diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html new file mode 100644 index 0000000000..a6eb21ffc1 --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html @@ -0,0 +1,304 @@ +--- +title: Primeiros passos com web-ext +slug: Mozilla/Add-ons/WebExtensions/Primeiros_passos_com_web-ext +tags: + - Extensão da Web + - Ferramentas + - Guía + - Instalação + - Testes + - empacotamento + - web-ext +translation_of: Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext +--- +
{{AddonSidebar}}
+ +

web-ext é uma ferramenta da linha de comando desenhada para acelerar várias partes do processo de desenvolvimento da extensão, tornado o desenvolvimento mais rápido e fácil. Este artigo explica como instalar e utilizar web-ext.

+ +

Instalação

+ +

web-ext is a node-based application that you install with the nodejs/npm tool. Install web-ext using the following command:

+ +
npm install --global web-ext
+ +

web-ext requires the current LTS (long-term support) version of NodeJS.

+ +

To test whether the installation worked run the following command, which displays the web-ext version number:

+ +
web-ext --version
+ +

Utilizar web-ext

+ +

Before you start using web-ext, locate an example extension to use—if you don't have one, use one from the webextensions-examples repo.

+ +

Testar uma extensão

+ +

Test an extension in Firefox by cd'ing into your extension's root directory and entering:

+ +
web-ext run
+ +

This starts Firefox and loads the extension temporarily in the browser, just as you can on the about:debugging page.

+ +

See the run reference guide to learn more.

+ +

Recarregamento automático da extensão

+ +

The run command watches your source files and tells Firefox to reload the extension after you edit and save a file. For example, if you changed the name property in your manifest.json file, Firefox displays the new name. This makes it easy to try out new features because you can see the effect immediately. The automatic reloading feature is active by default, you use it like this:

+ +
web-ext run
+ +

You can also press the r key in the web-ext terminal to trigger an extension reload.

+ +

If you experience unexpected behavior with the reloading feature, please file a bug. You can also disable reloading like this:

+ +
web-ext run --no-reload
+ +
+

O reccaregamento da extensão só é suportado a paratir da versão do Firefox 49 ou superior .

+
+ +

Testar em versões diferentes do Firefox

+ +

To run your extension in a version of Firefox Desktop other than the default, use the --firefox option to specify a full path to the binary file. Here is an example for Mac OS:

+ +
web-ext run --firefox=/Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin
+ +

On Windows, the path needs to include firefox.exe, for example:

+ +
web-ext run --firefox="C:\Program Files\Mozilla Firefox\firefox.exe"
+ +

See the run command reference to learn more.

+ +

Testar no Firefox 48

+ +

Firefox 48 was the first stable version to use the WebExtension platform, but it doesn't allow web-ext to install an extension remotely. You need to run your extension in Firefox 48 using:

+ +
web-ext run --pre-install
+ +

Testar no Firefox para Android

+ +

To run your extension in Firefox for Android, follow these instructions to set up your computer and device.

+ +

With your device connected to your development computer, run:

+ +
web-ext run --target=firefox-android
+ +

This command displays the device ID for your connected Android device or devices. If you don't see a list of device IDs, make sure you set up the device for development correctly.

+ +

Now, add the device ID to the command:

+ +
web-ext run --target=firefox-android --android-device=<device ID>
+ +

If you've multiple versions of Firefox installed, you may need to choose a specific version. For example:

+ +
web-ext run --target=firefox-android ... --firefox-apk=org.mozilla.firefox
+ +

The first time you run this command, you may need to grant Android permissions for the APK. This is because the command needs read / write access to the device storage, so that Firefox for Android can run on a temporary profile. The web-ext output guides you in how to grant these permissions.

+ +

The web-ext command does not alter any of your existing Firefox for Android preferences or data. To see more information about how web-ext is interacting with your device, run the command with --verbose.

+ +

See the run command reference to learn more.

+ +

Depurar no Firefox para Android

+ +

When using web-ext run to test an extension on Firefox for Android, you'll notice a message like this in the console output:

+ +
You can connect to this Android device on TCP port 51499
+
+ +

This is a remote debugger port that you can connect to with Firefox's developer tools. In this case, you'd connect to host localhost on port 51499.

+ +

See this guide for more information about debugging an extension on Firefox for Android.

+ +

Testar extensões não assinadas

+ +

When you execute web-ext run, the extension gets installed temporarily until you close Firefox. This does not violate any signing restrictions. If instead you create a zip file with web-ext build and try to install it into Firefox, you will see an error telling you that the add-on is not signed. You will need to use an unbranded build or use a development build to install unsigned extensions.

+ +

Utilizar um perfil personalizado

+ +

By default, the run command will create a temporary Firefox profile. To run your extension with a specific profile use the --firefox-profile option, like this:

+ +
web-ext run --firefox-profile=your-custom-profile
+ +

This option accepts a string containing the name of your profile or an absolute path to the profile directory. This is helpful if you want to manually configure some settings that will always be available to the run command.

+ +

Manter alterações de perfil

+ +

The run command does not save any changes made to the custom profile specified by --firefox-profile. To keep changes, add this option:

+ +
web-ext run --keep-profile-changes --firefox-profile=your-custom-profile
+ +

This may be helpful if your extension has many different run states.

+ +
+

This option makes the profile specified by --firefox-profile completely insecure for daily use. It turns off auto-updates and allows silent remote connections, among other things. Specifically, it will make destructive changes to the profile that are required for web-ext to operate.

+
+ +

Empacotar a sua extensão

+ +

Once you've tested your extension and verified that it's working, you can turn it into a package for submitting to addons.mozilla.org using the following command:

+ +
web-ext build
+ +

This outputs a full path to the generated .zip file that can be loaded into a browser.

+ +
+

The generated .zip file doesn't work on Firefox without signing or adding applications.gecko.id key into manifest.json.  For more information, please refer WebExtensions and the Add-on ID page.

+
+ +

web-ext build is designed to ignore files that are commonly not wanted in packages, such as .git, node_modules, and other artifacts.

+ +

See the build reference guide to learn more.

+ +

Assinar a sua extensão para distribuição

+ +

As an alternative to publishing your extension on addons.mozilla.org, you can self-host your package file but it needs to be signed by Mozilla first. The following command packages and signs a ZIP file, then returns it as a signed XPI file for distribution:

+ +
web-ext sign --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET 
+ +

The API options are required to specify your addons.mozilla.org credentials.

+ + + +

See the sign reference guide to learn more.

+ +

Assinar as extensões sem uma Id. explicita

+ +

web-ext supports signing extensions that do not declare the applications.gecko.id property in their manifest. The first time you sign an extension without an explicit ID, addons.mozilla.org will generate an ID and web-ext will save it to .web-extension-id in the working directory. You should save the ID file so that you can sign future versions of the same extension. If you lose the ID file, you will have to add back the applications.gecko.id property or use the --id option when signing, for example:

+ +
web-ext sign --api-key=... --api-secret=... --id="{c23c69a7-f889-447c-9d6b-7694be8035bc}"
+ +

Assinar num ambiente restringido

+ +

If you're working in an environment that restricts access to certain domains, you can try using a proxy when signing:

+ +
web-ext sign --api-key=... --api-secret=... --api-proxy=https://yourproxy:6000
+ +

See the --api-proxy option to learn more.

+ +

The following domains are used for signing and downloading files:

+ + + +

Verificar com o código "lint"

+ +

Before trying out your extension with the run command or submitting your package to addons.mozilla.org, use the lint command to make sure your manifest and other source files do not contain any errors. Example:

+ +
web-ext lint
+ +

This uses the addons-linter library to walk through your source code directory and report any errors, such as the declaration of an unknown permission.

+ +

See the lint reference guide to learn more.

+ +

Definindo as predefinições de opção num ficheiro de configuração

+ +

You can specify --config=my-config.js to set default values for any option. Here is an example with the build command:

+ +
web-ext --config=my-config.js build
+ +

The file should be a CommonJS module as understood by NodeJS and must export each configuration value. Here is how you would set the default value of --verbose to true:

+ +
module.exports = {
+  verbose: true,
+};
+ +

If you want to specify options that only apply to a specific command, you nest the configuration under the command name. Here is an example of adding configuration for --overwrite-dest that only applies to the build command as well as --firefox that only applies to the run command:

+ +
module.exports = {
+  // Global options:
+  verbose: true,
+  // Command options:
+  build: {
+    overwriteDest: true,
+  },
+  run: {
+    firefox: 'nightly',
+  },
+};
+ +

To create a configuration key for a command line option, you remove the preceding dashes and convert the name to camel case. As you can see from this example, --overwrite-dest was converted to overwriteDest.

+ +

If an option can be specified multiple times on the command line then you define it as an array. For example, here is how to specify multiple --ignore-files patterns:

+ +
module.exports = {
+  ignoreFiles: [
+    'package-lock.json',
+    'yarn.lock',
+  ],
+};
+ +

Automatic discovery of configuration files

+ +

web-ext will load existing configuration files in the following order:

+ + + +

If a home directory config and a local directory config define the same option, the value from the latter file will be used.

+ +

To disable automatic loading of configuration files, set this option:

+ +
web-ext --no-config-discovery run
+ +

To diagnose an issue related to config files, re-run your command with --verbose. This will tell you which config file affected which option value.

+ +

Specifying different source and destination directories

+ +

The preceding commands use default directories for the extension source and artifact creation (for example, built .zip files). The defaults are:

+ + + +

You can specify different source and destination directories using the --source-dir and --artifacts-dir options when running your commands. Their values can be relative or absolute paths, but must always be specified as strings. Here is an example of specifying both options when building an extension:

+ +
web-ext build --source-dir=webextension-examples/notify-link-clicks-i18n --artifacts-dir=zips
+ +

Outputting verbose messages

+ +

To see in detail what web-ext is doing when you run a command, include the --verbose option. For example:

+ +
web-ext build --verbose
+ +

Viewing all commands and options

+ +

You can list all commands and options like this:

+ +
web-ext --help
+ +

You can list options for a specific command by adding it as an argument:

+ +
web-ext --help run
+ +

Detecting temporary installation

+ +

Your extension can detect whether it was installed using web-ext run, rather than as a built and signed extension downloaded from addons.mozilla.org. Listen for the {{WebExtAPIRef("runtime.onInstalled")}} event and check the value of details.temporary.

+ +

Using web-ext from a script

+ +

You can use web-ext as a NodeJS module. Here is more information, with example code.

+ +

Consulte também

+ + diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html new file mode 100644 index 0000000000..acc5d21d53 --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/package_your_extension_/index.html @@ -0,0 +1,62 @@ +--- +title: Publicar a sua extensão +slug: Mozilla/Add-ons/WebExtensions/Publicar_a_sua_extensao +tags: + - Extensões da Web +translation_of: Mozilla/Add-ons/WebExtensions/Package_your_extension_ +--- +
{{AddonSidebar}}
+ +

 

+ +
+
+

Packaged extensions in Firefox are called "XPI files", which are ZIP files with a different extension.

+ +

You don't have to use the XPI extension when uploading to AMO.

+
+
+ +

 

+ +

During development, your extension will consist of a directory containing a manifest.json file and the other files it needs—scripts, icons, HTML documents, and so on. You need to zip these into a single file for uploading to AMO.

+ +

If you're using web-ext, use web-ext build to package your extension. Otherwise, follow the instructions below for your chosen operating system.

+ +
+

Dica: The ZIP file must be a ZIP of the extension's files themselves, not of the directory containing them.

+
+ +

Windows

+ +
    +
  1. Abra a pasta com os seus ficheiros da extensão.
  2. +
  3. Selecione todos os ficheiros.
  4. +
  5. Clique direito e escolha "Enviar para" → Pasta Comprimida (zipped).
  6. +
+ +

+ +

Mac OS X

+ +
    +
  1. Open the folder with your extension's files.
  2. +
  3. Select all of the files.
  4. +
  5. Right click and choose Compress n Items.
  6. +
+ +

+ +
+ +
+ +

Linux / Mac OS X Terminal

+ +
    +
  1. Open Terminal.
  2. +
  3. Open the directory containing your extension's files,  using the command
    + cd path/to/my-extension/
  4. +
  5. ZIP the content of the directory, using the command
    + zip -r -FS ../my-extension.zip *
  6. +
diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html new file mode 100644 index 0000000000..006ecce85c --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_google_chrome_extension/index.html @@ -0,0 +1,22 @@ +--- +title: Conversão de uma extensão do Google Chrome +slug: Mozilla/Add-ons/WebExtensions/Trasnsferir_extensao_Google_Chrome +tags: + - Extensões da Web +translation_of: Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension +--- +
{{AddonSidebar}}
+ +

As extensões desenvolvidas com as APIs de Extensão da Web são preparadas para compatibilidade entre navegadores: em grande medida, a tecnologia é diretamente compatível com a API de extensão suportada pelo Google Chrome e Opera. As extensões escritas para estes navegadores irão, na maioria do casos, ser executadas no Firefox com apenas algumas alterações. Quase todas das  APIs de extensão são suportadas, utilizando as funções de chamada sob o espaço de nome  chrome, o mesmo que Chrome. As únicas APIs que não são suportadas no nome de espaço chrome são aquelas que são intentionalmente incompatíveis com o Chrome. Nesses casos, a página da documentação de API irá declarar explicitamente que só é suportado no espaço do nome browser . O processo de transferir uma extensão do Chrome para Opera é como isto:

+ +
    +
  1. Reveja a sua utilização das funcionaldiades de manifest.json e APIs da Extensão da Web contra a referência de incompatibilidade do Chrome. Se estiver a utilizar as funcionalidades ou APIs que ainda não são suportadas no Firefox, poderá não conseguir converter ainda a sua extensão. A Mozilla fornece um serviço que pode ajudar a automatizar este passo: Teste de Compatibilidade de Extensão para Firefox (inglês).
  2. +
  3. Instale a sua extensão no Firefox e teste-a.
  4. +
  5. Se tiver quaisquer problemas, contacte-nos em lista de endereços ou #webextensions no IRC.
  6. +
  7. Submeta o seu extra em AMO para assinar e distribuir
  8. +
+ +

Se estava dependente da opção da linha de comando do Chrome para carregar uma extensão descompactada, consulte a ferramenta web-ext que automatiza a instalação temporária no Firefox para desenvolvimento.

+ + diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_legacy_firefox_add-on/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_legacy_firefox_add-on/index.html new file mode 100644 index 0000000000..1898b1712a --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/porting_a_legacy_firefox_add-on/index.html @@ -0,0 +1,81 @@ +--- +title: Conversão de uma extensão legada do Firefox +slug: Mozilla/Add-ons/WebExtensions/Conversao_de_uma_extensao_legada_do_firefox +translation_of: Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on +--- +
{{AddonSidebar}}
+ +

Se desenvolveu uma extensão do Firefox utilziando XUL/XPCOM ou SDK de EXtras, esta página irá ajudá-lo a migraar a sua extensão para utilizar as APIs das Extensões da Web. O padrão para criar extensões para o Firefox é para utilizar as APIs das Extensões da Web. Este será a único tipo de extensão suportado no Firefox no fim de novembro de 2017, com o lançamento da versão 57 do Firefox.

+ +

Início rápido

+ +
    +
  1. Get an idea of the main things you'll have to change in your extension: + +
  2. +
  3. Rewrite your extension code. See below for migration paths for different types of extensions. From Firefox 51 onwards, you can embed an extension built using WebExtension APIs in a bootstrapped extension or an SDK add-on, and can thus port a legacy extension a piece at a time, and have a working extension at each step. See Embedded WebExtensions for more information.
  4. +
  5. When you're ready to submit the WebExtension version of your extension to AMO... wait a minute... are you truly ready? Because of the extensions permissions model, you cannot revert from WebExtensions back to using a legacy extension format. So test thoroughly, because this is a permanent one-way trip. Also, see the hybrid example below. If you're not ready, you can embed your WebExtension in a legacy extension container, which allows you to test your extension migration but still go back if needed in an emergency.
  6. +
  7. When you're really ready to submit the WebExtension version of your extension to AMO, first port your old add-on ID to the new WebExtension manifest.json file. Your extension must have the same ID as previous versions. Copy the value in the "id" field from your package.json file into the id field in the applications section of the WebExtension manifest.json file. Then you can submit your extension update to AMO as your normally would.
  8. +
+ +
+

Note that this is a one-way conversion: You cannot update an extension using WebExtensions to use a legacy technology. This means that you must be sure that you are ready to commit to using WebExtension APIs before you submit the updated add-on to AMO.

+
+ +

Camnihos de migração

+ +

Extensões SDK

+ +

Here is the comparison chart showing SDK APIs and their WebExtensions format counterparts. If you don't see the APIs you need to port to use WebExtensions APIs, look below to learn how to request APIs and also how to implement them.

+ +

Extensões XUL/XPCOM

+ +

Here is the comparison chart showing XUL/XPCOM APIs and their WebExtensions format counterparts. If you don't see the APIs you need to port to use WebExtension APIs, look below to learn how to request APIs and also how to implement them.

+ +

Migração parcial

+ +

An Embedded WebExtension is an extension that combines two types of extensions in one, by incorporating a WebExtension inside of a bootstrapped or SDK extension. If you have a legacy extension that writes data to the filesystem, and you’re planning to port it to WebExtensions, Embedded WebExtensions are available to help you transition. Embedded WebExtensions can be used to transfer the stored data of your add-on to a format that can be used by WebExtensions. This is essential because it lets you to convert your users without the need for them to take any actions.

+ +

It’s important to emphasize that Embedded WebExtensions are intended to be a transition tool, and will not be supported past Firefox 57. They should not be used for add-ons that are not expected to transition to WebExtensions.

+ +

Não vê as APIs das Extensões da Web que precisa?

+ +

Develop WebExtension APIs for Firefox - If you're experienced with Mozilla infrastructure and would like to develop WebExtensions APIs directly for Firefox, here is a list of approved APIs that you can start contributing to.

+ +

Experiment with new WebExtension APIs - If you want to prototype and tinker with WebExtensions APIs without having to build Firefox, WebExtensions Experiments is for you!

+ +

Request a new WebExtensions API - If you want to request a new WebExtensions API, please read this page.

+ +

Ferramentas

+ + + +

Documentação

+ + + +

Contactar

+ + diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html new file mode 100644 index 0000000000..47730abceb --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/temporary_installation_in_firefox/index.html @@ -0,0 +1,50 @@ +--- +title: Instalação temporária no Firefox +slug: Mozilla/Add-ons/WebExtensions/Instalacao_temporaria_no_Firefox +tags: + - Extensões da Web +translation_of: Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox +--- +
{{AddonSidebar}}
+ +

Este artigo descreve como um programador de extra (add-on) pode instalar temporariamente uma extensão no Firefox para testes e depuração. A extensão permanecerá instalada até que reinicie o Firefox. Pode utilizar este método com qualquer tipo de extensão sem reinício, incluindo as extensões bootstrapped e extras de Add-on SDK.

+ +

Note that this is not how end users should install add-ons in Firefox. End users will install add-ons by downloading and opening packaged add-ons that have been signed by Mozilla. To learn how an extension developer can get an add-on packaged and signed, see Publishing your extension.

+ +

To install an extension temporarily:

+ + + +

The extension will be installed, and will stay installed until you restart Firefox.

+ +

{{EmbedYouTube("cer9EUKegG4")}}

+ +

Recarregar uma extensão temporária

+ +

Starting in Firefox 48, there's a new button labeled "Reload" next to the extension's entry in about:debugging:

+ +

This does what it says:

+ + + +

{{EmbedYouTube("NuajE60jfGY")}}

+ +
+

Note that in Firefox 48 only, "Reload" does not update the extension's name and description that are displayed in about:debugging and about:addons. This is fixed in Firefox 49.

+
+ +

Utilizar a linha de comando

+ +

If you are already using the command line for development, check out the web-ext tool. It automates the temporary installation step and automatically reloads your extension when its source code changes.

+ +

Detetar instalaçao temporária

+ +

Your extension can detect whether it was installed from about:debugging rather than as a built and signed extension downloaded from addons.mozilla.org. Listen for the {{WebExtAPIRef("runtime.onInstalled")}} event, and check the value of details.temporary.

diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/user_experience_best_practices/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/user_experience_best_practices/index.html new file mode 100644 index 0000000000..0b3aba116e --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/user_experience_best_practices/index.html @@ -0,0 +1,159 @@ +--- +title: As melhores práticas de experiência do utilizador +slug: >- + Mozilla/Add-ons/WebExtensions/As_melhores_praticas_de_experiencia_do_utilizador +tags: + - Extensões + - Extras + - Guía + - IU + - UX +translation_of: Mozilla/Add-ons/WebExtensions/User_experience_best_practices +--- +
{{AddonSidebar()}}
+ +

As melhores extensões do Firefox fornecem aos utilizadores uma nova funcionalidade ou recurso que corresponde a uma necessidade. Ao corresponder a essa necessidade irá ajudar os utilziadores a trabalhar de uma maneira mais inteligente ou eficiente, ou a obter mais prazer com a sua experiência de navegação.

+ +

You will also want to make sure your users have a great experience using your extension and as a result give it great feedback and a good rating on addons.mozilla.org (AMO).

+ +

Much has been written about what makes software usable. If you are new to the subject, a good place to start is Jakob Nielsen’s Usability Heuristics. We recommend, whether you are new to extension development or a seasoned pro, using Nielsen’s Heuristics as a checklist when testing your user experience (UX).

+ +

So, here we discuss much more specific Firefox and browser extension UX features, offering advice and suggestions that will help you build an extension that delights your users.

+ +

Seja Firefoxy

+ +

Your users have chosen Firefox for a reason, possibly several reasons, so match your extension’s philosophy, features, and look and feel to that of Firefox.

+ +

Design values

+ +

To best meet the needs of Firefox users, align with the Firefox values.

+ +

The Firefox Design Values state that we respect the user's privacy and sovereignty and do not surprise them. We start users with smart defaults on the functionality they want to use and enable them to customize those to their personal preferences so that they are in full control of their experience. We add humor and whimsy to our design and pay attention to details, quality, and performance. Local differences in a global world are important to us, and we help people make sense of the web in clear language.

+ +

Apresentação e impressão

+ +

To provide your extensions with the best long term fit to Firefox, align with the Firefox Photon Design System. Following Photon will ensure that your extension integrates with the Firefox experience and will make it easier for people to use.

+ +

Mantenha-a focada

+ +

An extension is best when it is centered around one main use case, addressing that use case as well as possible for the target audience. It should add one function or set of closely related functions to the browser, modify a function of the browser, or modify web pages. Determine if you have achieved this by asking whether you can easily communicate the features and purpose of the extension in three (short) sentences or less.

+ +
+

A short summary description of your extension is also very useful when it comes to creating its listing on AMO, see Make sure your summary is just long enough for more details.

+
+ +

Comece agora mesmo

+ +

Ensure that your extension is ready to be used immediately after installation. It should be optimized for its main use case, and work as expected for most users without the need for customization.

+ +

Do not expect your users to read detailed instructions, other content, or ask them to configure the extension to use it. Doing so could mean they never get started with your extension and, if they do, could result in poor reviews.

+ +

Dê aos utilizadores o que eles precisam, onde eles precisam

+ +

Choosing the right way or combination of ways to make your extension's functionality available to the user can have a significant effect on usability. Asking a few simple questions about your extension’s functionality can quickly guide you to the right choices:

+ +

A minha extensão funciona na maioria dos sites da Web e páginas da Web?

+ +

If your extension provides the user with features they can use on almost every website or page, give the user access to it from a toolbar button using the browser action. This might include providing access to your image editor or opening a page from your website.

+ +

+ +

Where you have several features you want to give the user access, you can add a popup to the button.

+ +

A minha extensão funciona apenas em alguns sites da Web e páginas?

+ +

If your extension offers a feature for a type of web page or specific domains, give the user access to it from an address bar button using a page action. This might include providing access to your RSS reader on pages with RSS feeds or providing an extended feature to pages on your website.

+ +

+ +

Where you have several features you want to give the user access, you can add a popup to the button.

+ +

A minha extensão precisa de mostrar informação ou oferecer ações em paralelo com as páginas da Web?

+ +

If your extension includes information or actions that a user would want immediate access to while viewing any web page, use a sidebar. This might include notes the user can make about a page’s content or a feature offering various font substitutions to improve readability.

+ +



+ +

A minha extensão oferece funcionalidade especifica para o conteúdo da página ou outras funcionalidades do navegador?

+ +

If your extension offers features the user might want to access in context, add them to an appropriate context menu. This might include offering access to an image editor on the image context menu or offering extended copy features on the context menu for selected page content.

+ +

Example of content menu items added by a WebExtension, from the context-menu-demo example

+ +

A minha extensão tem definições que o utilizador pode ajustar?

+ +

If your extension enables the user to change and save settings that affect the behavior of the extension, use an options page to provide a standard Preferences link to settings from the Add-on Manager.

+ +

Typical preferences button, to access an extension's settings, from the Add-on Manager

+ +

A minha extensão precisa de recolher muita informação ou exibir conteúdo em adição aos separadores atuais?

+ +

Where your extension needs to gather or display significant amounts of information (more than is suitable for an alert or would benefit from additional formatting) use bundled web pages to deliver forms and similar content.

+ +

Example of a simple bundled page displayed as a detached panel.

+ +

A minha extensão tenta ajudar o utilizador a entrar as páginas da Web ou conteúdo?

+ +

Where your extension includes a use case to locate web pages or content, for example, offering a site specific search, use address bar suggestions to deliver those recommendations.

+ +

Example showing the result of the firefox_code_search WebExtension's customization of the address bar suggestions.

+ +

A minha extensão oferece ferramentas para os programadores?

+ +

Where you are providing tools for developers, add them to the Firefox developer tools using developer tools panels.

+ +

Mantenha o utilizador informado

+ +

Ensuring the user knows what will happen, is happening, and has happened in your extension is an essential part of building trust and ensuring a happy user.

+ +

Diga ao utilizador o que irá acontecer, antes que aconteça

+ +

Users should understand what will happen when they click a button. In addition to a meaningful, descriptive button label, provide tooltips that describe the action that the button will perform.

+ +
+

Do not put the name of the extension alone in the tooltip, unless it is descriptive of the action the button will perform.

+
+ +

Do not use the tooltip for any other types of information such as elaborate statistics about your extension. Keep the tooltip content simple and focused on what will happen when the user clicks the button.

+ +

Se é realmente importante e o utilizador afastou-se, notifique-os

+ +

If your extension has completed a critical, long running background task, when the task completes use the operating system’s native notifications to update the user. This can be useful where the user may not be focusing on the extension, or the browser, when the process finishes. However, use sparingly. If it is sufficient for the user to discover that a process has completed when they return to the browser or extension, do not use notifications.

+ +

+ +

Utilizar browserAction badges sparingly

+ +

You can add a badge over the toolbar icon of a browserAction, but do so sparingly to inform users about important events. Do not use them to provide regular or persistent status updates.

+ +

When it comes to coloring a badge, using one of four colors for notifications of different severity is recommended:

+ + + +
+

Use of Firefox colors is suggested, for more details see Firefox Colors. However, for compatibility with Chrome and Opera free color selection is supported.

+
+ +

Testar, testar, e depois testar novamente

+ +

Testing is a vital part of creating an outstanding UX for your extension. There are two key aspects of testing your UX:

+ +
    +
  1. Test across devices and platforms to ensure your extension works and performs well in as many places as possible. This includes considering factors such as the user’s screen size and resolution—just because your extension looks good and is easy to use on your desktop monitor does not mean it looks as good and works as well on a smaller laptop screen, or, indeed, vice versa.
  2. +
  3. Test with as many users as possible. Do not assume that you know your audience, as people’s backgrounds and experience can make a huge difference to how they interact with your extension. So, allow for user testing as part of your extension’s development.
  4. +
+ +

Dicas de teste:

+ + diff --git a/files/pt-pt/orphaned/mozilla/add-ons/webextensions/webextensions_and_the_add-on_id/index.html b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/webextensions_and_the_add-on_id/index.html new file mode 100644 index 0000000000..a462a1c02d --- /dev/null +++ b/files/pt-pt/orphaned/mozilla/add-ons/webextensions/webextensions_and_the_add-on_id/index.html @@ -0,0 +1,78 @@ +--- +title: Extensões e a Id. do extra +slug: Mozilla/Add-ons/WebExtensions/ExtennsoesWeb_e_a_id_do_extra +tags: + - Extensões da Web + - WebExtensions +translation_of: Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID +--- +
{{AddonSidebar}}
+ +
+

Os extras do Firefox contêm uma Id. única que é utilziada para distinguir este extra de qualquer outro extra do Firefox.

+ +

Este artigo descreve como as Ids. de extra são tratados para as extensões criadas com APIs WebExtensions.

+
+ +

Firefox add-ons contain a unique identifier which is used both inside Firefox itself and on the addons.mozilla.org (AMO) website. For example, it's used by Firefox to check for updates to installed add-ons and to identify which objects (such as data stores) are controlled by this add-on.

+ +

With older types of Firefox add-on, the add-on developer must set the add-on ID explicitly. XUL/XPCOM add-ons set the ID in the install manifest, while SDK add-ons set it in the package.json.

+ +

However, from Firefox 48 you can develop, debug, publish, and update extensions without needing to set an explicit ID at all.

+ +
+

Note that the ability to develop and debug WebExtensions that don't include an ID is new in Firefox 48. If you need to use an earlier version of Firefox, then you must use the applications key to set an ID explicitly.

+
+ +

Basic workflow with no add-on ID

+ +

Extensions can explicitly set the add-on ID using the applications key in manifest.json. However, this key is usually optional. If you don't set it, then you can usually develop, debug, publish, and update your extension without ever having to deal with an ID. One advantage of this is that Google Chrome does not recognize the applications key and will show a warning if you include it.

+ +

Note, though, that some WebExtension APIs use the add-on ID and expect it to be the same from one browser session to the next. If you use these APIs in Firefox, then you must set the ID explicitly using the applications key. See When do you need an Add-on ID?.

+ +

Developing and debugging

+ +

Starting in Firefox 48, if your manifest.json does not contain an ID then the extension will be assigned a randomly-generated temporary ID when you install it in Firefox through about:debugging. If you then reload the extension using the "Reload" button, the same ID will be used. If you then restart Firefox and load the add-on again, it will get a new ID.

+ +

If you turn the extension into an .xpi or .zip and install it through about:addons, it will not work. To have it work in this scenario, you will need to add in the applications key in manifest.json

+ +

Publishing

+ +

Once you have finished developing the extension, you can package it and submit it to AMO for review and signing. If the packaged extension you upload does not contain an ID, AMO will generate one for you. It's only at this point that the add-on will be assigned a permanent ID, which will be embedded in the signed packaged extension.

+ +

Note that once an extension has been given a permanent ID, you can't then update it to use the Add-on SDK or legacy XUL/XPCOM techniques. If you do switch to one of these platforms, you must submit it as a distinct new add-on, with a new ID.

+ +

Updating

+ +

Even after this point, though, you don't generally have to deal with the ID at all. You can continue to develop the add-on without an ID, and when you want to update, upload the new version by visiting the add-on's AMO page. Because you are uploading the add-on through that page, AMO knows that this is an update to this particular add-on, even though it doesn't contain an ID.

+ +
+

It's essential with this workflow that you update the add-on manually using its page on AMO, otherwise AMO will not understand that the submission is an update to an existing add-on, and will treat the update as a brand-new add-on.

+
+ +

You can do the same thing if you are updating from an older add-on type, such as a XUL/XPCOM add-on, to use WebExtensions APIs. Just visit the old add-on's page on AMO, upload the new extension there, and it will be treated as an update to the old version.

+ +

Quando é que precisa de uma Id. de extra?

+ + + +

 

+ +

 

+ +

 

diff --git a/files/pt-pt/orphaned/o_dom_e_o_javascript/index.html b/files/pt-pt/orphaned/o_dom_e_o_javascript/index.html new file mode 100644 index 0000000000..ba7b45f921 --- /dev/null +++ b/files/pt-pt/orphaned/o_dom_e_o_javascript/index.html @@ -0,0 +1,82 @@ +--- +title: O DOM e o JavaScript +slug: O_DOM_e_o_JavaScript +--- +

Quadro Geral

+ +

Efeitos visuais como movimentação de camadas pela página, mostrar e esconder camadas, menus em popup, etc. são normalmente referenciados como "DHTML", ou "HTML Dinâmico". Algumas pessoas questionam a utilização real dessas tecnologias em páginas web que supostamente deveriam lidar com conteúdo e não apresentação. Mas o fato é que estão aqui, hoje.

+ +

Desde que trabalho nesse projeto, e tendo contato com vários webmasters, me impressiona a grande quantidade da comunidade de webdesign que não conhece seus trabalhos DHTML. A maior parte do tempo eles apenas vão até sites de repositório de scripts, e apenas copiam e colam o código em sua própria página web. Infelizmente a maioria desses sites falam sobre "javascript" e "DHTML" e nunca falam sobre "DOM". É verdade que, mesmo que o DOM seja um conceito antigo, ele faz parte dos "jargões do desenvolvedor web médio" apenas recentemente.

+ +

É um grande desafio para um projeto como a Mozilla convencer os donos desses sites de que vale a pena codificar para o DOM W3C , o que as vezes significa muito trabalho, e falta de suporte em browsers antigos. Também é um grande desafio obter os fatos verdadeiros sobre o suporte ao DOM W3C. O Netscape 6 foi muito criticado por webdesigners estúpidos que estavam codificando seu "JavaScript" para o Netscape 4 e Internet Explorer usando document.layers e document.all. Todos os dias tentamos ajudar pessoas em grupos de notícias, emails pessoais, no Bugzilla, a ter seu site o mais compatível possível. Um dos maiores problemas que encontramos é a confusão entre JavaScript, DHTML, e DOM. Essa é uma tentativa de esclarecer as coisas, e explicar as relações entre essas fantásticas e úteis tecnologias.

+ +

Javascript, A Linguaguem de Script para Web

+ +

JavaScript é uma "linguagem de objetos de script" desenvolvida inicialmente na Netscape Communications Corp. por Brendan Eich, que é um dos líderes do projeto Mozilla atualmente. O motor JavaScript utilizado pela Mozilla é o SpiderMonkey, que está em conformidade com a especificação do ECMA-262 revisão 3. JavaScript também é conhecido como ECMAScript (mas veja a página do link para uma explicação detalhada).

+ +

Ao contrário do popular equívoco, Javascript não é "Java Interpretado". Em resumo, Javascript é uma linguagem de script dinâmica com suporte a construção de objetos baseado em protótipo. A sintaxe básica é intencionalmente similar a Java e C++ para reduzir a quantidade de novos conceitos necessários para aprender a linguagem. A grande coisa sobre JavaScript é que ele é extremamente fácil de aprender se você quer fazer programação básica (como as necessárias para DHTML simples). Sem tipos visíveis de variáveis, strings são simples de utilizar, total neutralidade de plataforma, etc. Para codificadores avançados também funciona como linguagem procedural e orientada a objetos.

+ +

Você verá que a maior parte desse parágrafo sobre JavaScript foi retirado da página de JavaScript da Mozilla. A especificação mais recente do ECMA pode ser encontrada aqui.

+ +

O Modelo de Objeto de Documento, um conjunto de interfaces neutro de linguagem

+ +

Enquanto JavaScript é a linguagem de programação que permitirá a você operar os objetos DOM e manipulá-los através de programação, o DOM proverá a você métodos e propriedades para recuperar, modificar, atualizar e remover partes do documento em que você está trabalhando. Por exemplo, você pode recuperar o valor de um controle de input de texto HTML como uma string utilizando o DOM. Então você pode utilizar o operador JavaScript "+" para concatenar essa string com qualquer outra de modo a fazer uma sentença mais compreensível. Você deveria usar o método DOM "alert()" para mostrar a string em uma caixa de diálogo para o usuário. Veja também exemplos abaixo.

+ +

Se uma página Web fosse um pedaço de um móvel importado da Suécia, o DOM seria as ilustrações das partes - as prateleiras, parafusos, chaves Allen e chaves de fenda.  É possível escrever instruções de como colocar as partes juntas e utilizá-las em qualquer número de linguagens, mas você só utilizará aquelas que você compreende. O manual faz com que seja fácil montar o móvel utilizando as instruções escritas (JavaScript) para referenciar ilustrações do s objetos (DOM) que representam objetos atuais (motor de renderização do navegador). (Obrigado ao Jonathan pela analogia!)

+ +

O que é essa fama "linguagem-neutra" como DOM? Por que o DOM é uma linguagem neutra se a única linguagem utilizada para acessá-lo é JavaScript? Bem, isso não é completamente correto. Por exemplo, a Mozilla utiliza o DOM internamento tanto em C++ quanto em JavaScript para sua interface de usuário. O editor, por exemplo,utiliza DOM extensivamente de modo a inserir, modificar e remover o HTML que você está vendo quando você constrói a página no modulo Compositor. Outras implementações conhecidas do DOM incluem Perl, Java, ActiveX, Python, e provavelmente outras. Isso é com certeza possível apenas devido a neutralidade de linguagem do DOM.

+ +

O DOM e o JavaScript - O que está fazendo o que?

+ +

Chegamos ao ponto principal desse documento. O que está fazendo o que? Em um script que embuti em minha página web, o que é o DOM e o que é o JavaScript? Vamos olhar um pouco mais de perto para um simples exemplo. Ele irá recuperar todas as tags <a> em uma NodeList que chamamos de "anchorTags". Então para cada tag de âncora (cada elemento da NodeList anchorTags), ele vai mostrar um alert como valor do atributo "href" da tag.

+ +

Azul é para JavaScript. Vermelho para DOM.

+ +
var anchorTags = document.getElementsByTagName("a");
+for (var i = 0; i < anchorTags.length ; i++)
+{
+   alert("Href desse elemento a é : " + anchorTags[i].href + "\n");
+}
+
+ +

Explicações

+ +

Esse fragmento de código mostra o que é JavaScript puro, e o que é DOM.

+ +
+
var anchorTags =
+
Isso irá criar a variável JavaScript chamada "anchorTags".
+
document.getElementsByTagName("a")
+
A interface Document é a primeira interface definida no DOM1 Core, e document é um hospedeiro de objeto implementando a interface Document. O documento armazena tudo que está em sua página.
+ O DOM1 Core define o método getElementsByTagName() na inteface Document. Ele recupera uma NodeList (uma espécie de array específico do DOM que armazena nós) de todas as tags que coincidem com o parâmetro passado para a função, em ordem de ocorrência no documento fonte. A variável anchorTags agora é um NodeList.
+
;
+
O básico ponto e vírgula de fim de instrução. Coisa do JavaScript.
+
for (var i = 0; i <
+
Uma típica repetição "for" de uma linguagem de programação. Isso permite ir através de cada nó contido no NodeList anchorTags. Note a declaração da variável "i". Também JavaScript.
+
anchorTags.length
+
O DOM1 Core define a propriedade length da interface NodeList. Isso retorna um inteiro que é o número de nós contidos no NodeList. Note que arrays JavaScript também possuem uma priedade length.
+
; i++) {
+
Típico incremento de 1 em variável JavaScript.
+
alert(
+
alert() é um método DOM que faz surgir uma caixa de diálogo com o parâmetro (string) que você passou para ele. Note que isso é parte do chamado DOM nível 0, ou DOM0. DOM0 é um conjunto de interfaces suportada por alguns browsers, mas que não é parte da especificação DOM.
+
"Href desse elemento a é: " +
+
Uma string literal e um operador de concatenação de string. JavaScript.
+
anchorTags{{ mediawiki.external('i') }}.href
+
"href" é uma propriedade da interface HTMLAnchorElement definida na especificação HTML DOM1. Ela reotnra o valor do atributo href do elemento âncora, se existir.
+ Nós utilizamos anchorTags{{ mediawiki.external('i') }}, a mesma sintaxe que é utilizada em JavaScript para acessar o i-ésimo item de um array. A neutralidade de linguagem "modo DOM" para acessar um item de uma NodeList é utilizar o método item(), definido na interface NodeList: anchorTags.item(1).href. Mas a maioria das implementações JavaScript permite utilizar uma sintaxe mais simples semelhante a de array, e essa é que as pessoas mais utilizam realmente.
+
+ "\n");
+
Mais concatenação de string. Insere um retorno de linha ao fim da string.
+
}
+
Fim do laço de repetição "for".
+
+ +
+

Original Document Information

+ + +
+ +

{{ languages( { "fr": "fr/Le_DOM_et_JavaScript", "ja": "ja/The_DOM_and_JavaScript", "pl": "pl/DOM_i_JavaScript", "zh-cn": "cn/The_DOM_and_JavaScript", "pt": "pt/O_DOM_e_o_JavaScript" } ) }}

diff --git a/files/pt-pt/orphaned/plugins/flash_activation_colon__browser_comparison/index.html b/files/pt-pt/orphaned/plugins/flash_activation_colon__browser_comparison/index.html new file mode 100644 index 0000000000..e804f3a3f9 --- /dev/null +++ b/files/pt-pt/orphaned/plugins/flash_activation_colon__browser_comparison/index.html @@ -0,0 +1,146 @@ +--- +title: 'Ativação de Flash: Comparação de Navegador' +slug: 'Plugins/Ativacao_de_Flash:_comparacao_de_navegador' +tags: + - Como + - Flash + - Principiante + - compatibilidade de navegador +translation_of: 'Plugins/Flash_Activation:_Browser_Comparison' +--- +

Cada um dos principais navegadores implementou uma funcionalidade onde o conteúdo do Adobe Flash não é executado por predefinição, mas cada um dos navegadores implementou essa funcionalidade e a interface do utilizador de maneiras ligeiramente diferentes. Este guia irá ajudar a descrever as semelhanças e as diferenças entre os navegadores, para que os programadores da Web possam oferecer a melhor experiência ao utilizador. Está disponível outro guia para assistir os autores do site da Web em migrating away from Flash.

+ +

In each browser, the decision to enable Flash is made by users on a per-site basis. When a site attempts to use Flash, the browser will prompt the user in some way and give the user an opportunity to enable Flash for that site. Flash-blocking extensions are no longer necessary because this functionality is now built into the browser.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Mozilla FirefoxGoogle ChromeMicrosoft Edge
Setting NameAsk to activateHTML5 by defaultClick-to-run
'application/x-shockwave-flash' in navigator.mimeTypes by default when Flash is inactiveyesnono
'application/x-shockwave-flash' in navigator.mimeTypes when user enables Flashyesyesyes
<object> with fallback content triggers UIyes, with exceptionsnoyes
small/hidden Flash triggers additional UIyesnono
Enabling Flash automatically reloads the pagenoyesyes
Other features related to FlashDomain BlockingPlugin Power SaverPeripheral Content Pause
+ +

Each of the browser vendors has a roadmap about the future of Flash and changes to the user experience. The Firefox Flash roadmap includes links to roadmaps and posts from other vendors.

+ +

Caomparação da IU

+ +

Mozilla Firefox

+ +

In-page UI is displayed when the site attempts to use Flash. An icon also appears on the left side of the location bar. The user can click on the Flash object or the location bar icon to activate Flash:

+ +

+ +

Users have the choice to allow Flash just for the current session, or to remember their choice:

+ +

+ +

Google Chrome

+ +

In-page UI is displayed when the site attempts to use Flash without fallback content:

+ +

+ +

A user can click the plugin element to show a prompt for allowing Flash:

+ +

+ +

If the site provides fallback content for an object element, Chrome will display that content and will not prompt the user to enable Flash. If a Flash element is not visible to the user, the user will not get a visible prompt.

+ +

A user can click the information icon on the left side of the location bar on any site to open the site information and allow Flash on that site:

+ +

+ +

Microsoft Edge

+ +

In-page UI is displayed when the site attempts to use Flash. An icon also appears on the right side of the location bar. The user can click the Flash object to show activation options:

+ +

+ +

Users have the choice to allow Flash just for the current session, or to remember their choice:

+ +

+ +

Dicas de Elaboração do Site

+ +

If a Flash element is very small, hidden, or covered by other content, users will probably not notice that Flash is required and will become confused. Even if the plugin element will eventually be hidden, pages should create the plugin element so that it's visible on the page, and should resize or hide it only after the user has activated the plugin. This can be done by calling a JavaScript function when the plugin is activated:

+ +
function pluginCreated() {
+  // We don't need to see the plugin, so hide it by resizing
+  var plugin = document.getElementById('myPlugin');
+  plugin.height = 0;
+  plugin.width = 0;
+  plugin.callPluginMethod();
+}
+ +

The HTML, by default, specifies the Flash object to be a size that makes it visible, like this:

+ +
<!-- Give the plugin an initial size so it is visible -->
+<object type="application/x-shockwave-flash" data="myapp.swf"
+      id="myPlugin" width="300" height="300">
+  <param name="callback" value="pluginCreated()">
+</object>
+ +

The callback parameter defined in the HTML can be called in Flash using its flash.external.ExternalInterface API.

+ +

Utilizar um callback de script para determinar quando um plug-in é ativado

+ +

Similarly, a site's script shouldn't attempt to script a plugin immediately upon creation. Instead, the plugin object should call into a JavaScript function upon creation. That function can then issue the call into the plugin, knowing that everything is set up and ready to go.

+ +

First, set your up your HTML with a callback that calls the JavaScript function pluginCreated(), like this:

+ +
<object type="application/x-my-plugin" data="somedata.mytype" id="myPlugin">
+  <param name="callback" value="pluginCreated()">
+</object>
+ +

The pluginCreated() function is then responsible for the setup of your script and any calls back into the plugin that you need to make:

+ +
function pluginCreated() {
+  document.getElementById('myPlugin').callPluginMethod();
+}
diff --git "a/files/pt-pt/orphaned/refer\303\252ncia_do_dom_gecko/pref\303\241cio/index.html" "b/files/pt-pt/orphaned/refer\303\252ncia_do_dom_gecko/pref\303\241cio/index.html" new file mode 100644 index 0000000000..f026443d93 --- /dev/null +++ "b/files/pt-pt/orphaned/refer\303\252ncia_do_dom_gecko/pref\303\241cio/index.html" @@ -0,0 +1,51 @@ +--- +title: Prefácio +slug: Referência_do_DOM_Gecko/Prefácio +tags: + - Referência_do_DOM_Gecko +--- +

{{ ApiRef() }}

+

Sobre Esta Referência

+

Esta seção descreve o próprio guia: a quem se destina, como a informação está representada, e como você pode usar os exemplos desta referência para seu próprio desenvolvimento de DOM.

+

Note que este documento está sob desenvolvimento, e atualmente não é uma listagem completa das propriedades e métodos do DOM implementados para o Gecko. No entanto, cada seção individual do documento (por exemplo, o DOM Document Reference) está completa para o(s) objeto(s) que descreve. Ao passo que as informações de referência para os vários membros das enormes APIs tornam-se disponíveis, elas são integradas neste documento.

+

Quem Deveria Ler Este Guia

+

O leitor do Gecko DOM Reference é um desenvolvedor web ou um usuário entusiasta que sabe algo sobre como as páginas de internet são construídas. Esta referência evitar fazer presunções sobre a familiaridade do leitor com o DOM, com XML, com servidores web ou padrões web, e mesmo com JavaScript, a linguagem na qual o DOM se torna acessível para o leitor. Mas o documento pressupõe familiaridade com HTML, com marcações, com a estrutura básica de páginas de internet, com navegadores e com folhas de estilo.

+

Aqui está presente o material introdutório, com muitos exemplos, e explicações de alto nível devem ser valiosas tanto para os desenvolvedores web inexperientes quanto para os experientes, e não é apenas um guia de desenvolvimento web para "iniciantes". Em geral, contudo, é um manual de referência da API que está evoluindo.

+

O Que É Gecko?

+

Mozilla, Firefox, Netscape 6+, e outros navegadores baseados no Mozilla tem implementações idênticas do DOM. Isto é porque eles usam a mesma tecnologia.naturally, it applies only to products based on the same version of Gecko, but it's tricky to explain

+

Gecko, o componente de software destes navegadores que manipula a análise do HTML, o layout das páginas, o modelo de objeto do documento, e mesmo a renderização da interface da aplicação inteira, é um componente renderizador, rápido, condizente com padrões, que implementa os padrões da W3C e similares (mas não padronizados) para o modelo de objeto de navegador (por exemplo, window et al) no contexto de páginas de internet e interfaces de aplicações, ou + + chrome + , do navegador.

+

Embora a interface de aplicação e o conteúdo mostrado na tela pelo navegador são diferentes de várias maneiras possíveis, o DOM os dispõe uniformemente como uma hierarquia de nós. (commenting this incomplete sentence out for now...) The tree structure of the DOM (which in its application to the user

+

Sintaxe da API

+

Cada descrição na referência da API inclui a sintaxe, os parâmetros de entrada e saída (onde o tipo de retorno é dado), um exemplo, quaisquer notas adicionais, e um link para a especificação apropriada.

+

Tipicamente, propriedades somente para leitura têm uma única linha de sintaxe, porque não é possível atribuir-lhes valor, essas propriedades podem apenas ser acessadas. Por exemplo, a propriedade somente para leitura availHeight do objeto screen tem a seguinte a seguinte informação de sintaxe:

+
+ Image:Preface2.gif
+

Isto significa que você somente pode usar a propriedade do lado direito da sentença; enquanto com propriedades de leitura e escrita, você pode atribuir um valor à propriedade, como o seguinte exemplo de sintaxe ilustra:

+
+ Image:Prefacea.gif
+

Em geral, o objeto cujo membro está sendo descrito é dado na sentença sintática por um tipo simples, por exemplo, element para todos os elementos, document para o objeto de documento de nível mais alto, table para o objeto tabela, e assim por diante (veja Tipos de dados importantes para maiores informações sobre os tipos de dados).

+

Usando os exemplos

+

Muitos dos exemplos que se encontram nesta referência são arquivos completos que você pode executar apenas copiando e colando em um novo arquivo e abrindo com o seu navegador. Outros são trechos de código. Você pode executar estes últimos colocando-os dentro de funções de chamada em JavaScript. Por exemplo, o exemplo para a propriedade window.document pode ser testada dentro de uma função como seguinte, que é chamada pelo botão:

+
<html>
+
+<script>
+function testWinDoc() {
+
+  doc= window.document;
+
+  alert(doc.title);
+
+}
+</script>
+
+<button onclick="testWinDoc();">Testar propriedade do document</button>
+
+</html>
+
+

Funções e páginas similares podem ser concebidas para todos os membros do objeto que todavia não estão prontos para uso imediato. Veja a introdução da seção Testando a API do DOM para uma bateria de testes que você pode usar para testar de uma vez uma série de APIs.

+
+  
+

{{ languages( { "es": "es/Referencia_DOM_de_Gecko/Prefacio", "fr": "fr/R\u00e9f\u00e9rence_du_DOM_Gecko/Pr\u00e9face", "ja": "ja/Gecko_DOM_Reference/Preface", "ko": "ko/Gecko_DOM_Reference/Preface", "pl": "pl/Dokumentacja_Gecko_DOM/Przedmowa", "zh-cn": "cn/Gecko_DOM_\u53c2\u8003/Preface" } ) }}

diff --git "a/files/pt-pt/orphaned/refer\303\252ncia_jsdbgapi/index.html" "b/files/pt-pt/orphaned/refer\303\252ncia_jsdbgapi/index.html" new file mode 100644 index 0000000000..c965649379 --- /dev/null +++ "b/files/pt-pt/orphaned/refer\303\252ncia_jsdbgapi/index.html" @@ -0,0 +1,22 @@ +--- +title: Referência JSDBGAPI +slug: Referência_JSDBGAPI +tags: + - JavaScript + - Referência_JSDBGAPI + - SpiderMonkey + - Todas_as_Categorias +--- +

 

+ +

Lista Alfabética

+ +

Estruturas de Dados

+ +

Funções

+ +

Macros

+ +

Desaprovado

+ +

Condicionantes de pré-processador

diff --git a/files/pt-pt/orphaned/sobre_o_document_object_model/index.html b/files/pt-pt/orphaned/sobre_o_document_object_model/index.html new file mode 100644 index 0000000000..015c14ffc8 --- /dev/null +++ b/files/pt-pt/orphaned/sobre_o_document_object_model/index.html @@ -0,0 +1,26 @@ +--- +title: Sobre o Document Object Model +slug: Sobre_o_Document_Object_Model +tags: + - DOM + - Todas_as_Categorias +--- +

O que é o DOM?

+ +

O Document Object Model é uma API para documentos HTML e XML. Isto proporciona uma representação estrutural de um documento, habilitando você a modificar seu conteúdo e apresentação visual. Essencialmente, isto conecta páginas web àscripts ou linguagens de programação.

+ +

Todas as propriedades, métodos, e eventos disponíveis para o desenvolvimento web para manipulação e criação de páginas web são organizados dentro dos objetos (e.g., o documento objeto que representa o documento por si mesmo, a tabela objeto que representa a tabela de elementos HTML, e assim por diante). Estes objetos são acessíveis via linguagens descripts nos mais recentes navegadores web.

+ +

O DOM é normalmente o mais usado em conjunto com o JavaScript. Que é, o código é escrito em JavaScript, mas usa o DOM para acessar a página web e seus elementos. Entretanto, o DOM foi desenhado para ser independente de qualquer linguagem de programação particular, fazendo a representação estrutural do documento disponível em uma simples, API consistente. Embora nosso foco no JavaScript por todo este site, implementações do DOM podem ser construídas para qualquer linguagem.

+ +

O World Wide Web Consortium estabelece um padrão para o DOM, chamado o W3C DOM. Deve, agora que os mais importantes navegadores implementaram isto corretamente, ativar poderosas aplicações multi navegadores.

+ +

Por que o suporte DOM no Mozilla é importante?

+ +

"HTML Dinâmico" (DHTML) é um termo usado por alguns vendedores para descrever a combinação do HTML, folhas de estilo escripts que permitem aos documentos serem animados. O Grupo de Trabalho W3C DOM está trabalhando duro para certificar-se da solução de interoperabilidade e linguagem-neutra sejam aceitos (veja também o W3C FAQ). Como o Mozilla reivindica o título de "Plataforma de Aplicação Web", suporte para o DOM é uma das características mais requisitadas, e uma necessária se o Mozilla deseja se tornar uma alternativa viável para outros navegadores.

+ +

Ainda mais importante é o fato de que a interface de usuário do Mozilla (também Firefox e Thunderbird) é construída usando XUL -- uma linguagem XML de interface de usuário. Então Mozilla usa o DOM para manipular seu próprio UI.

+ +

Categorias

+ +

Interwiki Language Links

diff --git a/files/pt-pt/orphaned/tinderbox/index.html b/files/pt-pt/orphaned/tinderbox/index.html new file mode 100644 index 0000000000..d0c041ec2e --- /dev/null +++ b/files/pt-pt/orphaned/tinderbox/index.html @@ -0,0 +1,31 @@ +--- +title: Tinderbox +slug: Tinderbox +tags: + - Desenvolvimento_Mozilla + - 'Desenvolvimento_Mozilla:Ferramentas' + - Ferramentas + - Todas_as_Categorias +--- +

 

+ +

Tinderbox é uma ferramenta web que os desenvolvedores Mozilla usam para checar se o código CVS corrente compila e passa nos testes funcionais básicos.

+ +

Árvores disponíveis:

+ + + +

Mozilla roda a configuração de computadores ("Tinderboxen") que continuamente constrói o código fonte mais recente; a ferramenta web tinderbox mostra o estado destas construções. Use as tabelas dela para encontrar o estado da fonte da árvore para a plataforma, produto, e galhos de código que você esteja interessado. Se isto for verde, significa que o último teste de código CVS compilado passou nos testes de fumo. Se for vermelho, isto falhou, e sua construção possivelmente falhará também.

+ +

A ferramenta web tinderbox reporta os resultados de vários testes de performance (inglês) como Tp ou Txul. Os desenvolvedores Mozilla frequentemente checam estes números para observar o efeito de mudanças de código na performance; uma mudança que é suficiente para diminuir a performance e pode ser descartada.

+ +

Categorias

+ +

Interwiki Language Links

diff --git a/files/pt-pt/orphaned/toolkit_api/index.html b/files/pt-pt/orphaned/toolkit_api/index.html new file mode 100644 index 0000000000..baf0ea793e --- /dev/null +++ b/files/pt-pt/orphaned/toolkit_api/index.html @@ -0,0 +1,12 @@ +--- +title: Toolkit API +slug: Toolkit_API +--- +

O Mozilla Toolkit, ou em português, a caixa de ferramentas Mozilla, é um conjunto de interfaces de programação (APIs) construídos com base no Gecko que fornece serviços avançados a aplicações XUL. Estes serviços incluem: +

Gestão de Perfil; +Registo Chrome; +Histórico de Navegação; +Gestão de Extensões e de Temas; +Serviço de Actualização de Aplicações; +Modo de Segurança; +

diff --git a/files/pt-pt/orphaned/tools/add-ons/dom_inspector/index.html b/files/pt-pt/orphaned/tools/add-ons/dom_inspector/index.html new file mode 100644 index 0000000000..a8f1e36178 --- /dev/null +++ b/files/pt-pt/orphaned/tools/add-ons/dom_inspector/index.html @@ -0,0 +1,67 @@ +--- +title: Inspetor de DOM +slug: DOM_Inspector +tags: + - 'DOM:Ferramentas' + - Desenvolvimento_Web + - 'Desenvolvimento_Web:Ferramentas' + - 'Extensões:Ferramentas' + - Ferramentas + - PrecisaDeRevisãoTécnica + - Temas + - 'Temas:Ferramentas' + - Todas_as_Categorias + - 'XUL:Ferramentas' +translation_of: Tools/Add-ons/DOM_Inspector +--- +
{{ToolsSidebar}}

Inspector DOM (também conhecido como DOMi) é uma ferramenta de programação utilizada para inspecionar, navegar, e editar Document Object Model of documents - usually web pages or XUL windows. The DOM hierarchy can be navigated using a two-paned window that allows a variety of different views on the document and all nodes within.

+ +
+

This tool is an add-on for XUL-based applications such as Firefox and Thunderbird. If you are looking for the DOM inspector that's built into Firefox, see the documentation for the Page Inspector

+
+ +

Documentação

+ +
+
Introduction to DOM Inspector
+
A guided tutorial that will help you get started with DOM Inspector.
+
+ +
+
Perguntas Mais Frequentes do Inspetor de DOM
+
Answers to common questions on DOM Inspector.
+
+ +
+
Página do Inspetor de Inspector em MozillaZine (EN)
+
Mais informação sobre o Inspetor de DOM.
+
Como criar o Inspetor de DOM (EN)
+
Blog post on building the DOM Inspector from source.
+
+ +

Obter o Inspetor de DOM

+ +
+
Firefox & Thunderbird
+
You may download and install the DOM Inspector from the AMO web site. (Thunderbird users browsing AMO in Firefox should save the installation link, or visit the DOM Inspector for Thunderbird page.)
+
+ +
+
Thunderbird 2
+
DOM Inspector for Thunderbird 2 is available from Thunderbird Add-ons. Or, build Thunderbird yourself with the following options:
+
+ +
ac_add_options --enable-extensions="default inspector"
+ac_add_options --enable-inspector-apis
+
+ +
+
Mozilla Suite and SeaMonkey
+
Select Tools > Web Development > DOM Inspector. You can install the Sidebar panel via Edit > Preferences > Advanced > DOM Inspector, then simply open up the inspector panel and visit a website.
+
+ +

Comunicar um erro no Inspetor de DOM

+ +

Use the conveniently named "DOM Inspector" component in Bugzilla.

+ +

To find out who knows DOM Inspector code and where it lives, see the DOM Inspector module listing.

diff --git a/files/pt-pt/orphaned/tools/add-ons/dom_inspector/introduction_to_dom_inspector/index.html b/files/pt-pt/orphaned/tools/add-ons/dom_inspector/introduction_to_dom_inspector/index.html new file mode 100644 index 0000000000..bacdb4c4c2 --- /dev/null +++ b/files/pt-pt/orphaned/tools/add-ons/dom_inspector/introduction_to_dom_inspector/index.html @@ -0,0 +1,92 @@ +--- +title: Introdução ao Inspetor de DOM +slug: DOM_Inspector/Introduction_to_DOM_Inspector +translation_of: Tools/Add-ons/DOM_Inspector/Introduction_to_DOM_Inspector +--- +
{{ToolsSidebar}}

O 'Inspetor de DOM' é uma extensão da Mozilla que pode aceder no menu Ferramentas > Desenvolvimento da Web no SeaMonkey, ou selecionar o item de menu do 'Inspetor de DOM' no menu das 'Ferramentas' no Firefox e Thunderbird, ou utilizar Ctrl/Cmd+Shift+I numa das aplicações. DOM Inspector is standalone; it supports all toolkit applications, and it's possible to embed it in your own XULRunner app. DOM Inspector can serve as a sanity check to verify the state of the DOM, or it can be used to manipulate the DOM by hand, if desired.

+ +
Note: Starting with Firefox 3, the DOM Inspector is not included in Firefox by default; instead, you must download and install it from the Mozilla add-ons web site.
+ +

When you first start the DOM Inspector, you are presented with a two-pane application window that looks a little like the main Mozilla browser. Like the browser, the DOM Inspector includes an address bar, and some of the same menus. In SeaMonkey additional global menus will be available.

+ +

domi.png

+ +

Inspecionar um Documento

+ +

When the DOM Inspector opens, it may or may not load an associated document, depending on the host application. If the DOM Inspector doesn't automatically load a document or loads a document other than the one you'd like to inspect, you can select the desired document a few different ways.

+ +

Inspecionar Documentos de Conteúdo

+ +

The Inspect Content Document menupopup can be accessed from the File menu, and it will list currently loaded content documents. In Firefox and SeaMonkey browser, these will be the webpages you have opened in tabs. For Thunderbird and SeaMonkey Mail and News, any messages you're viewing will be listed here.domi-inspect-content-popup.png

+ +

Inspecionar Documentos do Chrome

+ +

The Inspect Chrome Document menupopup can be accessed from the File menu , and it will contain the list of currently loaded chrome windows and subdocuments. A browser window and the DOM Inspector are likely be already open and displayed in this list. The DOM Inspector keeps track of all the windows that are open, so to inspect the DOM of a particular window in the DOM Inspector, simply access that window as you would normally and then choose its title from this dynamically updated menulist.

+ +

domi-inspect-chrome-popup.png

+ +

Inspecionar URLs arbitrários

+ +

You may also inspect the DOM of arbitrary URLs by using the Inspect a URL menuitem in the File menu, or by just entering a URL into the DOM Inspector's address bar and clicking Inspect or pressing enter. For example, you can enter http://www.mozilla.org in the address bar and see the DOM structure of the mozilla.org home page.

+ +

You should not use this approach to inspect chrome documents. Instead, ensure that the document loads via normal means and use the Inspect Chrome Document menupopup to select it for inspection.

+ +

domi-inspect-chrome-popup.png

+ +

When you inspect a web page with this method, a browser pane at the bottom of the DOM Inspector window will open up, displaying the web page. This allows you to use the DOM Inspector without having to use a separate browser window, or without embedding a browser in your application at all. If you find that the browser pane takes up too much space, you may close it, but you will not be able to observe any of the visual consequences of your actions.

+ +

Utilizar o Inspetor de DOM

+ +

Once you've opened the document for the page or chrome you are interested in, you'll see that it loads the DOM Nodes viewer in the document pane and the DOM Node viewer in the object pane. In the DOM Nodes viewer, there should be a structured, hierarchical view of the DOM. By clicking around in the document pane, you'll see that the viewers are linked; whenever you select a new node from the DOM Nodes viewer, the DOM Node viewer is automatically updated to reflect the information for that node. Linked viewers are the first major aspect to understand when learning how to use the DOM Inspector.

+ +

Visualizadores do Inspetor de DOM

+ +

Note that these viewers are just two viewers that the DOM Inspector provides. It's possible to use other viewers, but for now we'll stick to describing the DOM Nodes viewer and the DOM Node viewer.

+ +

You can use the DOM Nodes viewer in the document pane of the DOM Inspector to find and inspect nodes  you are interested in. One of the biggest and most immediate advantages that this brings to your web and application development is that it makes it possible to find the markup and the nodes in which the interesting parts of a page or a piece of the user interface are defined. One common use of the DOM Inspector is to find the name and location of particular icon being used in the user interface, which is not an easy task otherwise. If you're inspecting a chrome document, as you select nodes in the DOM Nodes viewer, the rendered versions of those nodes are highlighted in the user interface itself. (Note that there are bugs which prevent the flasher from DOM Inspector APIs from working correctly on certain platforms.)

+ +

If you inspect the main browser window, for example, and select nodes in the DOM Nodes viewer (other than the elements which have no visible UI as is the case with the endless list of script elements that are loaded into browser.xul), you will see the various parts of the browser interface being highlighted with a blinking red border. You can traverse the structure and go from the topmost parts parts of the DOM tree to lower level nodes, such as the "search-go-button" icon that lets users perform a query using the selected search engine.

+ +

domi-edit-search-onclick.png

+ +

Now, once you have selected a node like the "search-go-button" node, you can select any one of several viewers to display information about that node in the object pane of the DOM Inspector application window, all of which are available from the menupopup accessed from the upper left corner of the the object pane.

+ +

domi-object-viewers.png

+ +

In order to find out what the actual name of the file is being used to provide the search go icon, you can select the CSS Rules viewer from this menu and see the various selectors and rules that have been applied. The rule that applies the search icon to the element uses a class simple selector and uses a list-style-image property to point to a file in the current theme.

+ +

The list of viewers available from the viewer menu gives you some idea about how extensive the DOM Inspector's inspecting capabilities are. The following descriptions provide an overview of what these viewers are about:

+ +

The DOM Nodes viewer shows attributes of nodes that can take them, or the text content of text nodes, comments, and processing instructions. The attributes and text contents may also be edited.

+ +

The Box Model viewer gives various metrics about XUL and HTML elements, including placement and size.

+ +

The XBL Bindings viewer lists the XBL bindings attached to elements. If a binding extends another binding, the binding menulist will list them in descending order to to "root" binding.

+ +

The CSS Rules viewer shows the CSS rules that are applied to the node. Alternatively, when used in conjunction with the Style Sheets viewer, the CSS Rules viewer lists all recognized rules from that style sheet in order. Properties may be also be edited. Rules applying to pseudo-elements do not appear.

+ +

The JavaScript Object viewer gives a hierarchical tree of the object pane's subject. The JavaScript Object viewer also allows JavaScript to be evaluated by selecting the appropriate menuitem in the context menu.

+ +

Ações básicas do visualizador de Nodos de DOM

+ +

Selecionar elementos, com clique

+ +

Another powerful interactive feature of the DOM Inspector is that when you have the DOM Inspector open and have enabled this functionality by choosing Edit > Select Element by Click or by clicking the little magnifying glass icon in the upper left portion of the DOM Inspector application, you can click anywhere in a loaded web page or the the inspect chrome document, and the element you click will be shown in the document pane in the DOM Nodes viewer and information displayed in the object pane.

+ +

procurar por Nodos no DOM

+ +

Another way to inspect the DOM is to search for particular elements you're interested in by ID, class, or attribute. When you select Edit > Find Nodes... or press Ctrl + F, the DOM Inspector displays a find dialog that lets you find elements in various ways, and that gives you incremental searching by way of the <F3> shortcut key.

+ +

domi-find-appcontent.png

+ +

Atualizar o DOM Dinamicamente

+ +

Another feature to mention in this introduction is the ability is the ability the DOM Inspector gives you to dynamically update information reflected in the DOM about web pages, user interface, and other elements. Note that when the DOM Inspector displays information about a particular node or subtree, it presents individual nodes and their values (in the DOM, attributes are subnodes of elements, typically) in an active list. You can perform actions on the individual items in this list from the context menu and the Edit menu, both of which contain menutimes that allow you edit the values of those attributes.

+ +

domi-edit-search-onclick.png

+ +

This interactivity allows you to shrink and grow element size, change icons, and do other layout-tweaking updates—all without actually changing the DOM as it is defined in the file on disk.

+ +

Gostar do Inspetor

+ +

O 'Inspetor de DOM' can take some figuring out, but once you get used to it, you may find that these structured views of web pages and interfaces were exactly the aspects of your own application development that were missing. The DOM Inspector not only presents all this information about pages in a clear and structured way, it gives you way to find and update those structures, and it's simple to access via shortcuts and menus already available in the Mozilla browser. Used in concert with Mozilla tools like Venkman, the JavaScript debugger, the DOM Inspector can give you a complete view of any web page or DOM-based application interface.

diff --git a/files/pt-pt/orphaned/tools/add-ons/index.html b/files/pt-pt/orphaned/tools/add-ons/index.html new file mode 100644 index 0000000000..ab408aeb18 --- /dev/null +++ b/files/pt-pt/orphaned/tools/add-ons/index.html @@ -0,0 +1,15 @@ +--- +title: Add-ons +slug: Tools/Add-ons +tags: + - NeedsTranslation + - TopicStub +translation_of: Tools/Add-ons +--- +
{{ToolsSidebar}}

Developer tools that are not built into Firefox, but ship as separate add-ons.

+ +
+
WebSocket Monitor
+
Examine the data exchanged in a WebSocket connection.
+
 
+
diff --git a/files/pt-pt/orphaned/transformar_xml_com_xslt/index.html b/files/pt-pt/orphaned/transformar_xml_com_xslt/index.html new file mode 100644 index 0000000000..22d79de1f3 --- /dev/null +++ b/files/pt-pt/orphaned/transformar_xml_com_xslt/index.html @@ -0,0 +1,145 @@ +--- +title: Transformar XML com XSLT +slug: Transformar_XML_com_XSLT +tags: + - PrecisaDeMigração + - Todas_as_Categorias + - Transformar_XML_com_XSLT + - XSLT +--- +

 

+ +

Visão Geral

+ +

A separação do conteúdo e apresentação é uma característica chave de um projeto do XML. A estrutura de um documento XML é projetada para refletir e esclarecer relacionamentos importantes entre os aspectos individuais do próprio conteúdo, unhindered por uma necessidade fornece qualquer indicação sobre como este dado deve eventualmente ser apresentado. Esta estruturação inteligente é particularmente importante como cada vez mais transferências de dados são automatizadas e ocorrem entre máquinas altamente heterogêneas ligadas por uma rede.

+ +

Eventualmente muito do conteúdo armazenado em documentos XML precisarão ser apresentados para leitores humanos. Por isso o navegador proporciona uma interface familiar e altamente flexível, isto é um mecanismo ideal para entregar para apresentação as versões do conteúdo XML. Construído de baixo para cima utilizando uma variedade de tecnologias XML, o Mozilla incorpora nele todos os mecanismos necessários para processar todos os documentos XML originais e as folhas de estilo especializadas usadas para o estilo e disposição da exibição HTML, reduzindo o carregamento do servidor com o lado de processamento do cliente.

+ +

No momento, o Gecko (a disposição do motor por trás do Mozilla e Firefox) suporta duas formas de folhas de estilo XML. Para controle básico da aparência — fontes, cores, posições, e assim por diante — Gecko usa a CSS, familiar de DHTML. Toda a CSS1 e a maior parte da CSS2 são suportados. O suporte para a CSS3 esá em desenvolvimento. Para informações adicionais sobre CSS, veja Eric Meyer's CSS pages.

+ +

Nosso foco aqui é no segundo tipo de folhas de estilo que o Gecko suporta: a folha de estilo XSLT (Extensible Stylesheet Language Transformations). XSLT permite a um autor de folhas de estilo transfomrar um documento XML primário em dois caminhos significantes: manipulando e classificando o conteúdo, incluindo reordenação por atacado, se desejado assim, e transformação do conteúdo em um formato diferente (e no caso do Mozilla, o foco é na conversão disto em HTML que pode ser exibido pelo navegador.

+ +

Referência XSLT/XPath

+ +

Elementos

+ + + +

Eixos

+ + + +

Funções

+ + + +

Para leitura adicional

+ + + +
+

Informação Original do Documento

+ + +
diff --git a/files/pt-pt/orphaned/transformar_xml_com_xslt/para_leitura_adicional/index.html b/files/pt-pt/orphaned/transformar_xml_com_xslt/para_leitura_adicional/index.html new file mode 100644 index 0000000000..888e6527a8 --- /dev/null +++ b/files/pt-pt/orphaned/transformar_xml_com_xslt/para_leitura_adicional/index.html @@ -0,0 +1,206 @@ +--- +title: Para leitura adicional +slug: Transformar_XML_com_XSLT/Para_leitura_adicional +tags: + - PrecisaDeConteúdo + - Transformar_XML_com_XSLT +--- +« Transforming XML with XSLT + +

Imprimir

+ +

Livros

+ +
+
XSLT: Programmer's Reference, Second Edition + +
+
Autor: Michael H. Kay
+
Tamanho: 992 páginas
+
Editora: Wrox; 2 edition (3 de maio de 2001)
+
ISBN: 0764543814 +
+
Michael Kay é um membro do W3C XSL Working Group e o desenvolvedor de seu próprio processador XSLT de código livre, Saxon. Ele é também o autor do único livro deste assunto a ter alcançado a segunda edição. Este é um grande livro, atraente e bem completo, às vezes completo demais em detalhes, cobrindo toda base possível sobre XSLT.
+
+
+
+
+
+ +

http://www.amazon.com/XSLT-Programme.../dp/0764543814

+ +

 

+ +
+
XSLT + +
+
Autor: Doug Tidwell
+
Tamanho: 473 páginas
+
Editora: O'Reilly Media; 1 edition (15 de agosto de 2001)
+
ISBN: 0596000537 +
+
Doug Tidwell é um desenvolvedor sênior na IBM e um evangelista notável sobre tecnologias XML em geral. Ele é o autor de vários artigos e tutoriais em vários aspectos de XML no extenso site do desenvolvedor XML da IBM. Este livro é menos abrangente que o do Michael Kay, mas cobre todo o conteúdo básico e oferece exemplos interessantes.
+
+
+
+
+
+ +

http://www.amazon.com/Xslt-Doug-Tidwell/dp/0596000537

+ +

 

+ +
+
Learning XML, Second Edition + +
+
Autor: Erik T. Ray
+
Tamanho: 432 páginas
+
Editora: O'Reilly Media; 2 edition (22 de setembro de 2003)
+
ISBN: 0596004206 +
+
Como o título indica, esta é uma visão geral sobre XML. O capítulo 6 é voltado especificamente para XSLT.
+
+
+
+
+
+ +

http://www.amazon.com/gp/product/0596004206

+ +

Digital

+ +

Websites

+ +
+
World Wide Web Consortium + +
+
The W3C homepage: http://www.w3.org/
+
The main XSL page: http://www.w3.org/Style/XSL/
+
The version 1.0 Recommendation for XSLT: http://www.w3.org/TR/xslt
+
Archive of public style (CSS and XSLT) discussions: http://lists.w3.org/Archives/Public/www-style/
+
The version 1.0 Recommendation for XPath: http://www.w3.org/TR/xpath +
+
The World Wide Web Consortium is the body that publishes Recommendations for a number of web-based technologies, many of which become the de-facto standard.
+
+
+
+
+
+ +

Artigos

+ +
+
Hands-on XSL + +
+
Author: Don R. Day
+
Location: http://www-106.ibm.com/developerwork...-hands-on-xsl/
+
+
+
+ +
+
Understanding XSLT + +
+
Author: Jay Greenspan
+
Location: http://hotwired.lycos.com/webmonkey/...l?tw=authoring
+
+
+
+ +
+
What is XSLT? + +
+
Author: G. Ken Holman
+
Location: http://www.xml.com/pub/a/2000/08/holman/index.html
+
+
+
+ +

Tutoriais/Exemplos

+ +
+
Zvon + +
+
XSL Programmers: http://www.zvon.org/o_html/group_xsl.html
+
+
+
+ +
+
Jeni's XSLT Pages + +
+
Index: http://www.jenitennison.com/xslt/
+
+
+
+ +
+
XMLPitstop.com + +
+
StyleSheet Center: http://www.xmlpitstop.com/Default.asp?DataType=SSC
+
+
+
+ +
+
XSL Tutorial + +
+
Index: http://www.nwalsh.com/docs/tutorials/xsl/
+
+
+
+ +

Outros

+ +
+
Cover Pages + +
+
Extensible Stylesheet Language (XSL): http://www.oasis-open.org/cover/xsl.html
+
+
+
+ +
+
XSL-List + +
+
Subscribe: http://www.mulberrytech.com/xsl/xsl-list/
+
Archives: http://www.biglist.com/lists/xsl-list/archives/ +
+
The XSL-List is a very active general mailing list, hosted by Mulberry Technologies
+
+
+
+
+
+ +
+
mozilla.dev.tech.xslt + +
+
Google Groups: http://groups.google.com/group/mozilla.dev.tech.xslt + +
+
This is a newsgroup that discusses Netscape-specific XSLT issues.
+
+
+
+
+
+ +

Categorias

+ +

Interwiki Language Links

+ +

{{ languages( { "en": "en/Transforming_XML_with_XSLT/For_Further_Reading", "fr": "fr/Transformations_XML_avec_XSLT/Autres_ressources", "pl": "pl/Transformacje_XML_z_XSLT/Przeczytaj_wi\u0119cej" } ) }}

diff --git a/files/pt-pt/orphaned/tutorial_do_canvas/formas_de_desenho/index.html b/files/pt-pt/orphaned/tutorial_do_canvas/formas_de_desenho/index.html new file mode 100644 index 0000000000..e23701e72d --- /dev/null +++ b/files/pt-pt/orphaned/tutorial_do_canvas/formas_de_desenho/index.html @@ -0,0 +1,8 @@ +--- +title: Formas de desenho +slug: Tutorial_do_Canvas/Formas_de_desenho +--- +

A Grade

+

Antes de começar a desenhar, nós precisamos falar um pouco sobre o sistema de cordenadas. No início da página anterior há um template de 150x150. Eu desenhei a grade padrão. Normalmente 1 unidade na grade corresponde à 1 pixel na tela. A origem da grade está posicionada no canto superior esquerdo (cordenada (0; 0)). Todos os elementos são posicionados pela sua origem. Então a posição do canto superior esquerdo do quadrado azul está em x pixels da esquerda e y pixels de cima (cordenada (x; y)). Mais tarde neste tutorial, nós veremos como reposicionar esta origem, rodar a grade e redimensionar. Por enquanto, trabalharemos com os padróes.

+

Desenhado formas

+

Diferente do SVG, o canvas suporta apenas uma forma primitiva - retângulos. Todas as outras formas devem ser criadas combinando uma ou mais formas. Por sorte, nós temos uma coleção de funções de desenho de formas que permite a composição de forma altamente complexas.

diff --git a/files/pt-pt/orphaned/tutorial_do_canvas/index.html b/files/pt-pt/orphaned/tutorial_do_canvas/index.html new file mode 100644 index 0000000000..98c8233b1e --- /dev/null +++ b/files/pt-pt/orphaned/tutorial_do_canvas/index.html @@ -0,0 +1,24 @@ +--- +title: Tutorial do Canvas +slug: Tutorial_do_Canvas +tags: + - 'HTML:Canvas' + - Tutoriais + - Tutorial_do_Canvas +--- +

O <canvas> é um elemento HTML novo que pode ser usado para desenhar gráficos através de linguagens de guião (normalmente JavaScript). Ele pode, por exemplo, ser usado para desenhar gráficos, fazer composição de fotografias ou animações (simples e não tão simples). A imagem à direita apresenta alguns exemplos de implementações de <canvas> que veremos mais adiante neste tutorial.

+

O <canvas> foi inicialmente apresentado pela Apple para o Mac OS X Dashboard e mais tarde implementado no Safari. Os navegadores baseados no Gecko 1.8, tal como o Firefox 1.5, também suportam este elemento. O elemento <canvas> faz parte das específicações WhatWG Web applications 1.0, também conhecidas como HTML 5.

+

Neste tutorial eu vou tentar descrever como implementar o elemento <canvas> nas suas páginas HTML. Os exemplos apresentados devem dar umas boas ideias sobre o que é que se pode fazer com <canvas> e podem ser usados para começar a construir outras implementações.

+

Antes de começar

+

O uso do elemento <canvas> não é muito difícil mas para isso é preciso possuir um conhecimento básico de HTML e JavaScript.

+

Como foi dito acima, o elemento <canvas> não é suportado em todos os navegadores modernos. Por consequência, para ver os exemplos será necessário usar o Firefox ou outro navegador baseado no Gecko tal como o Opera ou o Safari.

+

Neste Tutorial

+ +

Ver também

+ +

{{ Next("Canvas tutorial:Basic usage") }}

+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/Canvas_tutorial", "fr": "fr/Tutoriel_canvas", "ja": "ja/Canvas_tutorial", "ko": "ko/Canvas_tutorial", "pl": "pl/Przewodnik_po_canvas", "zh-cn": "cn/Canvas_tutorial" } ) }}

diff --git "a/files/pt-pt/orphaned/tutorial_do_canvas/utiliza\303\247\303\243o_b\303\241sica/index.html" "b/files/pt-pt/orphaned/tutorial_do_canvas/utiliza\303\247\303\243o_b\303\241sica/index.html" new file mode 100644 index 0000000000..489af34137 --- /dev/null +++ "b/files/pt-pt/orphaned/tutorial_do_canvas/utiliza\303\247\303\243o_b\303\241sica/index.html" @@ -0,0 +1,23 @@ +--- +title: Utilização básica +slug: Tutorial_do_Canvas/Utilização_básica +--- +

O Elemento <canvas>

+

Vamos iniciar este tutorial olhando para o elemento <canvas>.

+
<canvas id="tutorial" width="150" height="150"><canvas>
+
+

Isto se parece com o elemento <img>, a única diferença é que não tem os atributos src e alt. O elemento <canvas> tem apenas dois atriburos - width e height. Estes são opcionais e podem ser mudados usando propriedades do DOM. Quando não configurados os valores de width e height, a largura será de 300 pixels e a altura será de 150 pixels. O elemento pode ser redimensionado árbitrariamente usando CSS, mas durante a renderização a imagem será redimensionada para preencher o tamanho total do elemento (Se a renderização parecer distorcida, tente mudar os valores de width e height do elemento <canvas>, e não via CSS).

+

O atributo id não é específico do elemeto <canvas>, mas é um dos atributos padrão do HTML que pode ser aplicato à (quase) todos os elementos HTML. É sempre uma boa idéia adicionar o atributo id porque fica fácil de identificar o elemento no script.

+

O elemento <canvas> pode ser estilizado como qualquer imagem normal (margem, borda, fundo, etc). estas estilizações não afetam o desenho real da imagem. Nós veremos mais adiante neste tutorial. Quando nenhuma regra é aplicada à <canvas>, ela será totalmente transparente.

+

Conteúdo alternativo

+

Por ser relativamente novo, o elemento <canvas> não foi implementado em alguns navegadores (como no IE, antes da versão 9), os precisamos definir um conteúdo alternativo para navegadores que não suportam a tag.

+

Isto é muito fácil: nós apenas adicionamos o conteúdo alternativo dentro do elemento <canvas>. Navegadores que não suportam <canvas> irão ignorar o elemento e renderizar o conteúdo interno. Navegadores que suportam <canvas> irão ignorar o conteúdo interno e renderizar o elemento normalmente.

+

Por exemplo, nós podemos adicionar uma descrição de texto do elemento ou adicionar uma imagem estática do conteúdo dinâmicamente renderizado. Parecerá assim:

+
<canvas id="grafEstoque" width="150" height="150">
+  Preço atual do estoque: $3,15 +0,15
+</canvas>
+
+<canvas id="relogio" width="150" height="150">
+  <img src="imagens/relogio.png" width="150" height="150" />
+</canvas>
+
diff --git "a/files/pt-pt/orphaned/tutorial_xul/adicionando_bot\303\265es/index.html" "b/files/pt-pt/orphaned/tutorial_xul/adicionando_bot\303\265es/index.html" new file mode 100644 index 0000000000..98cc27b169 --- /dev/null +++ "b/files/pt-pt/orphaned/tutorial_xul/adicionando_bot\303\265es/index.html" @@ -0,0 +1,77 @@ +--- +title: Adicionando botões +slug: Tutorial_XUL/Adicionando_botões +tags: + - PrecisaDeRevisãoEditorial + - Todas_as_Categorias + - Tutorial_XUL + - XUL +--- +

+

+

Adicionando Botões a uma Janela

+

A janela que nós criamos não possuía nada, então ainda não é muito interessante. Nessa sessão, iremos adicionar dois botões, um botão "Find" e outro "Cancel". Iremos também aprender uma maneira simples de posicionar os botões na janela. +

Como em HTML, XUL tem uma série de tags que podem ser usadas para criar UIs. A mais básica delas é a tag {{ XULElem("button") }}. Este elemento é usado para criar botões simples. +

O elemento botão tem duas propriedades principais associadas a ele, uma label uma image. Você precisará ao menos de uma delas ou das duas para criar um botão simples. Portanto, um botão pode ter apenas uma label (texto), uma imagem ou os dois juntos. Botões são geralmente usados para comandos OK e Cancel numa caixa de diálogo, por exemplo. Vale lembrar que não haverá erro caso não seja colocado nem uma label ou uma imagem, apenas o botão ficará em branco o que não é muito comum em interfaces. +

+

Sintaxe dos Botões

+

A tag button tem a seguinte sintaxe: +

+
<button
+    id="identifier"
+    class="dialog"
+    label="OK"
+    image="images/image.jpg"
+    disabled="true"
+    accesskey="t"/>
+
+

Os atributos a seguir são todos opcionais: +

+
id 
Um identificador único para o botão. Como já dissemos em sessões anteriores, muitos elementos terão esse identificador. Você deverá usar este atributo caso deseje referenciar o botão em um CSS ou script. Entretanto, é aconselhável que você coloque o atributo id mesmo que não vá referenciar o botão em nenhum lugar. +
class 
A classe do botão. Tem o mesmo efeito do atributo "class" em HTML, usado para CSS. Neste caso, o valor dialog é usado. +
label 
O texto que irá aparecer dentro do botão. Se for deixado em branco ou não for especificado, nenhum texto irá aparecer. +
image 
A URL da imagem que aparecerá no botão. Se for deixado em branco ou não for especificado, nenhuma imagem irá aparecer. Você também pode especificar a imagem através da propriedade CSS list-style-image. +
disabled 
Se este atributo for setado como true, o botão ficará desabilitado. Se um botão está desabilitado, as funções que ele possui não poderão ser executadas. O default para esta propriedade é o botão habilitado. Você também pode trocar o estado do botão com JavaScript. +
accesskey 
Esta propriedade designa uma letra como tecla de atalho. A letra especificada geralmente sublinhada no texto do botão. Caso não haja a letra especificada como atalho no texto escrito no atributo "label", a letra aparecerá no final do texto, entre parênteses. Quando o usuário pressionar a tecla ALT (ou a tecla similar em outras plataformas) e a letra de atalho, o botão será acionado. +
+

O botão possui diversas outras propriedades que podem ser vistas no link Mais propriedades. +

+

Alguns exemplos de botões

+

"Codigo Fonte" : Visualizar +

+
Image:buttons1.png
+
<button label="Normal"/>
+<button label="Disabled" disabled="true"/>
+
+

O exemplo acima irá gerar os botões da imagem ao lado. O primeiro é um botã normal. O segundo está desabilitado, por isso aparece em tom de cinza. +

Vamos começar criando um simples botão "Find", para nosso aplicativo de encontrar arquivos. O código abaixo mostra como fazer isso. +

+
<button id="find-button" label="Find"/>
+
+
Note que o Firefox não permite a você abrir janelas chrome de páginas Web, por isso os links "Visualizar" abrem em janelas normais do browser. Por esse motivo, os botões ocuparão toda a tela. Você pode adicionar o atributo align="start" na tag window para prevenir isso.
+
+
O exemplo findfile.xul
+

Vamos adicionar o código acima ao arquivo findfile.xul criado na sessão anterior. O código precisa se inserido entre as tags window. O código a ser adicionado está exibido em vermelho, abaixo: +

+
<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<window
+    id="findfile-window"
+    title="Find Files"
+    orient="horizontal"
+     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+  <button id="find-button" label="Find"/>
+  <button id="cancel-button" label="Cancel"/>
+
+</window>
+
+
Image:buttons2.png
+Você irá notar que o botão "Cancel" foi adicionado. Foi dado à janela uma orientação horizontal fazendo com que os botões apareçam um ao lado do outro. Se você abrir o arquivo no Mozilla, você deverá ter alguma coisa parecida como a imagem ao lado.
+
Note que é aconselhável não colocar as labels diretamento no arquivo XUL. Devemos usar entidades de forma que o texto seja facilmente traduzido.
+

Na próxima sessão, iremos encontrar como +

In the next section, we will find out how to adicionar labels e imagens em um arquivo XUL.

See also more button fetaures +

{{ PreviousNext("XUL Tutorial:Creating a Window", "XUL Tutorial:Adding Labels and Images") }} +

Categorias +

Interwiki Language Links +

{{ languages( { "en": "en/XUL_Tutorial/Adding_Buttons", "es": "es/Tutorial_de_XUL/A\u00f1adiendo_botones", "ja": "ja/XUL_Tutorial/Adding_Buttons", "pl": "pl/Kurs_XUL/Dodawanie_przycisk\u00f3w" } ) }} diff --git a/files/pt-pt/orphaned/tutorial_xul/criando_uma_janela/index.html b/files/pt-pt/orphaned/tutorial_xul/criando_uma_janela/index.html new file mode 100644 index 0000000000..37e7ee87a8 --- /dev/null +++ b/files/pt-pt/orphaned/tutorial_xul/criando_uma_janela/index.html @@ -0,0 +1,89 @@ +--- +title: Criando uma janela +slug: Tutorial_XUL/Criando_uma_janela +tags: + - PrecisaDeAtualização + - Todas_as_Categorias + - Tutorial_XUL + - XUL +--- +

 

+ +

Criando uma aplicação XUL

+ +

Uma aplicação XUL pode ter qualquer nome mas ela precisa necessariamente ter a extensão .xul. A aplicação XUL mais simples tem a seguinte estrutura:

+ +
<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+
+<window
+    id="findfile-window"
+    title="Find Files"
+    orient="horizontal"
+    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+<!-- Other elements go here -->
+</window>
+
+ +

Esta janela não irá fazer nada já que ela não contém nenhum elemento de interação com o usuário (UI). Estes serão adicionados na próxima sessão. Abaixo segue uma explicação de cada linha do código acima:

+ +
    +
  1. <?xml version="1.0"?>
    + Esta linha serve simplesmente para declarar que este é um arquivo XML. Você normalmente colocará essa linha no topo de cada arquivo XUL assim como você coloca a tag HTML em cada arquivo HTML.
  2. +
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
    + Esta linha é usada para especificar o arquivo CSS que será usado pelo arquivo. Esta é a sintaxe que os arquivos XML usam para importar folhas de estilo. Nesse caso, importamos os CSS que se encontram na pasta global do pacote de skins. Repare que não foi designado um arquivo específico então o Mozilla irá determinar qual arquivo CSS será utilzado. Nesse caso, o arquivo global.css será selecionado. Este arquivo contém todas as declarações padrão para todos os elementos XUL. Pelo fato do XML não ter a capacidade de definir como os elementos serão exibidos, o CSS indica como fazê-lo. Geralmente, você colocará esta linha no topo de todos os arquivos XUL. Você poderá também importar um arquivo externo usando a mesma sintaxe. Note que você normalmente irá importar o CSS global de seu próprio arquivo.
  4. +
  5. <window
    + Esta linha declara que você está descrevendo um window. Cada janela de UI é descrita em um arquivo separado. Esta tag é semelhante à tag BODY do HTML, que engloba o conteúdo do arquivo. Muitos atributos podem ser colocados na tag window -- nesse caso, são quatro. Neste exemplo, cada atributo é colocado em uma linha separada, mas não é preciso seguir essa regra.
  6. +
  7. id="findfile-window"
    + O atributo id é usado como um identificador que é usado por scripts para ser rerefenciado. Normalmente é colocado um atributo id em todos os elementos. Você pode dar qualquer nome aos atributos, mas de preferência dê nomes que identifiquem para o que o atributo serve.
  8. +
  9. title="Find Files"
    + O atributo title descreve o texto que irá aparecer na barra de título da janela quando ela é exibida. Nesse caso, o texto 'Find Files' irá aparecer.
  10. +
  11. orient="horizontal"
    + O atributo orient especifica o posicionamento dos itens na janela. O valor horizontal indica que os itens devem aparecer dispostos horizontalmente na janela. Você pode também usar o valor vertical para designar que os elementos aparecerão em forma de colunas. Como este é o valor default, você pode optar por não escrever esse atributo caso deseje que os elementos aparecam na vertical.
  12. +
  13. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    + Esta linha declara o namespace para o XUL, que você deve colocar em uma elemento janela de forma a indicar que todos os seus 'filhos' são XUL. Note que essa URL não é exibida para você. Mozilla irá reconhecer essa URL internamente.
  14. +
  15. <!-- Other elements go here -->
    + Você pode substituir esse bloco de comentários por outros elementos (botões, menus e outros componentes de UI) que aparecerão na janela. Nós iremos adicionar alguns deles na próxima sessão.
  16. +
  17. </window>
    + E finalmente, precisamos fechar a tag window no final do arquivo.
  18. +
+ +

Abrindo uma janela

+ +

Para abrir uma janela XUL, existem vários métodos que podem ser usados. Se você estiver apenas na fase de desenvolvimento, você pode simplesmente escrever a URL (como um chrome:, file: or outros tipos de URL) na barra de endereços do Mozilla. Você pode também dar um duplo-clique no nome do arquivo em seu diretório, assuminfo que os arquivos XUL estão associados com o Mozilla. A janela XUL irá aparecer na janela do browser como se fosse uma nova janela, mas isso é o suficiente durante o estágio de desevolvimento.

+ +

A forma correta, é claro, é abrir a janela usando javascript. Nenhuma sintaxe nova é necessária, podendo ser usada a função window.open() como se fosse uma documento HTML. Entretanto, um parâmetro adicional com o valor 'chrome' é necessário para indicar ao browser será aberto um documento chrome. Isso ira abrir a janela sem as barras de ferramenta e os menus. A sintaxe é descrita abaixo:

+ +
window.open(url,windowname,flags);
+
+onde o parâmetro 'flags' recebe o valor "chrome", como no exemplo:
+
+window.open("chrome://navigator/content/navigator.xul", "bmarks", "chrome,width=600,height=300");
+
+ +
+
O exemplo findfile.xul
+ +

Vamos começar criando um arquivo básico para a janela 'Find File'. Crie um arquivo chamado findfile.xul e o coloque no diretório especificado no arquivo findfile.manifest (nós o criamos na sessão anterior). Adicione o exemplo mostrado anteriormente ao arquivo e salve-o.

+
+ +

Você pode usar o parâmetro da linha de comando '-chrome' para especificar o arquivo XUL a ser aberto quando o Mozilla iniciar. Se não for especificado nenhum arquivo, a janela padrão será aberta. (Normalmente a janela do browser.) Por exemplo, podemos abrir a janela 'Find Files' das seguintes formas:

+ +
mozilla -chrome chrome://findfile/content/findfile.xul
+
+mozilla -chrome resource:/chrome/findfile/content/findfile.xul
+
+ +

Se você executar este comando a partir de uma linha de comando (assumindo que você tem uma na sua plataforma), a janela 'Find Files' irá abrir como janela padrão, ao invés da janela do browser. Por nós ainda não termos inserido nenhum elemento de interação na janela, você não verá a janela aparecendo. Iremos adicionar alguns elementos na próxima sessão.

+ +

Para ver o efeito, o link a seguir irá abrir a janela de favoritos:

+ +
mozilla -chrome chrome://communicator/content/bookma...rksManager.xul
+
+Se você estiver usando o Firefox, utilize o link abaixo
+firefox -chrome chrome://browser/content/bookmarks/b...rksManager.xul
+
+ +

O argumento '-chrome' não dá ao arquivo nenhum privilégio adicional. Ao contrário, ele abre o arquivo especificado como uma aba, sem barra de endereço ou menus. Apenas URL chromes tem privilégios adicionais.

+ +
No link Extension Developer's Extension você encontra um editor XUL que permite que você escreva códigos XUL e veja os resultados em tempo real sem o uso do Mozilla!
diff --git a/files/pt-pt/orphaned/tutorial_xul/index.html b/files/pt-pt/orphaned/tutorial_xul/index.html new file mode 100644 index 0000000000..30f3bbf77a --- /dev/null +++ b/files/pt-pt/orphaned/tutorial_xul/index.html @@ -0,0 +1,52 @@ +--- +title: Tutorial XUL +slug: Tutorial_XUL +tags: + - Todas_as_Categorias + - Tutorial_XUL + - XUL +--- +

 

+ +


+ Este tutorial descreve XUL, a Linguagem XML de Interface de Usuário. Esta linguagem foi criada para aplicações Mozilla e é usada para descrever sua interface de usuário.

+ +

Introdução

+ + + +

Elementos Simples

+ + + +
+

Este tutorial de XUL foi criado originalmente por Neil Deakin. Deu-nos a permissão de usá-lo no MDC.

+
+ +
+
Informações Sobre o Documento Original
+ + +
+ +

Categorias

+ +

Interwiki Language Links

diff --git "a/files/pt-pt/orphaned/tutorial_xul/introdu\303\247\303\243o/index.html" "b/files/pt-pt/orphaned/tutorial_xul/introdu\303\247\303\243o/index.html" new file mode 100644 index 0000000000..04753884df --- /dev/null +++ "b/files/pt-pt/orphaned/tutorial_xul/introdu\303\247\303\243o/index.html" @@ -0,0 +1,61 @@ +--- +title: Introdução +slug: Tutorial_XUL/Introdução +tags: + - PrecisaDeAtualização + - Todas_as_Categorias + - Tutorial_XUL + - XUL +--- +

 

+ +

Este tutorial guiará você no aprendizado de XUL (XML User Interface Language), que é uma linguagem multi-plataforma para descrever interfaces (usuário) de aplicações.

+ +

Este tutorial demonstrará a criação de uma interface simples de procura de arquivos, similar à provida pelo Sherlock do Macintosh ou o diálogo de procura de arquivos no Windows. Note que só será criada a interface do usuário, junto com algumas funcionalidades limitadas. A procura real por arquivos não será implementada. Uma linha azul aparecerá à esquerda de um parágrafo quando o diálogo de procura de arquivos tiver sido modificado. Você pode seguir através dessas sessões.

+ +

O que é XUL e por que foi criado?

+ +

XUL (pronouncia-se zúl, quase como azul - ou cool, em inglês) foi criado para tornar o desenvolvimento do navegador Mozilla mais fácil e rápido. É uma linguagem XML de modo que todas as características disponíveis para XML estão também disponíveis para XUL.

+ +

A maioria das aplicações precisa ser desenvolvida usando características de uma plataforma específica, o que torna a construção de software multi-plataforma cara e demorada. Isso pode não ser importante para alguns, mas usuários podem desejar usar uma aplicação em outros dispositivos tais como computadores de mão.

+ +

Um número de soluções multi-plataformas foi desenvolvido no passado. Java, por exemplo, tem portabilidade como um ponto chave. XUL é um projeto de linguagem semelhante especificamente projetado para a criação de interfaces de usuário portáteis.

+ +

É levado um longo tempo para construir uma aplicação, mesmo para uma só plataforma. O tempo necessário para compilar e depurar pode ser longo. Com XUL, uma interface pode ser implementada e modificada rápida e facilmente.

+ +

XUL tem todas as vantagens de outras linguagens XML. Por exemplo, XHTML ou outras linguagens XML tais como o MathML ou o SVG podem ser inseridas nela. Além disso, texto apresentado com XUL é facilmente localizável, o que significa que pode ser traduzido para outros idiomas com pouco esforço. Folhas de estilo podem ser aplicadas para modificar a aparência da interface de usuário (como os skins ou características de temas no WinAmp ou alguns gerenciadores de janelas).

+ +

Que espécies de interfaces para usuário podem ser feitas com XUL?

+ +

XUL provê a capacidade de criar a maioria dos elementos encontrados em interfaces gráficas modernas. É genérico o suficiente para que possa ser aplicado às necessidades especiais de certos dispositivos e poderoso o suficiente para que desenvolvedores possam criar interfaces sofisticadas com ele.

+ +

Alguns elementos que podem ser criados são:

+ + + +

O conteúdo exibido pode ser criado a partir de arquivos XUL ou com dados vindos de uma fonte de dados (datasource). No Mozilla, tais fontes de dados incluem uma caixa de correios de usuário, seus marcadores e resultados de buscas. O conteúdo de menus, árvores e outros elementos pode ser habitado com esses dados, ou com seus próprios dados supridos por um arquivo RDF.

+ +

O conteúdo XUL pode ser lido de um arquivo local ou de um site remoto. Pode também ser empacotado em um instalador que o usuário copie através de download e instale. Este último método dá à aplicação privilégios adicionais, tais como leitura de arquivos locais e modificação das preferências do usuário.

+ +

XUL é atualmente armazenado em arquivos com a extensão .xul. Você pode abrir um arquivo XUL com o Mozilla tanto como com qualquer outro arquivo, usando o comando Abrir Arquivo do menu Arquivo ou escrevendo a URL na barra de endereços.

+ +

Quando lendo conteúdo XUL de um site remoto, você deve configurar seu servidor web para enviar arquivos XUL com o tipo de conteúdo 'application/vnd.mozilla.xul+xml'.

+ +

O que preciso saber para usar este tutorial?

+ +

Você precisa ter um conhecimento de HTML e um mínimo de conhecimento básico de XML e CSS. Aqui estão algumas normas para manter em mente:

+ + + +

XUL é suportado no Mozilla e em navegadores baseados nele, tais como o Netscape 6 ou posterior e Mozilla Firefox. Devido a várias mudanças na sintaxe XUL através do tempo, você deverá pegar a última versão para os exemplos funcionarem corretamente.

diff --git a/files/pt-pt/orphaned/um_pequeno_exemplo_usando_ajax/index.html b/files/pt-pt/orphaned/um_pequeno_exemplo_usando_ajax/index.html new file mode 100644 index 0000000000..2abdf08c18 --- /dev/null +++ b/files/pt-pt/orphaned/um_pequeno_exemplo_usando_ajax/index.html @@ -0,0 +1,34 @@ +--- +title: Um pequeno exemplo usando AJAX +slug: Um_pequeno_exemplo_usando_AJAX +tags: + - AJAX + - 'AJAX:Exemplos' + - Todas_as_Categorias +--- +

+

Exemplo de uma simples requisição usando XmlHttpRequest, que retorna o +conteúdo de uma página do mesmo domínio. +

+
// Esta função será chamada pelo componente XmlHttpRequest
+function processReqChange ()
+{
+   var s = 'Status: \t' + request.status + '\n';
+   s += 'StatusText: \t' + request.statusText + '\n';
+   s += 'ResponseText: \t' + request.responseText;
+   // codigo 4 para 'status complete'
+   if (request.readyState == 4 && request.status == 200)
+       alert(s);
+}
+// Se o endereco que se deseja acessar assincronamente
+// for um script, ele poderá receber parâmetros,
+// e uma forma simples de enviar parâmetros é pela própria url
+// var url = 'meu_script.php?var1=par1'
+// Se você tentar acessar uma página de outro domínio (e.g: http://mozilla.org)
+// o firefox vai levantar uma exeção, "Permission denied".
+var url = 'index.html';
+var request = new XMLHttpRequest();
+request.onreadystatechange = processReqChange;
+request.open("GET", url, true);
+request.send("");
+
diff --git "a/files/pt-pt/orphaned/usando_privil\303\251gios_expandidos_em_navegadores_mozilla/index.html" "b/files/pt-pt/orphaned/usando_privil\303\251gios_expandidos_em_navegadores_mozilla/index.html" new file mode 100644 index 0000000000..7b54dfbde6 --- /dev/null +++ "b/files/pt-pt/orphaned/usando_privil\303\251gios_expandidos_em_navegadores_mozilla/index.html" @@ -0,0 +1,99 @@ +--- +title: Usando privilégios expandidos em navegadores Mozilla +slug: Usando_privilégios_expandidos_em_navegadores_Mozilla +tags: + - JavaScript + - Todas_as_Categorias +--- +

Navegadores Mozilla dispõem de funções para segurança em Javascript similares às usadas para segurança em Java e Javascript no Netscape Communicator 4.x. +

Em casos mais simples, o código pede permissão para habilitar o privilégio que possibilita o acesso ao alvo através de scripts. Por exemplo: +

+
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
+
+//ou:
+
+netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalFileRead");
+
+

Quando este método é invocado, se a assinatura for válida (caso seja um script assinado) ou codebase principal esteja habilitado, os privilégios expandidos são concedidos. Caso o acesso não seja por meio de uma destas formas, por exemplo, utilizando um arquivo local através da url file://, será exibida uma caixa de diálogo perguntando se o usuário permite que o script use estes privilégios e também se deseja memorizar esta decisão. Note que no segundo exemplo o script solicita dois privilégios, porém exibe apenas uma caixa de diálogo descrevendo-os. +

Os privilégios são concedidos apenas no escopo da função que os solicitou. Este escopo inclui as funções chamadas por esta função. Quando a função termina, os privilégios não são mais aplicáveis. +

+

Exemplo

+

A função b solicita privilégios expandidos, e somente comandos e funções chamados no escopo da mesma após a solicitação têm privilégios concedidos. É uma boa prática habilitar privilégios somente quando necessário, e após o uso desabilitá-los. Isso ajuda a proteger o computador do usuário de seções perigosas no código. +

+
function mostraPrivilegios(i) {
+  try{
+    if (history[0] != "") {
+	  document.write(i + ": habilitado<br>");
+	}
+  } catch (e) {
+    document.write(i + ": desabilitado<br>");
+  }
+}
+
+function a() {
+  mostraPrivilegios(5);
+}
+
+function b() {
+  mostraPrivilegios(3);
+  netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
+  mostraPrivilegios(4);
+  a();
+  mostraPrivilegios(6);
+}
+
+function c() {
+  mostraPrivilegios(2);
+  b();
+  mostraPrivilegios(7);
+}
+
+mostraPrivilegios(1);
+c();
+mostraPrivilegios(8);
+
+

Este exemplo exibe o seguinte resultado: +

+
1: desabilitado
+2: desabilitado
+3: desabilitado
+4: habilitado
+5: habilitado
+6: habilitado
+7: desabilitado
+8: desabilitado
+
+

Privilégios

+
UniversalBrowserRead +
Leitura de dados sensíveis do browser. Isto permite que o certificado passe a verificação da mesma origem ao ler de qualquer documento. +
+
UniversalBrowserWrite +
Modificação de dados sensíveis do browser. Isto permite que o certificado passe a verificação da mesma origem ao escrever em qualquer documento. +
+
UniversalXPConnect +
Acesso irrestrito às APIs do browser usando XPConnect. +
+
UniversalPreferencesRead +
Ler preferências usando o método navigator.preference. +
+
UniversalPreferencesWrite +
Ajustar preferências usando o método navigator.preference. +
+
CapabilityPreferencesAccess +
Ler e ajustar as preferências que definem políticas de segurança, incluindo que privilégios foram concedidos e negados aos scripts. Você também necessita de UniversalPreferencesRead e UniversalPreferencesWrite. +
+
UniversalFileRead +
Uso do método window.open com URLs file:// e permite que o browser faça upload de arquivos usando <input type="file">. +
+

Nota: Este artigo, bem como seu exemplo, foi baseado no artigo Signed Scripts in Mozilla, porém, conta com atualizações para conformidade no uso de navegadores atuais. +

+
+

Informações Sobre o Documento Original

+ +
+

Categorias +

Interwiki Language Links +

diff --git "a/files/pt-pt/orphaned/usando_\303\241udio_e_v\303\255deo_no_firefox/index.html" "b/files/pt-pt/orphaned/usando_\303\241udio_e_v\303\255deo_no_firefox/index.html" new file mode 100644 index 0000000000..36d7159a51 --- /dev/null +++ "b/files/pt-pt/orphaned/usando_\303\241udio_e_v\303\255deo_no_firefox/index.html" @@ -0,0 +1,74 @@ +--- +title: Usando_áudio_e_vídeo_no_Firefox +slug: Usando_áudio_e_vídeo_no_Firefox +--- +

{{ gecko_minversion_header("1.9.1") }}

+

O Firefox 3.5 introduz suporte para os elementos audio e video do HTML 5, oferecendo a capacidade de facilmente embutir mídia em documentos HTML. Atualmente são suportados os formatos de mídia Ogg Theora, Ogg Vorbis e WAV.

+

Embutindo mídia

+

Embutir mídia no seu documento HTML é simples:

+
<video src="http://v2v.cc/~j/theora_testsuite/320x240.ogg" autoplay>
+  Your browser does not support the <code>video</code> element.
+</video>
+
+

Este exemplo roda um video de amostra do web site Theora, por exemplo.

+

Múltiplos arquivos fonte podem ser especificados usando o elemento source (en) a fim de proporcionar vídeo/áudio codificados em diferentes formatos para diferentes navegadores. Por exemplo:

+
<video controls>
+  <source src="foo.ogg" type="video/ogg">
+  <source src="foo.mp4">
+  Your browser does not support the <code>video</code> element.
+</video>
+
+

tocará um arquivo Ogg em navegadores que suportem o formato Ogg. Se o navegador não suportar Ogg, ele tentará usar o arquivo MPEG-4.

+

Você pode também especificar quais codecs de mídia o arquivo requere; isto permite ao navegador, tomar decisões cada vez mais inteligentes:

+
<video controls>
+  <source src="foo.ogg" type="video/ogg; codecs=&quot;dirac, speex&quot;">
+  Your browser does not support the <code>video</code> element.
+</video>
+

Aqui nós especificamos que o vídeo usa os codecs Dirac e Speex. Se o navegador suportar Ogg, mas não os codecs especificados, o vídeo não será carregado.

+

Se o atributo type não for especificado, o tipo da mídia é obtido pelo servidor e checado para ver se o Gecko pode lidar com ele; se ele não puder ser renderizado, a próxima fonte é checada. Se nenhum dos elementos source especificados puder ser usado, um evento error é expedido para o elemento video. Se o atributo type é especificado, ele é comparado com os tipos que o Gecko pode tocar, e se não for reconhecido, o servidor não é nem mesmo requisitado; ao invés disso, a próxima fonte é checada uma vez.

+

Controlando a reprodução de mídia

+

Uma vez que você tenha adicionado mídia no seu documento HTML, usando os novos elementos, você pode controlá-la programaticamente através do seu código JavaScript. Por exemplo, para começar (ou recomeçar) uma reprodução, você pode fazer isto:

+
var v = document.getElementsByTagName("video")[0];
+v.play();
+
+

A primeira linha busca o elemento video no documento e a segundo chama o método play() do elemento, como definido na interface {{ interface("nsIDOMHTMLMediaElement") }} que é usada para implementar elementos de mídia.

+

Eventos de mídia

+

Diversos eventos são enviados durante o manuseio de mídia:

+ +
Nome do evento Descrição
abort Enviado quando a reprodução é abortada; por exemplo, se a mídia estiver tocando e for reiniciada, este evento é enviado.
canplay Enviado quando há dados suficientes disponíveis para que a mídia seja tocada, ao menos por alguns quadros. Corresponde ao CAN_PLAY readyState.
canplaythrough Enviado quando o estado pronto muda para CAN_PLAY_THROUGH, indicando que a mídia inteira pode ser tocada sem interrupção, assumindo que a taxa de download permaneça ao menos no nível atual.
canshowcurrentframe O quadro atual carregou e pode ser apresentado. Isto corresponde ao CAN_SHOW_CURRENT_FRAME readyState.
dataunavailable Enviado quando o estado pronto muda para DATA_UNAVAILABLE.
durationchange Os metadados foram carregados ou modificados, indicando uma mudança na duração da mídia. Isto é enviado, por exemplo, quando a mídia carregou o suficiente para se saber a sua duração.
emptied A mídia torna-se vazia; por exemplo, este evento é enviado se a mídia já foi carregada (ou parcialmente carregada), e o método load() é chamado para recarregar isto.
empty Enviado quando um erro ocorre e a mídia está vazia.
ended Enviado quando a reprodução termina.
error Enviado quando um erro ocorre. O atributo error do elemento contém mais informações.
load A mídia foi completamente obtida.
loadedfirstframe O primeiro quadro de mídia terminou de carregar.
loadedmetadata Os metadados da mídia terminaram seu carregamento; todos os atributos agora contém toda a informação que poderiam ter.
loadstart Enviado quando o carregamento da mídia inicia.
pause Enviado quando a reprodução é pausada.
play Enviado quando a reprodução começa ou continua.
ratechange Enviado quando a velocidade da reprodução muda.
seeked Enviado quando uma operação solicitada se completa.
seeking Enviado quando uma operação solicitada começa.
timeupdate O tempo indicado pelo atributo currentTime do elemento mudou.
volumechange Enviado quando o volume do áudio muda (tanto quando o volume é configurado, quando o atributo muted é mudado).
waiting Enviado quando a operação requisitada (como a reprodução) é adiada até que se complete outra operação (como uma solicitação).
+

Você pode facilmente assistir a estes eventos usando o seguinte código:

+
var v = document.getElementsByTagName("video")[0];
+
+v.addEventListener("seeked", function() { document.getElementsByTagName("video")[0].play(); }, true);
+v.currentTime = 10.0;
+
+

Este exemplo busca o primeiro elemento video no documento e anexa um evento listener a ele, olhando para o evento solicitado, que é enviado sempre que uma operação solicitada é completada. O listener simplesmente pede ao método play() do elemento, que inicia a reprodução.

+

Então, na linha 4, o exemplo configura o atributo currentTime do elemento para 10.0, o que inicia uma operação de solicitação até a marca de 10 segundos na mídia. Isto causa o envio de um evento seeking quando a operação começa, então um evento seeked é expedido quando a solicitação é completada.

+

Em outras palavras, este exemplo solicita até os 10 segundos da marca na mídia, e então começa a reprodução assim que a solicitação é finalizada.

+

Opções de fallback

+

O código HTML incluído entre, por exemplo, as tagas <video> e </video> é processado por navegadores que não suportam o elemento media do HTML 5. Você pode tirar vantagem deste fato para proporcionar um fallback de mídia alternativa para estes navegadores.

+

Esta seção proporciona duas possíveis opções de fallback para vídeo. Em cada caso, se o navegador suportar o elemento video do HTML 5, este será usado; caso contrário, a opção fallback será usada.

+

Usando Flash

+

Você pode usar o Flash para tocar um filme em formato Flash se o elemento video não for suportado:

+
<video src="video.ogv" controls>
+    <object data="flvplayer.swf" type="application/x-shockwave-flash">
+      <param value="flvplayer.swf" name="movie"/>
+    </object>
+</video>
+
+

Note que você não inclui class ou id na tag object para que seja compatível com outros navegadores além do Internet Explorer.

+

Tocando vídeos Ogg usando um miniaplicativo Java

+

Aqui está um miniaplicativo Java chamado Cortado que você pode usar como fallback para tocar vídeos Ogg em navegadores que tenham suporte a Java, mas não ao elemento video do HTML 5:

+
<video src="my_ogg_video.ogg" controls width="320" height="240">
+  <object type="application/x-java-applet"
+          width="320" height="240">
+     <param name="archive" value="cortado.jar">
+     <param name="code" value="com.fluendo.player.Cortado.class">
+     <param name="url" value="my_ogg_video.ogg">
+  </object>
+</video>
+
+

Veja também

+ +

 {{ languages( { "en": "en/Using audio and video in Firefox", "fr": "fr/Utilisation_d'audio_et_video_dans_Firefox", "es": "es/Etiquetas audio y video en Firefox" } ) }}

diff --git a/files/pt-pt/orphaned/utilizando_meta_tags/index.html b/files/pt-pt/orphaned/utilizando_meta_tags/index.html new file mode 100644 index 0000000000..5ccaa1a490 --- /dev/null +++ b/files/pt-pt/orphaned/utilizando_meta_tags/index.html @@ -0,0 +1,377 @@ +--- +title: Utilizando meta tags +slug: Utilizando_meta_tags +tags: + - HTML + - Todas_as_Categorias +--- +

 

+ +

Meta dados incorporados ao código XHTML são, na verdade, estruturas de dados sobre os próprios dados, uma breve descrição do conteúdo da página, seu autor, data de criação, linguagem e outras informações relevantes.

+ +

Alguns sistemas de busca dão aos conteúdos das meta tags uma forte ênfase no ranking dos sites, a maioria deles indexa os dados das meta tags description e keywords como sumários da página.

+ +

Se estas tags forem usadas correta e racionalmente elas podem aumentar a relevância nos resultados de busca o que é vantajoso tanto para o proprietário do site quanto para seu usuário.

+ +

Prós e Contras

+ +

Como qualquer ferramenta, a utilização das meta tags tem seus prós e contras, vale ressaltar que o uso consciente de suas potencialidades pode praticamente anular seu lado negativo. Seguem algumas dicas:

+ +

Mantenha as meta tags simples e concisas: Descrições muito longas e palavras-chave em excesso serão ignoradas por alguns buscadores, inclusive, alguns deles indexam apenas as seis primeiras keywords. Sistemas de indexação podem também identificar o chamado "metatag spamming", onde as palavras-chave são repetidas várias vezes, penalizando, assim, o site em seu ranking.

+ +

Dê prioridade às palavras-chave mais importantes: Uma vez que alguns sistemas de indexação lêem somente algumas das keywords é importante listar as mais importantes primeiro.

+ +

Evite o uso da meta tag REFRESH para redirecionamento: Antigamente muito usada, hoje deve ser evitada, primeiramente porque ela tende a confundir os bancos de dados dos sistemas de indexação e depois porque confundem também ao usuário, especialmente os que porventura estejam navegando com leitores de tela.

+ +

Não abuse das meta tags: Meta tags fornecem informações usadas para categorizar, priorizar e rankear websites além de controlar seu conteúdo pelos webmasters e/ou autores, mas este privilégio não deve ser abusado. Como dito anteriormente muitos sistemas de indexação são "inteligentes" o suficientes para perceber quando há este tipo de abuso, penalizando o site em sua colocação no ranking.

+ +

Para o Google, elas não existem! Devido à grande quatidade de "metatag spamming" o robô de busca do Google foi programado para ignorá-las! Ele indexa parte do conteúdo da própria página em seu banco de dados ao invés da "description".

+ +

Tipos de meta tags

+ +

HTTP-EQUIV

+ +

Meta tags com o atributto HTTP-Equiv são equivalentes aos cabeçalhos http. Normalmente elas controlam as ações dos browsers e podem ser usadas para melhor especificar as informações.

+ +

Tags usadas desta forma têm um efeito equivalente quando sendo usadas como um cabeçalho HTTP.

+ +

Nota: Enquanto este tipo de meta tags funciona normalmente no Netscape, outros browsers podem ignorá-las. Elas também são ignoradas por servidores proxy, que vêm se tornando muito comuns. É mais recomendável usar o cabeçalho HTTP equivalente, como, por exemplo, do Apache.

+ +

Os cabeçalhos HTTP são definidos em

+ +

HTTP 1.0 e HTTP 1.1

+ +

Estes cabeçalhos podem ser gerados por scripts CGI e no Apache usando um arquivo contendo meta dados.

+ +

Name

+ +

Meta tags com o atributo "name" são usadas para tipos que não correspondem a cabeçalhos HTTP. Muitas vezes esta distinção é ignorada. Por exemplo, alguns buscadores reconhecem a meta tag "Keywords" com o tipo "http-equiv", outros com o tipo "name".

+ +

Dublin Core

+ +

Com o objetivo de melhorar a indexação das páginas pelos motores de busca, muitos grupos de desenvolvedores acabam criando sua própria "liguagem de metatags", a mais popular delas pertence ao projeto Dublin Core iniciado em 1995 buscando, segundo organizadores, mais flexibilidade para os autores.

+ +

Site oficial do projeto: http://www.dublincore.org

+ +

Lista de Metatags, atributos e especificações

+ +

Apesar de todo o alvoroço existente em torno dos meta dados, muitas pessoas ainda não tem um conhecimento adequado da maioria dos recursos que estas ferramentas proporcionam, abaixo segue uma lista das principais meta tags, seus valores e funcionalidades.

+ +

Nota: As palavras-chave "http-equiv", "name" e "content" são case-insensitive, assim como seus valores, mas segundo as especificações do XHTML, todo o código deve ser em letras minúsculas.

+ +

Author

+ +

O nome do autor da página.

+ +
<meta name="author" content="André" />
+
+ +

Cache-Control

+ +

Esta tag é apenas reconhecida pelo http 1.1 e permite os seguintes valores:

+ + + + + + + + + +

Nota: A diretiva "cache-control:no-cache" tem a mesma função de "pragma:no-cache". O ideal quando se usa essa instrução é utilizar ambas as formas caso não se saiba se o servidor é ou não compatível com o HTTP 1.1.

+ +
<meta http-equiv="cache-control"   content="no-cache" />
+
+ +

Content-language

+ +

Declara a(s) linguagem(ns) natural(is) do documento. Pode ser usada pelos motores de busca para categorizar por idioma.

+ +
<meta http-equiv="content-language" content="pt-br, en-US, fr" />
+
+ + + +
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+
+ + + +

Como o nome já diz declara o direito autoral da página.

+ +
<meta name="copyright" content="© 2004 tex   texin" />
+
+ +

Description

+ +

Contém uma descrição da página

+ +
<meta name="description" content="...resumo da página..." />
+
+ +

Expires

+ +

A data e a hora depois dos quais o documento deve ser considerado como expirado. Uma data ilegal como, por exemplo "0" é considerada como "agora".

+ +

Configurar "Expires" como "0" pode também ser usado para forçar uma nova checagem a cada visita do robô de busca.

+ +

Nota: Alguns robôs de busca podem deletar um documento de seu banco de dados ao encontrá-lo expirado, outros podem marcar uma revisita

+ +
<meta http-equiv="expires" content = "Mon, 22 jul 2006 11:12:01 GMT" />
+
+ +

Keywords

+ +

As keywords tipicamente são usadas por alguns motores de busca para indexar os documentos juntamente com informações encontradas em seu título e body.

+ +

As frases ou palavras devem ser separadas por vírgulas.

+ +
<meta name="keywords" content="..palavras-chave do documento" />
+
+ +

Pragma no-cache

+ +

Faz com que o navegador não armazene a página em cache. Diferencia-se de "cache-control:no-cache" pelo fato de ser reconhecida por todas as versões do HTTP.

+ +
<meta http-equiv="pragma" content="no-cache" />
+
+ +

Refresh

+ +

Especifica um tempo em segundos para o browser atualizar a página, opcionalmente pode-se adicionar uma URL para a qual será redirecionado.

+ +
<meta http-equiv="refresh" content="15;url=http://www.thechessman.org" />
+
+ +

Robots

+ +

Especifica informações de indexação para os robôs de busca, suporta os seguintes valores:

+ + + + + + + + + + + + + + + +
<meta name="robots" content="all" />
+
+ +

GoogleBoot

+ +

 

+ +

Em adição com a meta tag "Robots", o Google suporta um commando "GoogleBoot". Dizendo ao google que não quer que a página seja indexada.

+ +

Nota: A página continuará a ser indexada pelos outros buscadores

+ +
<meta name="googlebot" content="NoIndex" />
+
+ +

 

+ +

Imagetoolbar

+ +

No internet explorer elimina aquela pequena barra de opções que aparece ao passarmos o mouse por cima de uma imagem

+ +
<meta http-equiv="imagetoolbar" content="no" />
+
+ +

Generator

+ +

Indica o software usado para criar a página como forma de medir a popularidade do produto.

+ +
<meta name="generator" content="Dreamweaver 8" />
+
+ +

Revisit-After

+ +

Diz para os servidores proxy refazer o cache da página depois de um tempo específico.

+ +

Esta meta tag não faz com que os motores de busca voltem para sua página, eles fazem isso em períodos aleatórios.

+ +
<meta name="revisit-after" content="15 days" />
+
+ +

Rating

+ +

Esta tag funciona para classificar a página por censura, assim como no cinema, suporta os valores:

+ + + + + + + +
<meta name="rating" content="general" />
+
+ +

Content-Script-Type

+ +

Define o tipo padrão da linguagem de script do documento.

+ +
<meta http-equiv="content-script-type" content="text/javascript" />
+
+ +

Content-Style-Type

+ +

Define o tipo padrão de linguagem para estilização do documento.

+ +
<meta http-equiv="content-style-type" content="text/css" />
+
+ +

DC.title

+ +

Desempenha a mesma função da tag "title", e deve conter o mesmo valor.

+ +
<meta name="DC.title" content="Mr.TheChessMan - Impressões Ideológicas" />
+
+ +

DC.Creator

+ +

Tem o mesmo papel da meta tag "Author"

+ +
<meta name="DC.creator " content="Gazola, André" />
+
+ +

DC.Creator.adress

+ +

E-mail para contato com o autor da página.

+ +
<meta name="DC.creator.address" content=mr.thechessman@gmail.com" />
+
+ +

DC.Suject

+ +

Tem a mesma função da meta "Keywords".

+ +
<meta name="DC.subject" content="metadata, metatags, dublin core,web design" />
+
+ +

DC.Description

+ +

Tem a mesma função da meta "Description".

+ +
<meta name="DC.description" content="..aqui vai a descrição da página.." />
+
+ +

DC.Publisher

+ +

Nome da organização que é responsável pelo documento.

+ +
<meta name="DC.publisher" content="Info Web Design" />
+
+ +

DC.Custodian

+ +

Normalmente, o webmaster responsável pela página.

+ +
<meta name="Custodian" content="Gazola, André" />
+
+ +

DC.Date.Created

+ +

Data de criação da página no formato AAAA-MM-DD.

+ +
<meta name="DC.date.created" content="2006-02-01" />
+
+ +

DC.Date.Modified

+ +

Última data de modificação do documento, importante para buscas por data.

+ +
<meta name="DC.date.modified" content="2006-02-01" />
+
+ +

DC.Identifier

+ +

URL do documento.

+ +
<meta name="DC.Identifier" content="http://www.thechessman.org">
+
+ +

DC.Format

+ +

Especifica o tipo de dados contidos no documento.

+ + + + + + + + + + + + + +
<meta name="DC.format" content="text/xhtml" />
+
+ +

DC.Type

+ +

Text, Home Page, menu, image, vídeo, dados, software ou sound são alguns dos valores suportados.

+ +
<meta name="DC.type" content="text.homepage.institucional" />
+
+ +
+

Informações Sobre o Documento Original

+ + +
diff --git a/files/pt-pt/orphaned/venkman/index.html b/files/pt-pt/orphaned/venkman/index.html new file mode 100644 index 0000000000..198520d03c --- /dev/null +++ b/files/pt-pt/orphaned/venkman/index.html @@ -0,0 +1,57 @@ +--- +title: Venkman +slug: Venkman +tags: + - Desenvolvimento_Web + - 'Desenvolvimento_Web:Ferramentas' + - 'Extensões:Ferramentas' + - Ferramentas + - JavaScript + - 'JavaScript:Ferramentas' + - Todas_as_Categorias + - Venkman +--- +

 

+ +

Venkman é um depurar JavaScript baseado no Mozilla.

+ +

Artigos no MDC sobre Venkman

+ + + + + +

Iniciação no Venkman

+ + + +

Recursos

+ +

Siga os seguintes links para mais informações sobre o Venkman:

+ + + + + +

Categorias

+ +

Interwiki Language Links

diff --git "a/files/pt-pt/orphaned/web/css/como_come\303\247ar/o_que_\303\251_css_question_/index.html" "b/files/pt-pt/orphaned/web/css/como_come\303\247ar/o_que_\303\251_css_question_/index.html" new file mode 100644 index 0000000000..d386670557 --- /dev/null +++ "b/files/pt-pt/orphaned/web/css/como_come\303\247ar/o_que_\303\251_css_question_/index.html" @@ -0,0 +1,94 @@ +--- +title: O que é CSS? +slug: Web/CSS/Como_começar/O_que_é_CSS? +tags: + - 'CSS:Como_começar' +--- +

+

This page explains what CSS is. +You create a simple document that you will work with on the following pages. +

+

Information: What is CSS?

+

CSS is a language for specifying how documents are presented to users. +

A document is a collection of information that is structured using a markup language. +

+ + +
Examples +
+
  • A web page like this one is a document.
    The information that you see in a web page is usually structured using the markup language HTML (HyperText Markup Language). +
+
  • A dialog in a Mozilla application is a document.
    The user interface controls that you see in a Mozilla dialog are structured using the markup language XUL (XML User-interface Language). +
+
+

In this tutorial, boxes captioned More details like the one below contain optional information. +If you are in a hurry to progress with the tutorial then you could skip these boxes, perhaps returning to read them later. Otherwise read them when you come to them, and perhaps follow the links to learn more. +

+ + +
More details +
+

A document is not the same as a file. It might or might not be stored in a file. +

For example, the document that you are reading now is not stored in a file. When your web browser requests this page, the server queries a database and generates the document, gathering parts of the document from many files. However, in this tutorial you will work with documents that are stored in files. +

For more information about documents and markup languages, see other parts of this web site—for example: +

+ + + + + + + + +
HTMLfor web pages +
XMLfor structured documents in general +
SVGfor graphics +
XULfor user interfaces in Mozilla +
+

In Part II of this tutorial you will see examples of these markup languages. +

+
+

Presenting a document to a user means converting it into a form that humans can make use of. Mozilla is designed to present documents visually—for example, on a computer screen, projector or printer. +

+ + +
More details +
CSS is not just for browsers, and not just for visual presentation. In formal CSS terminology, the program that presents a document to a user is called a user agent (UA). A browser is just one kind of UA. However, in Part I of this tutorial you will only work with CSS in a browser. +

For some formal definitions of terminology relating to CSS, see Definitions in the CSS Specification. +

+
+

Action: Creating a document

+

Use your computer to create a new directory and a new text file there. +The file will contain your document. +

Copy and paste the HTML shown below. Save the file using the name doc1.html +

+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+  <head>
+  <title>Sample document</title>
+  </head>
+
+  <body>
+    <p>
+      <strong>C</strong>ascading
+      <strong>S</strong>tyle
+      <strong>S</strong>heets
+    </p>
+  </body>
+</html>
+
+

In your browser, open a new tab or a new window, and open the file there. +

You should see the text with the initial letters bold, like this: +

+ + +
Cascading Style Sheets +
+

What you see in your browser might not look exactly the same as this, because of settings in your browser and in this wiki. If there are some differences in the font, spacing and colors that you see, they are not important. +

+

What next?

+

If you had difficulty understanding this page, or if you have other comments about it, please contribute to its Discussion page. +

Your document does not yet use CSS. +On the next page you use CSS to specify its style: +Why use CSS? +

{{ languages( { "en": "en/CSS/Getting_Started/What_is_CSS", "fr": "fr/CSS/Premiers_pas/Pr\u00e9sentation_des_CSS", "it": "it/Conoscere_i_CSS/Che_cosa_sono_i_CSS", "ja": "ja/CSS/Getting_Started/What_is_CSS", "pl": "pl/CSS/Na_pocz\u0105tek/Czym_jest_CSS", "zh-cn": "cn/CSS/Getting_Started/What_is_CSS" } ) }} diff --git a/files/pt-pt/orphaned/web/javascript/guia/expressoes_e_operadores/index.html b/files/pt-pt/orphaned/web/javascript/guia/expressoes_e_operadores/index.html new file mode 100644 index 0000000000..d0c815aac5 --- /dev/null +++ b/files/pt-pt/orphaned/web/javascript/guia/expressoes_e_operadores/index.html @@ -0,0 +1,832 @@ +--- +title: Expressoes e Operadores +slug: Web/JavaScript/Guia/Expressoes_e_Operadores +--- +
{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Functions", "Web/JavaScript/Guide/Numbers_and_dates")}}
+

Este capítulo descreve expressões e operadores JavaScript, incluindo atribuição, comparação, aritmética, bit a bit, lógico, string, e operadores especiais.

+ +

Expressões

+ +

Uma expressão é qualquer unidade de código válida que resolve um valor.

+ +

Conceitualmente, há dois tipos de expressões: aqueles que atribui um valor para uma variável, e aqueles que simplesmente tem um valor. Por exemplo, a expressão x = 7 é uma expressão que atribui a x o valor sete. Esta expressão avalia-se a sete. Tais expressões usam operadores de atribuição. Por outro lado, a expressão de 3 + 4 simplesmente avalia a sete; ele não realiza uma atribuição. Os operadores usados ​​em tais expressões são referidos simplesmente como operadores.

+ +

JavaScript tem os seguintes tipos de expressões:

+ + + +

Operadores

+ +

JavaScript tem os seguintes tipos de operadores. Esta seção descreve os operadores e contém informações sobre a precedência do operador.

+ + + +

JavaScript has both binary and unary operators, and one special ternary operator, the conditional operator. A binary operator requires two operands, one before the operator and one after the operator:

+ +
operand1 operator operand2
+
+ +

For example, 3+4 or x*y.

+ +

A unary operator requires a single operand, either before or after the operator:

+ +
operator operand
+
+ +

or

+ +
operand operator
+
+ +

For example, x++ or ++x.

+ +

Assignment operators

+ +

An assignment operator assigns a value to its left operand based on the value of its right operand. The basic assignment operator is equal (=), which assigns the value of its right operand to its left operand. That is, x = y assigns the value of y to x.

+ +

The other assignment operators are shorthand for standard operations, as shown in the following table.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.1 Assignment operators
Shorthand operatorMeaning
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y
x <<= yx = x << y
x >>= yx = x >> y
x >>>= yx = x >>> y
x &= yx = x & y
x ^= yx = x ^ y
x |= yx = x | y
+ +

Comparison operators

+ +

This seems to me kind of poorly explained, mostly the difference betwen "==" and "==="... A comparison operator compares its operands and returns a logical value based on whether the comparison is true. The operands can be numerical, string, logical, or object values. Strings are compared based on standard lexicographical ordering, using Unicode values. In most cases, if the two operands are not of the same type, JavaScript attempts to convert the operands to an appropriate type for the comparison. (The sole exceptions to this rule are === and !==, which perform "strict" equality and inequality and which do not attempt to convert the operands to compatible types before checking equality.) This generally results in a numerical comparison being performed. The following table describes the comparison operators, assuming the following code:

+ +
var var1 = 3, var2 = 4;
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.2 Comparison operators
OperatorDescriptionExamples returning true
Equal (==)Returns true if the operands are equal.3 == var1 +

"3" == var1

+ 3 == '3'
Not equal (!=)Returns true if the operands are not equal.var1 != 4
+ var2 != "3"
Strict equal (===)Returns true if the operands are equal and of the same type.3 === var1
Strict not equal (!==)Returns true if the operands are not equal and/or not of the same type.var1 !== "3"
+ 3 !== '3'
Greater than (>)Returns true if the left operand is greater than the right operand.var2 > var1
+ "12" > 2
Greater than or equal (>=)Returns true if the left operand is greater than or equal to the right operand.var2 >= var1
+ var1 >= 3
Less than (<)Returns true if the left operand is less than the right operand.var1 < var2
+ "12" < "2"
Less than or equal (<=)Returns true if the left operand is less than or equal to the right operand.var1 <= var2
+ var2 <= 5
+ +

Arithmetic operators

+ +

Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value. The standard arithmetic operators are addition (+), subtraction (-), multiplication (*), and division (/). These operators work as they do in most other programming languages when used with floating point numbers (in particular, note that division by zero produces NaN). For example:

+ +
console.log(1 / 2); /* prints 0.5 */
+console.log(1 / 2 == 1.0 / 2.0); /* also this is true */
+
+ +

In addition, JavaScript provides the arithmetic operators listed in the following table.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.3 Arithmetic operators
OperatorDescriptionExample
%
+ (Modulus)
Binary operator. Returns the integer remainder of dividing the two operands.12 % 5 returns 2.
++
+ (Increment)
Unary operator. Adds one to its operand. If used as a prefix operator (++x), returns the value of its operand after adding one; if used as a postfix operator (x++), returns the value of its operand before adding one.If x is 3, then ++x sets x to 4 and returns 4, whereas x++ returns 3 and, only then, sets x to 4.
--
+ (Decrement)
Unary operator. Subtracts one from its operand. The return value is analogous to that for the increment operator.If x is 3, then --x sets x to 2 and returns 2, whereas x-- returns 3 and, only then, sets x to 2.
-
+ (Unary negation)
Unary operator. Returns the negation of its operand.If x is 3, then -x returns -3.
+ +

Bitwise operators

+ +

Bitwise operators treat their operands as a set of 32 bits (zeros and ones), rather than as decimal, hexadecimal, or octal numbers. For example, the decimal number nine has a binary representation of 1001. Bitwise operators perform their operations on such binary representations, but they return standard JavaScript numerical values.

+ +

The following table summarizes JavaScript's bitwise operators.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.4 Bitwise operators
OperatorUsageDescription
Bitwise ANDa & bReturns a one in each bit position for which the corresponding bits of both operands are ones.
Bitwise ORa | bReturns a one in each bit position for which the corresponding bits of either or both operands are ones.
Bitwise XORa ^ bReturns a one in each bit position for which the corresponding bits of either but not both operands are ones.
Bitwise NOT~ aInverts the bits of its operand.
Left shifta << bShifts a in binary representation b bits to the left, shifting in zeros from the right.
Sign-propagating right shifta >> bShifts a in binary representation b bits to the right, discarding bits shifted off.
Zero-fill right shifta >>> bShifts a in binary representation b bits to the right, discarding bits shifted off, and shifting in zeros from the left.
+ +

Bitwise logical operators

+ +

Conceptually, the bitwise logical operators work as follows:

+ + + +

For example, the binary representation of nine is 1001, and the binary representation of fifteen is 1111. So, when the bitwise operators are applied to these values, the results are as follows:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.5 Bitwise operator examples
ExpressionResultBinary Description
15 & 991111 & 1001 = 1001
15 | 9151111 | 1001 = 1111
15 ^ 961111 ^ 1001 = 0110
~150~1111 = 0000
~96~1001 = 0110
+ +

 

+ +

Bitwise shift operators

+ +

The bitwise shift operators take two operands: the first is a quantity to be shifted, and the second specifies the number of bit positions by which the first operand is to be shifted. The direction of the shift operation is controlled by the operator used.

+ +

Shift operators convert their operands to thirty-two-bit integers and return a result of the same type as the left operand.

+ +

The shift operators are listed in the following table.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.6 Bitwise shift operators
OperatorDescriptionExample
<<
+ (Left shift)
This operator shifts the first operand the specified number of bits to the left. Excess bits shifted off to the left are discarded. Zero bits are shifted in from the right.9<<2 yields 36, because 1001 shifted 2 bits to the left becomes 100100, which is 36.
>>
+ (Sign-propagating right shift)
This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left.9>>2 yields 2, because 1001 shifted 2 bits to the right becomes 10, which is 2. Likewise, -9>>2 yields -3, because the sign is preserved.
>>>
+ (Zero-fill right shift)
This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Zero bits are shifted in from the left.19>>>2 yields 4, because 10011 shifted 2 bits to the right becomes 100, which is 4. For non-negative numbers, zero-fill right shift and sign-propagating right shift yield the same result.
+ +

Logical operators

+ +

Logical operators are typically used with Boolean (logical) values; when they are, they return a Boolean value. However, the && and || operators actually return the value of one of the specified operands, so if these operators are used with non-Boolean values, they may return a non-Boolean value. The logical operators are described in the following table.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.6 Logical operators
OperatorUsageDescription
&&expr1 && expr2(Logical AND) Returns expr1 if it can be converted to false; otherwise, returns expr2. Thus, when used with Boolean values, && returns true if both operands are true; otherwise, returns false.
||expr1 || expr2(Logical OR) Returns expr1 if it can be converted to true; otherwise, returns expr2. Thus, when used with Boolean values, || returns true if either operand is true; if both are false, returns false.
!!expr(Logical NOT) Returns false if its single operand can be converted to true; otherwise, returns true.
+ +

Examples of expressions that can be converted to false are those that evaluate to null, 0, the empty string (""), or undefined.

+ +

The following code shows examples of the && (logical AND) operator.

+ +
var a1 =  true && true;     // t && t returns true
+var a2 =  true && false;    // t && f returns false
+var a3 = false && true;     // f && t returns false
+var a4 = false && (3 == 4); // f && f returns false
+var a5 = "Cat" && "Dog";    // t && t returns Dog
+var a6 = false && "Cat";    // f && t returns false
+var a7 = "Cat" && false;    // t && f returns false
+
+ +

The following code shows examples of the || (logical OR) operator.

+ +
var o1 =  true || true;     // t || t returns true
+var o2 = false || true;     // f || t returns true
+var o3 =  true || false;    // t || f returns true
+var o4 = false || (3 == 4); // f || f returns false
+var o5 = "Cat" || "Dog";    // t || t returns Cat
+var o6 = false || "Cat";    // f || t returns Cat
+var o7 = "Cat" || false;    // t || f returns Cat
+
+ +

The following code shows examples of the ! (logical NOT) operator.

+ +
var n1 = !true;  // !t returns false
+var n2 = !false; // !f returns true
+var n3 = !"Cat"; // !t returns false
+
+ +

Short-circuit evaluation

+ +

As logical expressions are evaluated left to right, they are tested for possible "short-circuit" evaluation using the following rules:

+ + + +

The rules of logic guarantee that these evaluations are always correct. Note that the anything part of the above expressions is not evaluated, so any side effects of doing so do not take effect.

+ +

String operators

+ +

In addition to the comparison operators, which can be used on string values, the concatenation operator (+) concatenates two string values together, returning another string that is the union of the two operand strings. For example, "my " + "string" returns the string "my string".

+ +

The shorthand assignment operator += can also be used to concatenate strings. For example, if the variable mystring has the value "alpha", then the expression mystring += "bet" evaluates to "alphabet" and assigns this value to mystring.

+ +

Special operators

+ +

JavaScript provides the following special operators:

+ + + +

Conditional operator

+ +

The conditional operator is the only JavaScript operator that takes three operands. The operator can have one of two values based on a condition. The syntax is:

+ +
condition ? val1 : val2
+
+ +

If condition is true, the operator has the value of val1. Otherwise it has the value of val2. You can use the conditional operator anywhere you would use a standard operator.

+ +

For example,

+ +
var status = (age >= 18) ? "adult" : "minor";
+
+ +

This statement assigns the value "adult" to the variable status if age is eighteen or more. Otherwise, it assigns the value "minor" to status.

+ +

Comma operator

+ +

The comma operator (,) simply evaluates both of its operands and returns the value of the second operand. This operator is primarily used inside a for loop, to allow multiple variables to be updated each time through the loop.

+ +

For example, if a is a 2-dimensional array with 10 elements on a side, the following code uses the comma operator to increment two variables at once. The code prints the values of the diagonal elements in the array:

+ +
for (var i = 0, j = 9; i <= 9; i++, j--)
+  document.writeln("a[" + i + "][" + j + "]= " + a[i][j]);
+
+ +

delete

+ +

The delete operator deletes an object, an object's property, or an element at a specified index in an array. The syntax is:

+ +
delete objectName;
+delete objectName.property;
+delete objectName[index];
+delete property; // legal only within a with statement
+
+ +

where objectName is the name of an object, property is an existing property, and index is an integer representing the location of an element in an array.

+ +

The fourth form is legal only within a with statement, to delete a property from an object.

+ +

You can use the delete operator to delete variables declared implicitly but not those declared with the var statement.

+ +

If the delete operator succeeds, it sets the property or element to undefined. The delete operator returns true if the operation is possible; it returns false if the operation is not possible.

+ +
x = 42;
+var y = 43;
+myobj = new Number();
+myobj.h = 4;    // create property h
+delete x;       // returns true (can delete if declared implicitly)
+delete y;       // returns false (cannot delete if declared with var)
+delete Math.PI; // returns false (cannot delete predefined properties)
+delete myobj.h; // returns true (can delete user-defined properties)
+delete myobj;   // returns true (can delete if declared implicitly)
+
+ +
Deleting array elements
+ +

When you delete an array element, the array length is not affected. For example, if you delete a[3], a[4] is still a[4] and a[3] is undefined.

+ +

When the delete operator removes an array element, that element is no longer in the array. In the following example, trees[3] is removed with delete. However, trees[3] is still addressable and returns undefined.

+ +
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
+delete trees[3];
+if (3 in trees) {
+  // this does not get executed
+}
+
+ +

If you want an array element to exist but have an undefined value, use the undefined keyword instead of the delete operator. In the following example, trees[3] is assigned the value undefined, but the array element still exists:

+ +
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
+trees[3] = undefined;
+if (3 in trees) {
+  // this gets executed
+}
+
+ +

in

+ +

The in operator returns true if the specified property is in the specified object. The syntax is:

+ +
propNameOrNumber in objectName
+
+ +

where propNameOrNumber is a string or numeric expression representing a property name or array index, and objectName is the name of an object.

+ +

The following examples show some uses of the in operator.

+ +
// Arrays
+var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
+0 in trees;        // returns true
+3 in trees;        // returns true
+6 in trees;        // returns false
+"bay" in trees;    // returns false (you must specify the index number,
+                   // not the value at that index)
+"length" in trees; // returns true (length is an Array property)
+
+// Predefined objects
+"PI" in Math;          // returns true
+var myString = new String("coral");
+"length" in myString;  // returns true
+
+// Custom objects
+var mycar = {make: "Honda", model: "Accord", year: 1998};
+"make" in mycar;  // returns true
+"model" in mycar; // returns true
+
+ +

instanceof

+ +

The instanceof operator returns true if the specified object is of the specified object type. The syntax is:

+ +
objectName instanceof objectType
+
+ +

where objectName is the name of the object to compare to objectType, and objectType is an object type, such as Date or Array.

+ +

Use instanceof when you need to confirm the type of an object at runtime. For example, when catching exceptions, you can branch to different exception-handling code depending on the type of exception thrown.

+ +

For example, the following code uses instanceof to determine whether theDay is a Date object. Because theDay is a Date object, the statements in the if statement execute.

+ +
var theDay = new Date(1995, 12, 17);
+if (theDay instanceof Date) {
+  // statements to execute
+}
+
+ +

new

+ +

You can use the new operator to create an instance of a user-defined object type or of one of the predefined object types Array, Boolean, Date, Function, Image, Number, Object, Option, RegExp, or String. On the server, you can also use it with DbPool, Lock, File, or SendMail. Use new as follows:

+ +
var objectName = new objectType([param1, param2, ..., paramN]);
+
+ +

You can also create objects using object initializers, as described in {{ web.link("Working_with_objects#Using_object_initializers", "using object initializers") }}.

+ +

See the new operator page in the Core JavaScript Reference for more information.

+ +

this

+ +

Use the this keyword to refer to the current object. In general, this refers to the calling object in a method. Use this as follows:

+ +
this["propertyName"]
+
+ +
this.propertyName
+
+ +

Example 1.
+ Suppose a function called validate validates an object's value property, given the object and the high and low values:

+ +
function validate(obj, lowval, hival){
+  if ((obj.value < lowval) || (obj.value > hival))
+    alert("Invalid Value!");
+}
+
+ +

You could call validate in each form element's onChange event handler, using this to pass it the form element, as in the following example:

+ +
<B>Enter a number between 18 and 99:</B>
+<INPUT TYPE="text" NAME="age" SIZE=3
+   onChange="validate(this, 18, 99);">
+
+ +

Example 2.
+ When combined with the form property, this can refer to the current object's parent form. In the following example, the form myForm contains a Text object and a button. When the user clicks the button, the value of the Text object is set to the form's name. The button's onClick event handler uses this.form to refer to the parent form, myForm.

+ +
<FORM NAME="myForm">
+Form name:<INPUT TYPE="text" NAME="text1" VALUE="Beluga">
+<P>
+<INPUT NAME="button1" TYPE="button" VALUE="Show Form Name"
+   onClick="this.form.text1.value = this.form.name;">
+</FORM>
+
+ +

typeof

+ +

The typeof operator is used in either of the following ways:

+ +
    +
  1. +
    typeof operand
    +
    +
  2. +
  3. +
    typeof (operand)
    +
    +
  4. +
+ +

The typeof operator returns a string indicating the type of the unevaluated operand. operand is the string, variable, keyword, or object for which the type is to be returned. The parentheses are optional.

+ +

Suppose you define the following variables:

+ +
var myFun = new Function("5 + 2");
+var shape = "round";
+var size = 1;
+var today = new Date();
+
+ +

The typeof operator returns the following results for these variables:

+ +
typeof myFun;     // returns "function"
+typeof shape;     // returns "string"
+typeof size;      // returns "number"
+typeof today;     // returns "object"
+typeof dontExist; // returns "undefined"
+
+ +

For the keywords true and null, the typeof operator returns the following results:

+ +
typeof true; // returns "boolean"
+typeof null; // returns "object"
+
+ +

For a number or string, the typeof operator returns the following results:

+ +
typeof 62;            // returns "number"
+typeof 'Hello world'; // returns "string"
+
+ +

For property values, the typeof operator returns the type of value the property contains:

+ +
typeof document.lastModified; // returns "string"
+typeof window.length;         // returns "number"
+typeof Math.LN2;              // returns "number"
+
+ +

For methods and functions, the typeof operator returns results as follows:

+ +
typeof blur;        // returns "function"
+typeof eval;        // returns "function"
+typeof parseInt;    // returns "function"
+typeof shape.split; // returns "function"
+
+ +

For predefined objects, the typeof operator returns results as follows:

+ +
typeof Date;     // returns "function"
+typeof Function; // returns "function"
+typeof Math;     // returns "object"
+typeof Option;   // returns "function"
+typeof String;   // returns "function"
+
+ +

void

+ +

The void operator is used in either of the following ways:

+ +
    +
  1. +
    void (expression)
    +
    +
  2. +
  3. +
    void expression
    +
    +
  4. +
+ +

The void operator specifies an expression to be evaluated without returning a value. expression is a JavaScript expression to evaluate. The parentheses surrounding the expression are optional, but it is good style to use them.

+ +

You can use the void operator to specify an expression as a hypertext link. The expression is evaluated but is not loaded in place of the current document.

+ +

The following code creates a hypertext link that does nothing when the user clicks it. When the user clicks the link, void(0) evaluates to undefined, which has no effect in JavaScript.

+ +
<A HREF="javascript:void(0)">Click here to do nothing</A>
+
+ +

The following code creates a hypertext link that submits a form when the user clicks it.

+ +
<A HREF="javascript:void(document.form.submit())">
+Click here to submit</A>
+ +

Operator precedence

+ +

The precedence of operators determines the order they are applied when evaluating an expression. You can override operator precedence by using parentheses.

+ +

The following table describes the precedence of operators, from highest to lowest.

+ +

In accordance with relevant discussion, this table was reversed to list operators in decreasing order of priority.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3.7 Operator precedence
Operator typeIndividual operators
member. []
call / create instance() new
negation/increment! ~ - + ++ -- typeof void delete
multiply/divide* / %
addition/subtraction+ -
bitwise shift<< >> >>>
relational< <= > >= in instanceof
equality== != === !==
bitwise-and&
bitwise-xor^
bitwise-or|
logical-and&&
logical-or||
conditional?:
assignment= += -= *= /= %= <<= >>= >>>= &= ^= |=
comma,
+ +

A more detailed version of this table, complete with links to additional details about each operator, may be found in JavaScript Reference.

diff --git "a/files/pt-pt/orphaned/web/javascript/guia/introdu\303\247\303\243o_ao_javascript/index.html" "b/files/pt-pt/orphaned/web/javascript/guia/introdu\303\247\303\243o_ao_javascript/index.html" new file mode 100644 index 0000000000..549ecbe331 --- /dev/null +++ "b/files/pt-pt/orphaned/web/javascript/guia/introdu\303\247\303\243o_ao_javascript/index.html" @@ -0,0 +1,47 @@ +--- +title: Introdução ao JavaScript +slug: Web/JavaScript/Guia/Introdução_ao_JavaScript +--- +

Este capítulo introduz o JavaScript e discute alguns de seus conceitos fundamentais.

+

O que é o JavaScript?

+

O JavaScript é uma linguagem de script multiplataforma, orientada a objetos. O JavaScript é uma linguagem pequena e leve; não é útil como uma linguagem de uso isolado, mas é projetada para fácil integração em outros produtos e aplicações, tais como navegadores web. Dentro de um ambiente de hospedagem, o JavaScript pode ser conectado aos objetos de seu ambiente para proporcionar um controle programático sobre elas.

+

O núcleo do JavaScript contém um  núcleo de objetos, como Array, Date, e Math, e um núcleo de elementos de linguagem como operadores, estruturas de controle, e declarações. O núcleo do JavaScript pode ser extendido para uma variedade de propósitos complementando-o com objetos adicionais; por exemplo:

+ +

Através da funcionalidade JavaScript's LiveConnect, pode-se permitir que códigos em Java e em JavaScript comuniquem-se. É possível instanciar objetos Java e acessar seus métodos e campos públicos a partir do JavaScript. A partir do Java, por sua vez, pode-se acessar objetos, propriedades e métodos do JavaScript.

+

O Netscape inventou o JavaScript e o JavaScript foi inicialmente usado em navegadores Netscape.

+

JavaScript e Java

+

O JavaScript e o Java são similares em algumas coisas, mas fundamentalmente diferentes em outras. A linguagem JavaScript assemelha-se ao Java, mas não possui a checagem de tipos forte e digitação estática do Java. O JavaScript suport a maioria das sintaxes de expressões em Java e um construtor básico de controles de fluxo.

+

Em contraste com o sistema em tempo de compilação do Java, de classes construídas por declarações, o JavaScript suporta um sistema de tempo de execução baseado em um pequeno número de tipos de dados representando números, booleanos, e valores de strings. O JavaScript possui um modelo de objetos baseado em protótipos, ao invés do mais comum, modelo de objetos baseado em classes. O modelo baseado em protótipos provê a herança dinâmica; isto é, o que é herdado pode variar para objetos individuais. O JavaScript também suporta funções sem requisições especiais de declaração. Funções podem ser propriedades de objetos, executando métodos fracamente tipados.

+

O JavaScript é uma linguagem com forma bastante livre comparada ao Java. Você não precisa declarar todas as variáveis, classes e métodos. Você não precisa se preocupar se os métodos são públicos, privados ou protegidos, e você não precisa implementar interfaces. Tipos de variáveis, parâmetros e retornos de funções não são explicitados.

+

O Java é uma linguagem de programação baseada em classes e projetava para rápida execução e tipagem segura. Tipagem segura significa, por exemplo, que você não pode converter um inteiro do Java para uma referência de um objeto ou acessar a memória privada, corrompendo bytecodes do Java. O modelo baseado em classes do Java significa que o programa consiste exclusivamente de classes e seus métodos. A herança das classes no Java e a tipagem forte, geralmente requerem objetos com hierarquias firmemente acopladas. Estes requisitos fazem do Java uma linguagem de programação mais complexa que a autoria do JavaScript.

+

Em contraste, o JavaScript descende em espírito de uma linha menor, linguagens tipadas dinamicamente, tais como HyperTalk e dBASE. Estas linguagens de stript oferecem ferramentas de programação para um público muito maior, devido a simplicidade de sua sintaxe, funcionalidades especializadas integradas e requisitos mínimos para criação de objetos.

+ +
Tabela 1.1 JavaScript em comparação ao Java
JavaScript Java
Orientação a objetos. Sem distinção entre tipos de objetos. A herança ocorre através do mecanismo de protótipos e os métodos e propriedades podem ser adicionados a qualquer objeto dinamicamente. Baseada em classes. Objetos são divididos em classes e instâncias com toda a herança através da hierarquia da classe. Classes e instâncias não podem ter métodos e propriedades adicionados dinamicamente.
Tipos de dados variáveis não são declarados (tipagem dinâmica). Tipos de dados variáveis precisam ser declarados (tipagem estática).
Não pode escrever automaticamente no disco rígido. Não pode escrever automaticamente no disco rígido.
+

Para mais informações sobre as diferenças entre o JavaScript e o Java, veja o capítulo Details of the Object Model.

JavaScript e a especificação ECMAScript

+

O Netscape inventou o JavaScript e o JavaScript foi primeiramente usado nos navegadores Netscape. Entretanto, a Netscape está trabalhando com a Ecma International — a associação européia para padronizão de informação e sistemas de comunicação (formalmente conhecida como ECMA - European Computer Manufacturers Association, em português: Associação de Fabricantes de Computadores Europeus) — para entregar uma linguagem de programação internacional padronizada, baseada no JavaScript. Esta versão padronizada do JavaScript, chamada de ECMAScript, comporta-se da mesma maneira em todas as aplicações que suportem o padrão. Empresas podem usar a linguagem padrão aberta para desenvolver sua implementação do JavaScript. O ECMAScript padrão é documentado na especificação ECMA-262.

+

O padrão ECMA-262 é também aprovado pela ISO (International Organization for Standardization, em português: Organização Internacional para Padronização) como ISO-16262. Você pode encontrar uma versão PDF do ECMA-262 (en) no site da Mozilla. Você pode também encontrar a especificação em the Ecma International website (en). A especificação do ECMAScript não descreve o Document Object Model (DOM), o qual é padronizado pelo World Wide Web Consortium (W3C). O DOM define a maneira com a qual os objetos do documento HTML são expostos ao seu script.

+

Relação entre as versões do JavaScript e as edições do ECMAScript

+

O Netscape trabalhou próximo a Ecma International para produzir a Especificação ECMAScript (ECMA-262). A tabela seguinte descreve a relação entre as versões do JavaScript e as edições do ECMAScript.

+ +
Tabela 1.2 Versões do JavaScript e edições do ECMAScript
Versão do JavaScript Relação com a edição do ECMAScript
JavaScript 1.1 O ECMA-262, Edição 1 é baseado no JavaScript 1.1.
JavaScript 1.2 O ECMA-262 não estava completo quando o JavaScript 1.2 foi lançado. O JavaScript 1.2 não é totalmente compatível com o ECMA-262, Edição 1, pelas seguintes razões:
  • O Netscape desenvolveu características adicionais no JavaScript 1.2 que não foram consideradas no ECMA-262.
  • O ECMA-262 adiciona duas novas características: internacionalização usando Unicode e comportamento uniforme em todas as plataformas. Muitas características do JavaScript 1.2, tais com o objeto Date, eram dependentes de plataforma e usavam um comportamento específico da plataforma.

JavaScript 1.3

O JavaScript 1.3 é totalmente compatível com o ECMA-262, Edição 1.

O JavaScript 1.3 corrigiu as inconsistências que o JavaScript 1.2 tinha com o ECMA-262, mantendo todas as características adicionais do JavaScript 1.2 com a exceção de  == e !=, os quais foram mudados conforme o ECMA-262.

JavaScript 1.4

O JavaScript 1.4 é totalmente comatível com o ECMA-262, Edição 1.

A terceira versão da especificação ECMAScript não estava finalizada quando o JavaScript 1.4 foi lançado.

JavaScript 1.5 O JavaScript 1.5 é totalmente compatível com o ECMA-262, Edição 3.
+
Nota: O ECMA-262, Edição 2 consistiu de mudanças editoriais pequenas e correções de bugs da especificação da Edição 1. O grupo de trabalho TC39 da Ecma International está atualmente trabalhando no ECMAScript Edição 4, o qual corresponderá a um lançamento futuro do JavaScript, o JavaScript 2.0.
+

A Referência de JavaScript (en) indica quais características da linguagem estão em conformidade com o ECMAScript.

+

O JavaScript sempre permite incluir características que não fazem parte da Especificação do ECMAScript; O JavaScript é compatível com o ECMASCript; mesmo provendo características adicionais.

Documentação do JavaScript versus a especificação do ECMAScript

+

A especificação do ECMAScript é um conjunto de requisitos para a implementação do ECMAScript; ela é útil caso deseje-se determinar, se uma característica do JavaScript é suportada em outras implementações do ECMAScript. Caso planeje-se escrever código JavaScript usando somente características suportadas pelo ECMAScript, então é interessante checar a especificação ECMAScript.

+

O documento ECMAScript não pretende ajudar programadores de scripts; para informações sobre escrita de scripts, deve-se usar a documentação do JavaScript.

Terminologia do JavaScript e do ECMAScript

+

A especificação do ECMAScript utiliza a terminologia e sintaxe que pode ser desconhecida para um programador JavaScript. Embora a descrição da linguagem possa diferir, a linguagem em si, é a mesma. O JavaScript suporta todas as funcionalidades descritas na especificação ECMAScript.

+

A documentação do JavaScript descreve aspectos da linguagem que são apropriados para um programador JavaScript. Por exemplo:

+ +
autoPreviousNext("JSGChapters");
+wiki.languages({
+  "en": "en/JavaScript/Guide/JavaScript_Overview",
+  "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_de_JavaScript",
+  "fr": "fr/Guide_JavaScript_1.5/Aper\u00e7u_de_JavaScript",
+  "ja": "ja/Core_JavaScript_1.5_Guide/JavaScript_Overview",
+  "ko": "ko/Core_JavaScript_1.5_Guide/JavaScript_Overview",
+  "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Przegl\u0105d_JavaScriptu",
+  "zh-cn": "cn/Core_JavaScript_1.5_Guide/JavaScript\u603b\u89c8",
+  "zh-tw": "zh_tw/Core_JavaScript_1.5_教學/JavaScript_概要"
+});
diff --git a/files/pt-pt/orphaned/web/javascript/guia/sobre/index.html b/files/pt-pt/orphaned/web/javascript/guia/sobre/index.html new file mode 100644 index 0000000000..6957645a40 --- /dev/null +++ b/files/pt-pt/orphaned/web/javascript/guia/sobre/index.html @@ -0,0 +1,166 @@ +--- +title: Sobre este guia +slug: Web/JavaScript/Guia/Sobre +--- +

JavaScript é uma linguagem de scripts multiplataforma, baseada em objetos. Este guia explica tudo que é necessário saber sobre como utilizar o JavaScript.

+ +

Novas caraterísticas em versões do JavaScript

+ +
/* Nota: Para adicionar um link na descrição de uma nova versão do JavaScript,
+adicione o número da variável versionList abaixo. A página ligada deve
+residir em /en/JavaScript/New_in_JavaScript/N, onde N é o número da versão. */
+
+var versionList = ["1.5", "1.6", "1.7", "1.8", "1.8.1", "1.8.5"];
+var s = "";
+<ul>
+  foreach (var i in versionList){
+    let s = "/en/JavaScript/New_in_JavaScript/" .. i;
+    <li>web.link(s, wiki.getPage(s).title)</li>;
+  }
+</ul>;
+ +

O que já é necessário saber

+ +

Este guia assume que já possui os seguintes conhecimentos como base:

+ + + +

Alguma experiência de programação com uma linguagem como C ou Visual Basic é útil, mas não necessária.

+ +

Versões do JavaScript

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tabela 1 Versões do JavaScript e do Navigator
versão JavaScriptversão Navigator
JavaScript 1.0Navigator 2.0
JavaScript 1.1Navigator 3.0
JavaScript 1.2Navigator 4.0-4.05
JavaScript 1.3Navigator 4.06-4.7x
JavaScript 1.4 
JavaScript 1.5Navigator 6.0
+ Mozilla (navegador open source)
JavaScript 1.6Firefox 1.5, outros produtos baseados no Mozilla 1.8
JavaScript 1.7Firefox 2, outros produtos baseados no Mozilla 1.8.1
JavaScript 1.8Firefox 3, outros produtos baseados no Gecko 1.9
+ +

Cada versão do Netscape Enterprise Server também suporta diferentes versões do JavaScript. Para ajudar na escrita de scripts compatíveis com múltiplas versões do Enterprise Server, este manual usa uma abreviação para indicar a versão do servidor na qual cada característica foi implementada.

+ + + + + + + + + + + + + + + + + + + +
Tabela 2 Abreviações das versões do Netscape Enterprise Server
Abreviaçãoversão Enterprise Server
NES 2.0Netscape Enterprise Server 2.0
NES 3.0Netscape Enterprise Server 3.0
+ +

Onde encontrar informações sobre JavaScript

+ +

A documentação do JavaScript inclui os seguintes livros:

+ + + +

Se você é novo no JavaScript, comece com o Guia de JavaScript. Uma vez que você tenha uma boa compreensão dos fundamentos, você pode usar a Referência JavaScript para obter mais detalhes sobre objetos e declarações.

+ +

Dicas para aprender JavaScript

+ +

Começar com o JavaScript é fácil: é necessário apenas um navegador web moderno. Este guia inclui algumas características do JavaScript que estão atualmente disponíveis nas últimas versões do Firefox (e outros navegadores baseados no Gecko), é recomendado, portanto, o uso da versão mais recente do Firefox.

+ +

Um interpretador interativo

+ +

Uma linha de comando interativa com JavaScript é inestimável para o aprendizado da linguagem, pois permite experimentar código de forma interativa sem ter que salvar um arquivo e recarregar a página. O Console de erros do Firefox, acessível através do menu de Ferramentas, fornece uma maneira simples de testar JavaScript interativamente: Basta entrar uma linha de código e clicar no botão "Executar".

+ +

Image:ErrorConsole.png

+ +

Firebug

+ +

Uma linha de comando interativa mais avançada está disponível com o uso do Firebug, uma extensão de terceiros para o Firefox. O Firebug também fornece um inspetor DOM avançado, um depurador de JavaScript, uma ferramenta de análise e vários outros utilitários.

+ +

Image:Firebug.png

+ +

Um dos mais úteis benefícios proporcionados pelo Firebug é console.log(), uma função que imprime seus argumentos no console do Firebug. Diferentemente de outras linguagens de programação, o JavaScript não possui um conceito de impressão para a saída padrão. O console.log() fornece uma alternativa útil, tornando mais fácil ver o que seu programa está fazendo.

+ +

Muitos dos exemplos neste guia usam alert() para exibir mensagens conforme são executados. Tendo o Firebug instalado, pode ser usando console.log() ao invés de alert() ao rodar estes exemplos.

+ +

Convenções de documento

+ +

Aplicações JavaScript rodam em muitos sistemas operacionais; a informação neste livro aplica-se a todas as versões. Os caminhos de arquivos e diretórios são dados no formato Windows (com contrabarras separando os nomes dos diretórios). Para versões Unix, os caminhos são os mesmo, exceto por serem usadas barras ao invés de contrabarras para separar os diretórios.

+ +

Este guia usa localizador padrão de recursos (uniform resource locators (URL)) da seguinte forma:

+ +

http://server.domain/path/file.html

+ +

Nestas URL, server representa o nome do servidor no qual a aplicação é rodada, tal como research1 ou www; domain representa seu domínio de internet, como netscape.com ou uiuc.edu; path representa a estrutura do diretório no servidor; e file.html representa o nome de um arquivo individual. No geral, itens em itálico em são placeholders e itens em fonte monoespaçada normal são literais. Se o servidor possuir Secure Sockets Layer (SSL) habilitado, pode ser usado https ao invés de http na URL.

+ +

Este guia utiliza as seguintes convenções de fontes:

+ + + +
autoPreviousNext("JSGChapters");
+wiki.languages({
+  "en": "en/JavaScript/Guide/About",
+  "es": "es/Gu\u00eda_JavaScript_1.5/Acerca_de_esta_gu\u00eda",
+  "fr": "fr/Guide_JavaScript_1.5/\u00c0_propos",
+  "ja": "ja/Core_JavaScript_1.5_Guide/About",
+  "ko": "ko/Core_JavaScript_1.5_Guide/About",
+  "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/O_tym_przewodniku",
+  "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u5173\u4e8e",
+  "zh-tw": "zh_tw/Core_JavaScript_1.5_教學/關於"
+})
+
diff --git "a/files/pt-pt/orphaned/web/javascript/guia/valores,_vari\303\241veis_e_literais/index.html" "b/files/pt-pt/orphaned/web/javascript/guia/valores,_vari\303\241veis_e_literais/index.html" new file mode 100644 index 0000000000..c2cbc7f3db --- /dev/null +++ "b/files/pt-pt/orphaned/web/javascript/guia/valores,_vari\303\241veis_e_literais/index.html" @@ -0,0 +1,547 @@ +--- +title: 'Valores, Variáveis e Literais' +slug: 'Web/JavaScript/Guia/Valores,_Variáveis_e_Literais' +--- +

Este capítulo discute valores reconhecidos pelo JavaScript e descreve a construção de blocos fundamentais de expressões em JavaScript: variáveis, constantes e literais.

+ +

Valores

+ +

O JavaScript reconhece os seguintes tipos de valores:

+ + + +

Este conjunto de tipos de valores relativamente pequeno, permite realizar funções úteis com suas aplicações. Não há distinção explícita entre números inteiros e reais. Nem existe um tipo de dados de datas explícito em JavaScript. Entretanto, é possível utilizar o objeto Date (en) e seus métodos para lidar com datas.

+ +

Objetos (en) e funções (en) são os outros elementos fundamentias da linguagem. Pode-se pensar em objetos como nomes nos quais podem ser guardados valores, e funções como procedimentos que sua aplicação pode executar.

+ +

Conversão de tipos de dados

+ +

O JavaScript é uma linguagem de tipagem dinâmica. Isto significa que não é necessário especificar o tipo de dado de uma variável quando ela for declarada, e tipos de dados são automaticamento convertidos conforme necessário durante a execução do script. Então, por exemplo, pode-se definir uma variável como:

+ +
var resposta = 42;
+
+ +

E depois, pode-se atribuir para a mesma variável um valor de string, por exemplo:

+ +
resposta = "Obrigado pelos peixes...";
+
+ +

Como o JavaScript possui tipagem dinâmica, esta atribuição não gera uma mensagem de erro.

+ +

Em expressões envolvendo valores numéricos e strings com o operador +, o JavaScript converte valores numérios para string. Por exemplo, considere as seguintes declarações:

+ +
x = "A resposta é " + 42 // retorna "A resposta é 42"
+y = 42 + " é a resposta" // retorna "42 é a resposta"
+
+ +

Em declarações envolvendo outros operadores, o JavaScript não converte valores numérico para strings. Por exemplo:

+ +
"37" - 7 // retorna 30
+"37" + 7 // retorna "377"
+ +

Variáveis

+ +

Variáveis são usadas como nomes simbólicos para valores em sua aplicação. Os nomes das variáveis, chamadas identificadores, de acordo com certas regras.

+ +

Um identificador JavaScript deve começar com uma letra, sublinhado (_), ou cifrão ($); caracteres subsequentes podem também ser dígitos (0-9). Como o JavaScript é sensível a maiúsculas, as letras incluem os caracteres de "A" até "Z" (maiúsculas) e os caracteres de "a" até "z" (minúsculas).

+ +

A partir do JavaScript 1.5 é possível usar letras em ISO 8859-1 ou Unicode tais como å e ü nos identificadores. Também é possível usar as Sequências de escape em Unicode \uXXXX como caracteres nos identificadores.

+ +

Alguns exemplos de nomes possíveis são: Number_hits, temp99 e _name.

+ +

Declaração de variáveis

+ +

Você pode declarar uma variável de duas maneiras:

+ + + +

Avaliação de variáveis

+ +

Uma variável declarada usando-se a declaração var sem possuir um valor inicial especificado possui o valor undefined.

+ +

Uma tentativa de acesso a uma variável não declarada resultará no lançamento de uma exceção ReferenceError:

+ +
var a;
+print("O valor de a é " + a); // imprime "O valor de a é undefined"
+print("O valor de b é " + b); // lança a exceção ReferenceError
+
+ +

Você pode usar undefined para determinar quando uma variável possui um valor. No código a seguir, a variável input não possui um valor atribuido e a declaração if é avaliada como true.

+ +
var input;
+if(input === undefined){
+  doThis();
+} else {
+  doThat();
+}
+
+ +

O valor undefined comporta-se como false quando usado em um contexto booleano. Por exemplo, o código a seguir executa a função myFunction porque o elemento myArray não está definido:

+ +
var myArray = new Array();
+if (!myArray[0]) myFunction();
+
+ +

Quando você avalia uma variável nula, o valor nulo comporta-se como um 0 no contexto numérico e como falso em contextos booleanos. Por exemplo

+ +
var n = null;
+print(n * 32); // imprime 0
+
+ +

Escopo de variáveis

+ +

Quando uma variável é declarada de fora de qualquer função, ele é chamada de variável global, pois ela está disponível para qualquer outro código no documento atual. Quando você declara uma variável dentro de uma função, ela é chamada de variável local, pois ela está disponível somente dentro dessa função.

+ +

O JavaScript não possui um escopo de declaração de blocos (en); ao contrário, será local para o código interno ao bloco. Por exemplo, o código a seguir imprimirá 0 ao invés de lançar a exceção ReferenceError se condition é false:

+ +
if (condition) {
+  var x = 5;
+}
+print(x ? x : 0);
+
+ +

Outra coisa não usual sobre variáveis em JavaScript é que é possível referir-se a uma variável declarada depois, sem receber uma exceção. Este conceito é conhecido como hoisting; as variáveis no JavaScript são levadas para o topo da função ou da declaração.  Entretanto, as variáveis não inicializadas retornarão um valor undefined.

+ +
print(x === undefined); // prints "true"
+var x = 3;
+
+//will return a value of undefined
+var myvar = "my value";
+
+(function() {
+  alert(myvar);//undefined
+  var myvar = "local value"
+})();
+
+ +

Variáveis globais

+ +

necessário links para as páginas discutindo cadeias no âmbito do objeto global Variáveis globais são, na verdade, propriedade de um objeto global. Em páginas web o objeto global é window, então você pode configurar e acessar variáveis globais usando a sintaxe window.variable.

+ +

Consequentemente, você pode acessar variáveis globais declaradas em uma janela ou quadro de alguma outra janela ou quadro, especificando o nome do mesmo. Por exemplo, se uma variável chamada phoneNumber é declarada em um documento FRAMESET, você pode referir-se a esta variável a partir de um frame herdeiro como parent.phoneNumber.

+ +

Veja também

+ +

Sharp variables in JavaScript (en)

+ +

Constantes

+ +

Você pode criar elementos "somente leitura", nomeados constantes com a palavra chave const. A sintaxe de um identificador constante é a mesma para um identificador de variáveis: deve começar com uma letra ou sublinhado e pode conter caracteres alfabéticos, numéricos ou sublinhado.

+ +
const prefix = '212';
+
+ +

Uma constante não pode ter seu valor mudado através de uma atribuição ou ser declarada novamente enquanto o script estiver rodando.

+ +

As regras de escopo para constantes são as mesmas que as das variáveis, exceto que a palavra chave const é sempre necessária, mesmo para constantes globais. Se uma palavra chave é omitida, o identificador é assumido como uma variável.

+ +

Você não pode declarar uma constante com o mesmo nome de uma função ou variável no mesmo escopo. Por exemplo:

+ +
// ISTO CAUSARA UM ERRO
+function f() {};
+const f = 5;
+
+// ISTO TAMBEM CAUSARA UM ERRO
+function f() {
+  const g = 5;
+  var g;
+
+  // declaracoes
+}
+
+ +

Literais

+ +

Você usa literais para representar valores em JavaScript. Estes valores são fixos, não variáveis, que você fornece literalmente no seu script. Esta seção descreve os seguintes tipos de literais:

+ + + +

Ordenação de literais

+ +

Um literal ordenado é uma lista de zero ou mais expressões, cada qual representando um elemento ordenado, armazenado em colchetes ([]). Quando você cria uma ordenação usando um literal ordenado, ele é inicializado com os valores especificados como seus elementos e seu comprimento configurado para o número de argumentos especificados.

+ +

O exemplo a seguir cria uma ordenação coffees com três elementos e o comprimento de três:

+ +
var coffees = ["French Roast", "Colombian", "Kona"];
+
+ +

Nota Uma ordenação literal é um tipo de inicializador de objeto. Veja Using Object Initializers (en).

+ +

Se uma ordenação é criada usando um literal em um alto nível de script, o JavaScript interpreta a ordenação cada vez que uma expressão contendo a ordenação literal é avaliada. Adicionalmente, um literal usado em uma função é criado cada vez que a função é chamada.

+ +

Ordenações literais são também objetos Array.  Veja Array Object (en) para detalhes sobre objetos Array.

+ +

Vírgulas extras em literais ordenados

+ +

Não é necessário especificar todos os elementos de um literal ordenado. Se forem colocadas duas vírgulas em uma coluna, a ordenação é criada com espaços para elementos não especificados. O exemplo seguinte mostra a ordenação fish:

+ +
var fish = ["Lion", , "Angel"];
+
+ +

Esta ordenação possui dois elementos com valores e um elemento vazio (fish[0] é "Lion", fish[1] é undefined e fish[2] é "Angel").

+ +

Caso seja inserida uma última vírgula ao fim da lista de elementos, a vírgula é ignorada. No exemplo a seguir, o comprimento da ordenação é três. Não há myList[3]. Todas as outras vírgulas da lista indicam um novo elemento.

+ +
var myList = ['home', , 'school', ];
+
+ +

No exemplo a seguir, o comprimento da ordenação é quatro, e myList[0] e myList[2] estão faltando.

+ +
var myList = [ , 'home', , 'school'];
+
+ +

No exemplo seguinte, o comprimento da ordenação é quatro, e  myList[1] e myList[3] estão faltando. Somente a última vírgula é ignorada.

+ +
var myList = ['home', , 'school', , ];
+
+ +

Booleanos literais

+ +

O tipo Booleano possui dois valores literais: true e false.

+ +

Não confunda-os com os valores Booleanos primitivos true e false com os valores verdadeiro e falso do objeto Booleano. O objeto Booleano é um invólucro ao redor do tipo de dado Booleano. Veja Boolean Object (en) para mais informações.

+ +

Inteiros

+ +

Inteiros podem ser expressos na base decimal (base 10), hexadecimal (base 16) e octal (base 8). Um inteiro decimal literal consiste em uma sequência de dígitos sem um 0 (zero) no início. Um 0 (zero) no início de um inteiro literal indica que se trata de um octal; um 0x (ou 0X) indica hexadecimal. Inteiros hexadecimais podem incluir dígitos (0-9) e as letras de a-f e A-F. Inteiros octais podem incluir somente dígitos 0-7.

+ +

Inteiros octais literais são obsoletos e foram removidos do padrão ECMA-262, Edição 3. O JavaScript 1.5 ainda os suporta para compatibilidade com versões anteriores.

+ +

Alguns exemplo de inteiros literais são:

+ +
0, 117 e -345 (decimal, base 10)
+015, 0001 e -077 (octal, base 8)
+0x1123, 0x00111 e -0xF1A7 (hexadecimal, "hex" ou base 16)
+
+ +

Pontos flutuantes literais

+ +

Um literal de ponto flutuante pode possuir as seguintes partes:

+ + + +

A parte do expoente é um "e" ou "E" seguido por um inteiro, o qual pode ser assinado (precedido por "+" ou "-"). Um literal de ponto flutuante deve ter ao menos um dígito e um ponto decimal ou "e" (ou "E").

+ +

Alguns exemplos de pontos flutuantes literais são 3.1415, -3.1E12, .1e12, and 2E-12.

+ +

Mais claramente, a sintaxe é:

+ +
[digitos][.digitos][(E|e)[(+|-)]digitos]
+
+ +

Por exemplo:

+ +
3.14
+2345.789
+.3333333333333333333
+
+ +

Objetos literais

+ +

An object literal is a list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ({}). You should not use an object literal at the beginning of a statement. This will lead to an error or not behave as you expect, because the { will be interpreted as the beginning of a block.

+ +

The following is an example of an object literal. The first element of the car object defines a property, myCar; the second element, the getCar property, invokes a function (CarTypes("Honda")); the third element, the special property, uses an existing variable (Sales).

+ +
var Sales = "Toyota";
+
+function CarTypes(name) {
+  if (name == "Honda")
+     return name;
+  else
+     return "Sorry, we don't sell " + name + ".";
+}
+
+var car = { myCar: "Saturn", getCar: CarTypes("Honda"), special: Sales };
+
+document.write(car.myCar);   // Saturn
+document.write(car.getCar);  // Honda
+document.write(car.special); // Toyota
+
+ +

Additionally, you can use a numeric or string literal for the name of a property or nest an object inside another. The following example uses these options.

+ +
var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };
+
+document.write(car.manyCars.b); // Jeep
+document.write(car[7]); // Mazda
+
+ +

Please note:

+ +
var foo = {a: "alpha", 2: "two"};
+document.write(foo.a);    // alpha
+document.write(foo[2]);   // two
+//document.write(foo.2);  // Error: missing ) after argument list
+//document.write(foo[a]); // Error: a is not defined
+document.write(foo["a"]); // alpha
+document.write(foo["2"]); // two
+
+ +

Strings literais

+ +

A string literal is zero or more characters enclosed in double (") or single (') quotation marks. A string must be delimited by quotation marks of the same type; that is, either both single quotation marks or both double quotation marks. The following are examples of string literals:

+ + + +

You can call any of the methods of the String object on a string literal value—JavaScript automatically converts the string literal to a temporary String object, calls the method, then discards the temporary String object. You can also use the String.length property with a string literal:

+ +
"John's cat".length
+
+ +

You should use string literals unless you specifically need to use a String object. See String Object for details on String objects.

+ +

Usando caracteres especiais em strings

+ +

In addition to ordinary characters, you can also include special characters in strings, as shown in the following example.

+ +
"one line \n another line"
+
+ +

The following table lists the special characters that you can use in JavaScript strings.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2.1 JavaScript special characters
CharacterMeaning
\bBackspace
\fForm feed
\nNew line
\rCarriage return
\tTab
\vVertical tab
\'Apostrophe or single quote
\"Double quote
\\Backslash character (\).
\XXXThe character with the Latin-1 encoding specified by up to three octal digits XXX between 0 and 377. For example, \251 is the octal sequence for the copyright symbol.
\xXXThe character with the Latin-1 encoding specified by the two hexadecimal digits XX between 00 and FF. For example, \xA9 is the hexadecimal sequence for the copyright symbol.
\uXXXXThe Unicode character specified by the four hexadecimal digits XXXX. For example, \u00A9 is the Unicode sequence for the copyright symbol. See Unicode Escape Sequences.
+ +

Caracteres de escape

+ +

For characters not listed in Table 2.1, a preceding backslash is ignored, but this usage is deprecated and should be avoided.

+ +

You can insert a quotation mark inside a string by preceding it with a backslash. This is known as escaping the quotation mark. For example:

+ +
var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service.";
+document.write(quote);
+
+ +

The result of this would be:

+ +
He read "The Cremation of Sam McGee" by R.W. Service.
+
+ +

To include a literal backslash inside a string, you must escape the backslash character. For example, to assign the file path c:\temp to a string, use the following:

+ +
var home = "c:\\temp";
+
+ +

You can also escape line breaks by preceding them with backslash.  The backslash and line break are both removed from the value of the string.

+ +
var str = "this string \
+is broken \
+across multiple\
+lines."
+ +

Although JavaScript does not have "heredoc" syntax, you can get close by adding a linebreak escape and an escaped linebreak at the end of each line:

+ +
var poem =
+"Roses are red,\n\
+Violets are blue.\n\
+I'm schizophrenic,\n\
+And so am I."
+
+ +

Unicode

+ +

Unicode is a universal character-coding standard for the interchange and display of principal written languages. It covers the languages of the Americas, Europe, Middle East, Africa, India, Asia, and Pacifica, as well as historic scripts and technical symbols. Unicode allows for the exchange, processing, and display of multilingual texts, as well as the use of common technical and mathematical symbols. It hopes to resolve internationalization problems of multilingual computing, such as different national character standards. Not all modern or archaic scripts, however, are currently supported.

+ +

The Unicode character set can be used for all known encoding. Unicode is modeled after the ASCII (American Standard Code for Information Interchange) character set. It uses a numerical value and name for each character. The character encoding specifies the identity of the character and its numeric value (code position), as well as the representation of this value in bits. The 16-bit numeric value (code value) is defined by a hexadecimal number and a prefix U, for example, U+0041 represents A. The unique name for this value is LATIN CAPITAL LETTER A.

+ +

Unicode is not supported in versions of JavaScript prior to 1.3.

+ +

Compatibilidade do Unicode com ASCII e ISO

+ +

Unicode is fully compatible with the International Standard ISO/IEC 10646-1; 1993, which is a subset of ISO 10646.

+ +

Several encoding standards (including UTF-8, UTF-16 and ISO UCS-2) are used to physically represent Unicode as actual bits.

+ +

The UTF-8 encoding of Unicode is compatible with ASCII characters and is supported by many programs. The first 128 Unicode characters correspond to the ASCII characters and have the same byte value. The Unicode characters U+0020 through U+007E are equivalent to the ASCII characters 0x20 through 0x7E. Unlike ASCII, which supports the Latin alphabet and uses a 7-bit character set, UTF-8 uses between one and four octets for each character ("octet" meaning a byte, or 8 bits.) This allows for several million characters. An alternative encoding standard, UTF-16, uses two octets to represent Unicode characters. An escape sequence allows UTF-16 to represent the whole Unicode range by using four octets. The ISO UCS-2 (Universal Character Set) uses two octets.

+ +

JavaScript and Navigator support for UTF-8/Unicode means you can use non-Latin, international, and localized characters, plus special technical symbols in JavaScript programs. Unicode provides a standard way to encode multilingual text. Since the UTF-8 encoding of Unicode is compatible with ASCII, programs can use ASCII characters. You can use non-ASCII Unicode characters in the comments, string literals, identifiers, and regular expressions of JavaScript.

+ +

Sequências de escape em Unicode

+ +

You can use the Unicode escape sequence in string literals, regular expressions, and identifiers. The escape sequence consists of six ASCII characters: \u and a four-digit hexadecimal number. For example, \u00A9 represents the copyright symbol. Every Unicode escape sequence in JavaScript is interpreted as one character.

+ +

The following code returns the copyright symbol and the string "Netscape Communications".

+ +
var x = "\u00A9 Netscape Communications";
+ +

The following table lists frequently used special characters and their Unicode value.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2.2 Unicode values for special characters
CategoryUnicode valueNameFormat name
White space values
+  
+  
+  
\u0009Tab<TAB>
\u000BVertical Tab<VT>
\u000CForm Feed<FF>
\u0020Space<SP>
Line terminator values
+  
\u000ALine Feed<LF>
\u000DCarriage Return<CR>
Additional Unicode escape sequence values
+  
+  
+  
+  
\u0008Backspace<BS>
\u0009Horizontal Tab<HT>
\u0022Double Quote"
\u0027Single Quote'
\u005CBackslash\
+ +

The JavaScript use of the Unicode escape sequence is different from Java. In JavaScript, the escape sequence is never interpreted as a special character first. For example, a line terminator escape sequence inside a string does not terminate the string before it is interpreted by the function. JavaScript ignores any escape sequence if it is used in comments. In Java, if an escape sequence is used in a single comment line, it is interpreted as an Unicode character. For a string literal, the Java compiler interprets the escape sequences first. For example, if a line terminator escape character (e.g., \u000A) is used in Java, it terminates the string literal. In Java, this leads to an error, because line terminators are not allowed in string literals. You must use \n for a line feed in a string literal. In JavaScript, the escape sequence works the same way as \n.

+ +

Caracteres Unicode em arquivos JavaScript

+ +

Earlier versions of Gecko assumed the Latin-1 character encoding for JavaScript files loaded from XUL. Starting with Gecko 1.8, the character encoding is inferred from the XUL file's encoding. Please see International characters in XUL JavaScript for more information.

+ +

Exibindo caracteres com Unicode

+ +

You can use Unicode to display the characters in different languages or technical symbols. For characters to be displayed properly, a client such as Mozilla Firefox or Netscape needs to support Unicode. Moreover, an appropriate Unicode font must be available to the client, and the client platform must support Unicode. Often, Unicode fonts do not display all the Unicode characters. Some platforms, such as Windows 95, provide partial support for Unicode.

+ +

To receive non-ASCII character input, the client needs to send the input as Unicode. Using a standard enhanced keyboard, the client cannot easily input the additional characters supported by Unicode. Sometimes, the only way to input Unicode characters is by using Unicode escape sequences.

+ +

For more information on Unicode, see the Unicode Home Page and The Unicode Standard, Version 2.0, published by Addison-Wesley, 1996.

+ +
autoPreviousNext("JSGChapters");
diff --git "a/files/pt-pt/orphaned/web/javascript/o_que_\303\251_o_javascript/index.html" "b/files/pt-pt/orphaned/web/javascript/o_que_\303\251_o_javascript/index.html" new file mode 100644 index 0000000000..4145f9dc58 --- /dev/null +++ "b/files/pt-pt/orphaned/web/javascript/o_que_\303\251_o_javascript/index.html" @@ -0,0 +1,13 @@ +--- +title: O que é o JavaScript +slug: Web/JavaScript/O_que_é_o_JavaScript +--- +

O JavaScript é uma linguagem de programação do lado cliente, ou seja, é processada pelo próprio navegador. +Com o JavaScript podemos criar efeitos especiais para nossas páginas na Web, além +de podermos proporcionar uma maior interatividade com nossos usuários. +O JavaScript é uma linguagem orientada a objetos, ou seja, ela trata todos os elementos da página +como objetos distintos, fascilitando a tarefa da programação. +

Resumindo, o JavaScript é uma poderosa linguagem que deve ser dominada por quem deseja criar páginas Web dinamicas e interativas. +


+--rafael.marcondes92@gmail.com 12:39, 14 Julho 2008 (PDT) +

diff --git a/files/pt-pt/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html b/files/pt-pt/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html new file mode 100644 index 0000000000..8a085d6986 --- /dev/null +++ b/files/pt-pt/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html @@ -0,0 +1,55 @@ +--- +title: AsyncFunction.prototype +slug: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype +translation_of: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype +--- +
{{JSRef}}
+ +

A propriedade AsyncFunction.prototype representa o objecto prototype {{jsxref("AsyncFunction")}}.

+ +

Description

+ +

Os objectos {{jsxref("AsyncFunction")}} são herdados de AsyncFunction.prototype e não podem ser modificados.

+ +

Propriedades

+ +
+
AsyncFunction.constructor
+
O valor inicial é {{jsxref("AsyncFunction")}}.
+
AsyncFunction.prototype[@@toStringTag]
+
Retorna "AsyncFunction".
+
+ +

Especificações

+ + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ESDraft', '#sec-async-function-constructor-prototype', 'AsyncFunction.prototype')}}{{Spec2('ESDraft')}}Definição inicial ES2017.
+ +

Compatibilidade entre navegadores

+ +
+ + +

{{Compat("javascript.builtins.AsyncFunction.prototype")}}

+
+ +

Ver também

+ + diff --git a/files/pt-pt/orphaned/web/xslt/comunidade/index.html b/files/pt-pt/orphaned/web/xslt/comunidade/index.html new file mode 100644 index 0000000000..04308fdeaa --- /dev/null +++ b/files/pt-pt/orphaned/web/xslt/comunidade/index.html @@ -0,0 +1,8 @@ +--- +title: Comunidade +slug: Web/XSLT/Comunidade +--- +

Grupo XSLT Portugal +

Onde XSLT é discutido em português para os portugueses. Este grupo dispõe de soluções práticas para problemas comums em XSLT e XPath, assim como, auxiliar principiantes ou menos experientes a resolverem problemas.

Embora o grupo seja dedicado especialmente ao XSLT, não quer dizer que outras tecnologias directamente ligadas não possam ser discutidas, tais como: XML, XPath, XQuery, XML Schema, Schematron, HTML, RSS, CSS, AJAX, etc.

Claro que seria preferível discutir o uso de tecnologias em que predomine o XSLT. +

http://groups.google.com/group/xslt-portugal +

diff --git a/files/pt-pt/orphaned/web/xslt/elementos/index.html b/files/pt-pt/orphaned/web/xslt/elementos/index.html new file mode 100644 index 0000000000..e47f8bed0b --- /dev/null +++ b/files/pt-pt/orphaned/web/xslt/elementos/index.html @@ -0,0 +1,59 @@ +--- +title: Elementos +slug: Web/XSLT/Elementos +tags: + - Referência_XSLT +--- +

+{{ XsltRef() }} +Existem dois tipos de elementos discutidos aqui: elementos de topo de nível e instruções. Um elemento de topo de nível deve aparecer como filho de qualquer <xsl:stylesheet> ou <xsl:transform>. Uma instrução, por outro lado, é associada com o modelo. Uma folha de estilo pode incluir vários modelos. Um terceiro tipo de elemento, não discutido aqui, é o elemento literal do resultado (LRE). Um LRE também aparece em um modelo. Ele consiste em qualquer elemento não-instrução que deva ser copiado como é para o resultado do documento, por exemplo, o elemento <hr> em uma folha de estilo de conversão HTML. +

Em uma nota relacionada, qualquer atributo em uma LRE e alguns atributos de um número limitado de elementos XSLT podem também ser incluídos como o valor de um atributo do modelo. Um valor de atributo do modelo é simplesmente uma string que inclui uma expressão XPath encaixada que é usada para especificar o valor de um atributo. Na hora de rodar a expressão é avaliada e o resulta da avaliação é substituido pela expressão XPath. Por exemplo, assumindo que a variável "<tt>image-dir</tt>" é definida pelo seguinte: +

+
<xsl:variable name="image-dir">/images</xsl:variable>
+

A expressão para ser avaliada é colocada no interior de chaves: +

+
<img src="{$image-dir}/mygraphic.jpg"/>
+

Isto resultaria no seguinte: +

+
<img src="/images/mygraphic.jpg"/>
+

As anotações do elemento que seguem incluem uma descrição, uma lista de sintaxe, uma lista de atributos requeridos e opcionais, uma descrição do tipo e posição, seu código na W3C Recommendation e uma explanação dos graus presentes do suporte Gecko. +

+ +

Categorias +

Interwiki Language Links +

{{ languages( { "en": "en/XSLT/Elements", "fr": "fr/XSLT/\u00c9l\u00e9ments", "ja": "ja/XSLT/Elements", "pl": "pl/XSLT/Elementy" } ) }} diff --git a/files/pt-pt/orphaned/xforms/controles_customizados/index.html b/files/pt-pt/orphaned/xforms/controles_customizados/index.html new file mode 100644 index 0000000000..ee4e0cf749 --- /dev/null +++ b/files/pt-pt/orphaned/xforms/controles_customizados/index.html @@ -0,0 +1,272 @@ +--- +title: XForms Custom Controls +slug: XForms/Controles_Customizados +tags: + - XForms +--- +

+

Proposta

+

Se você quer criar suas próprias formas dos controles XForm como input, output, trigger, etc., você está no lugar certo. Vamos mostrar tambem como criar controles que funcionam com o modelo XForms e são automaticamente atualizados como os controles XForms. A proposta deste artigo é de fornecer informações suficientes para permitir-lhe um bom início. Para realmente entender as seguintes informações é necessário um bom entendimento de XForms, XBL, JavaScript e CSS. Conhecimentos em XPCOM certamente não farão mal. Mas mesmo que você tenha conhecimentos em sómente algumas destas tecnologias, esperamos que as possibilidades delineadas abaixo o inspirem a aprender mais onde fôr necessário. +

+

Status de implementação

+

O sistema que usamos no processador Mozilla XForms é muito um "trabalho em andamento". Por favor mantenha em mente que tudo que mencionamos aqui pode mudar de algum maneira assim que continuamos a trabalhar no assunto. O trabalho já começou no W3C XForms Working Group a investigar o assunto de controles customizadas, assim eventualmente (esperamos?)que vai existir um caminho "oficial" e comum de customizar suas máscaras de interface de usuário em todos os processadores XForm. +

+

Porque é necessário

+

Você provávelmente vai achar que suas necessidades de customização se encaixam numa das seguintes categorias: +

+ +

Apresentação customizada

+

A extensão Mozilla XForms não pode antecipar todas as possibilidades de uso que vão ser envolvidas em aplicações e páginas web quando XForms amadurece e a base de usuários cresce. E com estas novas formas de usar mais e mais flexibilidade vai ser exigida dos controles. Introduzindo controles customizadas ao seu ambiente pode ser a solução que está procurando. Por exemplo, você pode estar querendo render imagens que estão sendo mantidos dentro de um documento de instancia ou querer mostrar um trigger deshabilitado quando seu nó se torna irrelevante em vez de não mostrá-lo (o atual comportamento padrão). +

Toda apresentação de controle XForms possui seu próprio XBL binding. Em muitos casos valores diferentes fornecidos para os atributos appearance ou mediatype vão determinar qual XBL binding será usado para um controle XForms particular. Como mencionado na especificação, o atributo appearance pode ser usado para influenciar a aparência do controle mesmo que todas as outras condições permanecam constantes. Por exemplo, na extensão Mozilla XForms vamos render uma combobox widget ao appearance='minimal' num controle select1. Se o autor do formulário escolher um appearance='compact' neste controle, vamos desenhar uma listbox widget. Aqui é uma forma fragmentada do nosso arquivo .css para mostrar o tipo de regra CSS que usariamos para tal determinação. +

+
xf|select1[appearance="compact"] {
+  -moz-binding: url('chrome://xforms/content/select-xhtml.xml#xformswidget-select1-compact');
+}
+
+

O atributo mediatype pode ser usado pelo autor do formulário para alinhar o tipo de apresentação com o tipo de data que o bound instance node contém. Por exemplo, se mediatype='image/*' então o usuário deve ver a imagen que os bytes representam em vez da sequência de bytes. +

+
xf|output[mediatype^="image"] {
+  -moz-binding: url('chrome://xforms/content/xforms-xhtml.xml#xformswidget-output-mediatype-anyURI');
+}
+
+

Tipos de dados customizados

+

Se definir um novo tipo de dado esquemático ou usar tipo de data built-in e achar os controles XForms atuais insuficientes, então deve escrever um novo controle customizado. Por exemplo se tiver um nó de instância do tipo xsd:date e quiser que os dados sejam visualizados num formato local. +

Em Mozilla, cada controle XForms ligado tem um atributo typelist de mozType que contém o espaço de nome da cadeia herdada dos tipo de dados que detectamos. O espaço de nome mozType é introduzido pela implementação de Mozilla XForms e suas URI é http://www.mozilla.org/projects/xforms/2005/type. Por exemplo, se um controle é ligado a um nó do tipo xsd:integer e então o atributo typelist será "http://www.w3.org/2001/XMLSchema#integer http://www.w3.org/2001/XMLSchema#decimal". Isto é porque xsd:integer é herdado do tipo de dado xsd:decimal. Recomendamos que use este atributo para criar a regra de ligação CSS para seu controle customizado. Isto lhe permite ligar seu controle customizado para o tipo de dado que está desejando e todo tipo derivado deste tipo desejado. Então se quiser um input ligado a um nó de instância do tipo integer (e todos os tipos derivados de integer), você usaria: +

+
@namespace xf url(http://www.w3.org/2002/xforms);
+@namespace mozType url(http://www.mozilla.org/projects/xforms/2005/type);
+
+xf|input[mozType|typelist~="http://www.w3.org/2001/XMLSchema#integer"] {
+  -moz-binding: url('chrome://xforms/content/input-xhtml.xml#xformswidget-input-integer');
+}
+
+

Controles XForms Avançados

+

Vão existir momentos em que precisa de um controle muito específico a sua tarefa mas também quer que funcione com modelos XForms e nós de instância como um controle XForms regular. A esspecificação XForms fornece uma bela maneira de realizar isto usando atributos ligados XForms (como ref, ou nodeset) no seu elemento de controle customizado. Porém, a implementação de Mozilla XForms atualmente não suporta esta aproximação. Mas existe um caminho para alcançr o mesmo resultado. Você pode pôr os controles dentro da sua ligação XBL. Note que deve assegurar que os controles XForms incorporados funcionam com o tipo de dados do nó de instância ao que seu controle está ligado. Para lhe dar uma ideía sobre o que estamos falando veja a seguir: +

+
<content>
+  <xf:input xbl:inherits="ref=ref1" anonid="ref1"/>
+  <xf:input xbl:inherits="ref=ref2" anonid="ref2"/>
+</content>
+
+<implementation>
+  <method name="refresh">
+    <body>
+      // Aqui devemos renovar o controle customizado.
+    </body>
+  </method>
+
+  <constructor>
+    // Devemos redirecionar chamadas do modo de inputs 'refresh' para controles customizados 'refresh'.
+    var control = this;
+    var refreshStub = function() {
+      control.refresh();
+    }
+
+    this.ref1.refresh = refreshStub;
+    this.ref2.refresh = refreshStub;
+  </constructor>
+
+  <property name="ref1" readonly="true"
+            onget="return this.ownerDocument.getAnonymousElementByAttribute(this, 'anonid', 'ref1');"/>
+  <property name="ref2" readonly="true"
+            onget="return this.ownerDocument.getAnonymousElementByAttribute(this, 'anonid', 'ref2');"/>
+</implementation>
+
+

Nova linguagem Host

+

A implementação Mozilla XForms atualmente somente suporta XForms hospedados em documentos XHTML ou XUL. Se precisar XForms em outros tipos de documentos como SVG, MathML ou alguma outra marca de linguagem que Mozilla suporta, então precisa implementar controles XForms para o formato de documento desejado. A implementação XForms tem ligações básicas XBL para cada controle XForms. Vocè pode escrever ligações de implementação que vão herdar as ligações básicas. Por exemplo, cada implementação de controle output extende a ligação básica xforms.xml#xformswidget-output-base. As peças específicas XHTML de nossa implementação de output é mantido na liagação xforms-xhtml.xml#xformswidget-output. Se desenvolvedores como você quiserem fazer este tipo de trabalho heróico eão por favor contate os desenvolvedores do Mozilla XForms antes de iniciar. Esperamos poder ajudá-lo em evitar um monte de frustração e desespéro:). +

+

Resumo

+

Os controles Mozilla XForms são largamente implementados usando XBL e as ligações são aplicados aos tags de controle individuais XForms via CSS. Assim sempre pode referir-scom nossas atuais e ao nosso source code para obter alguns grandes exemplos de como controles XForms são escritos. Isto também lhe permite estar por dentro das nossas atuais atualizações (muitas vezes o resultado de duras lições) e esperamos que o ajude a escrever seus próprios controles mais facilmente. Para iniciar, realmente só precisa saber a linguagem aonde quer usar XForms (como XHTML ou XUL), alguns XBL e JavaScript, e a interface XPCOM que estamos mostrando. +

+

Detalhes

+

Interfaces

+

Esta secção descreve interfaces que deve conhecer. Existem dois grupos principais de interfaces -> callback interfaces que precisam ser implementados pelos controles customizados e as interfaces que controles customizados podem usar para acessar a Mozilla XForms engine. +

+
nsIXFormsUIWidget
+

Todo controle customizado deve implementar a interface nsIXFormsUIWidget. Esta interface é usada pelo modulo XForms para interagir com o controle básico. De acordo com as regras do XForms, por exemplo, quando o controle precisa ser atualizado, é chamado o método refresh pelo processador. Abaixo encontra-se a estrutura da interface. Como sempre por favor veja diretamente o source code para estar seguro que está usando a versão mais recente: {{ Source("extensions/xforms/nsIXFormsUIWidget.idl") }}. +

+
interface nsIXFormsUIWidget : nsIDOMElement
+{
+  /**
+   * É chamada quando o controle deve ser atualizado para refletir o valor do nó ligado.
+   */
+  void refresh();
+
+  /**
+   * É chamado quando o foco é avançado sobre o elemento XForms.
+   */
+  boolean focus();
+
+  /**
+   * É chamado quando o controle deve ser desabilitado.
+   * Isto realmente só se aplica ao elemento submetido.
+   */
+  void disable(in boolean disable);
+
+  /**
+   * É chamado para obter o valor atual do controle.
+   */
+  string getCurrentValue();
+}
+
+

Notas: +

+ +

Com raras exceções seu controle precisa somente implementar a interface nsIXFormsUIWidget. Mas certos controles XForms precisam implementar interfaces adicionais. Tais elementos incluem upload e case. +

+
nsIXFormsAccessors
+

A interface nsIXFormsAccessors permite acessar o valor e o estado do nó de instância ao qual o controle está ligado (veja {{ Source("extensions/xforms/nsIXFormsAccessors.idl") }}). Interface atual é: +

+
interface nsIXFormsAccessors : nsISupports
+{
+  /**
+   * Valor de retorno do nó de instância.
+   */
+  DOMString getValue();
+
+  /**
+   * Valor nominal do nó de instância.
+   */
+  void setValue(in DOMString value);
+
+  /**
+   * Retorna verdadeiro se o nó de instância é readonly como determinado pelo MDG.
+   */
+  boolean isReadonly();
+
+  /**
+   * Retorna verdadeiro se o nó de instância é relevante como determinado pelo MDG.
+   */
+  boolean isRelevant();
+
+  /**
+   * Retorna verdadeiro se o nó de instância é requerido como determinado pelo MDG.
+   */
+  boolean isRequired();
+
+  /**
+   * Retorna verdadeiro se o nó de instância é válido como determinado pelo MDG.
+   */
+  boolean isValid();
+
+  /**
+   * Retorna verdadeiro se o controle é ligado ao nó de instância.
+   */
+  boolean hasBoundNode();
+
+  /**
+   * Retorna o nó de instância ligado.
+   */
+  nsIDOMNode getBoundNode();
+
+  /**
+   * Setar o conteúdo do nó de instância. Se um ForceUpdate é verdadeiro então o
+   * modelo XForms será reconstruído/recalculado/revalidado/renovado.
+   */
+  void setContent(in nsIDOMNode aNode, in boolean aForceUpdate);
+}
+
+

note: setContent() pode ser usado para colocar complexContent (mistura de texto e nós elementares) sob o nó ligado ao controle. Favor verificar os comentários no arquivo fonte .idl para maiores informações sobre como usar este método. +

+

Ligações XBL

+

A maioria dos elementos de controle XForms tem no mínimo duas ligações aplicadas a si mesmas. Uma é a ligação básica que implementa o comportamento do núcleo do controle XForms. A outra é a ligação de impelmentação que adiciona a representação específica da linguagem do host do controle XForms. Um exemplo do mencionado é a ligação que usa um html:input como conteúdo anônimo de um elemento xforms:input quando este é hospedado num documento XHTML. +

Nossa extenção XForms usa o seguinte formato para nomes de arquivos. O nome do arquivo onde são localizadas as ligações básicas de um controle é controlfile.xml. controlfile-xhtml.xml contém as ligações de implementação XHTML para o controle e controlfile-xul.xml contém as ligações de implementação quando este controle é hospedado num documento XUL. A seguinte lista mostra onde estão definidas as ligações básicas de nosso controle XForms: +

+ +

xforms.xml também define as poucas ligações básicas comuns para todos os controles XForms. Estes são: +

+ +

Você está livre em escolher qual tipo de ligação para seu controle customizado fornecerá à fundação. Normalmente será uma das ligações de implementação ou uma das básicas. +

+

Exemplo

+

Uma coleção de exemplos de controles customizados pode ser encontrada em XForms:Custom Controls Examples, e você também pode ver os blogs "Compreendendo XForms: Customização". +

Aqui está um exemplo completo que define um novo controle de saída que carrega seu valor como uma imagen. Ele está ligado a <xf:output mediatype="image/*"/> imitando o atual XForms 1.1 draft: +

+
<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:xf="http://www.w3.org/2002/xforms">
+  <head>
+    <title>Custom Image Control Sample</title>
+
+    <bindings id="xformsBindings"
+	      xmlns="http://www.mozilla.org/xbl"
+	      xmlns:html="http://www.w3.org/1999/xhtml">
+
+      <binding id="output-image"
+	       extends="chrome://xforms/content/xforms.xml#xformswidget-base">
+	<content>
+	  <html:div>
+	    <html:img anonid="content"/>
+	  </html:div>
+	</content>
+
+	<implementation implements="nsIXFormsUIWidget">
+	  <method name="refresh">
+	    <body>
+              <!--
+                set the src attribute on the html:img to be the simpleContent
+                of the instance node bound to this control
+              -->
+	      var img = document.getAnonymousElementByAttribute(this, "anonid", "content");
+	      img.setAttribute("src", this.stringValue);
+	      return true;
+	    </body>
+	  </method>
+	</implementation>
+      </binding>
+    </bindings>
+
+    <xf:model>
+      <xf:instance xmlns="">
+	<data>
+	  <curimg></curimg>
+	  <img label="Firefox">http://www.mozilla.com/images/firefox-logo-64x64.png</img>
+	  <img label="Thunderbird">http://www.mozilla.com/images/thunderbird-logo-64x64.png</img>
+	  <img label="Bugzilla">http://www.mozilla.org/images/p-bugz.gif</img>
+	  <img label="Mozilla">http://www.mozilla.org/images/mozhead-80x64.gif</img>
+	</data>
+      </xf:instance>
+    </xf:model>
+
+    <style type="text/css">
+      @namespace xf url(http://www.w3.org/2002/xforms);
+
+      xf|output[mediatype="image/*"] {
+        -moz-binding: url('#output-image');
+      }
+    </style>
+  </head>
+  <body>
+    <h1>Custom Control Sample</h1>
+
+    <xf:select1 ref="curimg">
+      <xf:label>Select image to display: </xf:label>
+      <xf:itemset nodeset="../img">
+	<xf:label ref="@label"/>
+	<xf:value ref="."/>
+      </xf:itemset>
+    </xf:select1>
+
+    <xf:output ref="curimg" mediatype="image/*"/>
+
+  </body>
+</html>
+
+

Categorias +

Interwiki links de idiomaspt-br:XForms:Controles Customizados +

{{ languages( { "en": "en/XForms/Custom_Controls" } ) }} diff --git a/files/pt-pt/orphaned/xforms/index.html b/files/pt-pt/orphaned/xforms/index.html new file mode 100644 index 0000000000..39fbfd6df3 --- /dev/null +++ b/files/pt-pt/orphaned/xforms/index.html @@ -0,0 +1,68 @@ +--- +title: XForms +slug: XForms +tags: + - XForms +--- +

+

+
XForms Essentials
+An online book giving you a guided tour of XForms.
+


+

+
XForms is the future of online forms as envisioned by the W3C. Drawing on other W3C standards like XML Schema, XPath, and XML Events, XForms tries to address some of the limitations with the current HTML forms model. Other strengths that XForms brings to the table is the separation of data from presentation, strong data typing, the ability to submit XML data to servers instead of name/value pairs, and a descriptive way to author forms so that they can be displayed by a wide variety of devices. XForms is a W3C specification.
+
XForms Tutorial and Cookbook
+XForms in Wikibook Format - Over 50 examples tested with FireFox.
+
+

XForms support can be added to Firefox and SeaMonkey by installing the Mozilla XForms Extension. +

+
+ + +
+

Documentation

+
Troubleshooting tips for XForms +
A small collection of tips for troubleshooting common problems with XForms forms. +
+
Mozilla XForms specials +
Explains where, and how, Mozilla XForms deviates or extends the XForms 1.0 specification. +
+
XForms custom controls +
Custom controls lets the form author "skin" each XForms control through XBL, and create f.x. an SVG input control. +
+
XForms user preferences +
A description of the about:config variables that XForms uses. +
+
XForms API reference +
XForms interfaces documentation. +
+
XForms UI Elements reference +
XForms user interface elements documentation. +
+

View All... +

+
+

Community

+
  • View Mozilla forums... +
+

{{ DiscussionList("dev-tech-xforms", "mozilla.dev.tech.xforms") }} +

+ +

Tools

+ +

View All... +

+ +
Extensions, HTML, XHTML, XML, XPath +
+
+

Categories +

Interwiki Language Links +


+

{{ languages( { "fr": "fr/XForms", "it": "it/XForms", "ja": "ja/XForms", "pl": "pl/XForms", "es": "es/XForms" } ) }} diff --git a/files/pt-pt/orphaned/xforms_especiais_para_mozilla/index.html b/files/pt-pt/orphaned/xforms_especiais_para_mozilla/index.html new file mode 100644 index 0000000000..9e931bd696 --- /dev/null +++ b/files/pt-pt/orphaned/xforms_especiais_para_mozilla/index.html @@ -0,0 +1,92 @@ +--- +title: Mozilla XForms Specials +slug: XForms_especiais_para_Mozilla +tags: + - XForms +--- +

+

Introdução

+

Este artigo fornece um resumo onde Extensões Mozilla XForms desvia XForms 1.0 Especificação oficial . Este artigo cobre tanto limitações nas extensões como extensões customizadas. +

+

Limitações

+

Repetição usando atributos

+

De acordo com a especificação "Criando estruturas de repetição através de atributos", isto é parcialmente suportado. +

(limitação acompanhada no {{ Bug(280368) }}) +

+

Mistura de Repetição e table ou ul

+

Não é possível misturar repetições tanto com table ou ul. Isto significa que não é possível fazer o seguinte: +

+
+
<table>
+  <xf:repeat ...>
+    <tr> ... </tr>
+  </xf:repeat>
+</table>
+
+
+

ou +

+
+
<ul>
+  <xf:repeat ...>
+    <li> ... </li>
+  </xf:repeat>
+</ul>
+
+
+

Section 9.3.2 determina que a mistura com table provávelmente nunca funcionará. A mistura com ul pode sofrer a mesma limitação mas não deve travar o sistema ({{ Bug(330022) }}). +

+

Suporte a pseudo classes

+

Atualmente suportamos todas as pseudo classes em XForms (:enabled, :disabled, etc. ), exceto para :read-only e :read-write, por causa de comportamento não especificado destes para (X)HTML. No momento precisa usar :-moz-read-only e :-moz-read-write. +

(limitação acompanhada no {{ Bug(313111) }}) +

+

Suporte a pseudo elemento

+

Não existe suporte para os pseudo elementos (::value, ::repeat-item, e ::repeat-index ). Você deve usar as seguintes classes normais: +

+ +

Por exemplo, para direcionar o elemento valor de um controle input use: +

+
@namespace xf url("http://www.w3.org/2002/xforms");
+xf|input .xf-value {
+  ...
+}
+
+

Os pseudo elementos são definidos na CSS3 Especificação básica de usuário . +

(limitação acompanhada no {{ Bug(271724) }}) +

+

Extensões

+

Enumerando Instâncias

+

O nsIXFormsModelElement standardizado não permite enumerar todas as instâncias possíveis mas somente chamar instâncias pelo seu nome. No Extensões Mozilla XForms adicionamos a função getInstanceDocuments() ao model que retorna todos os documentos de instância do modelo. Isto encontra-se documentado no nsIXFormsNSModelElement. +

+

Chegando ao elemento de instância a partir de um nó de dados

+

Na especificação XForms 1.0 não existe caminho de chegar ao elemento instance desde um nó de dados de instância. Adicionamos uma função através de chamado getFeature() em cada nó, que permite o autor do formulário a fazê-lo. Isto é, se instanceNode é um nó num documento de instância, então: +

+
instanceNode.getFeature("org.mozilla.xforms.instanceOwner", "1.0")
+
+

retornará elemento <instance> (no documento principal) ao que o nó pertence. +

+

Chegando ao documento de instância através do elemento de instância

+

Pela especificação XForms 1.0 deve passar pelo elemento model para chegar ao documento de instância. Parece um pouco desajeitado se você tem o elemento instance, então nós adicionamos uma função getInstanceDocument() diretamente no elemento instance como um atalho. Isso está documentado em nsIXFormsNSInstanceElement. +

+

Interface de controle customizada

+

Nós adicinamos muitas funcionalidades à nossa interface de usuário que permitem aos tipos de autores criarem controles customizados. Isto envolve a exposição de algumas funcionalidades (script) em todos nossos controles, como output, input, etc. e permitindo à interface de usuário ser representada em XBL. Mais informação pode ser encontrada em Controles Customizados. +

+

Miscelânea

+

Submissão de Domínio Cruzado

+

Não é exatamente uma limitação, ou uma extensão, mas é válido mencionar aqui. Por razões de segurança, não é possível por padrão para um XForms aceitar dados de outro domínio. Isto é devido a razões de segurança.  Informações sobre como o domínio whitelist pode ser encontrado em Release Notes

+

A checagem de domínio cruzado também inclui formulários carregados de file://. Formulários carregados desta URL devem ser arquivos locais, e assim confiáveis, mas este não é sempre o caso. Então não há um "whitelisting" de arquivos locais automático.

+

Se você está espantado com o porque de termos esta restrição, aqui está um simples exemplo do porque:

+
<xforms:model>
+  <xforms:instance src="http://intranetserver/addrbook.xml"/>
+  <xforms:submission id="sub" action="http://megaspammer.com/gather"
+                     method="post"/>
+  <xforms:send submission="sub" ev:event="xforms-ready"/>
+</xforms:model>
+
+

This imaginary would fetch something that is only accessible for you (f.x. behind a firewall) http://intranetserver/addrbook.xml, and send it to http://megaspammer.com/gather as soon as you view the XForm.

+

Categorias

+

Interwiki Language Links

+

{{ languages( { "en": "en/XForms/Mozilla_XForms_Specials" } ) }}

diff --git a/files/pt-pt/orphaned/xml_no_mozilla/index.html b/files/pt-pt/orphaned/xml_no_mozilla/index.html new file mode 100644 index 0000000000..738750a5f9 --- /dev/null +++ b/files/pt-pt/orphaned/xml_no_mozilla/index.html @@ -0,0 +1,236 @@ +--- +title: XML no Mozilla +slug: XML_no_Mozilla +tags: + - PrecisaDeAtualização + - PrecisaDeRevisãoTécnica + - Todas_as_Categorias + - XML +--- +

+

O Mozilla tem amplo suporte ao XML. Várias Recomendações World Wide Web Consortium (W3C) e esboços de especificações da família XML são suportados, assim como outras tecnologias relacionadas. +

+
+

Esta página está desatualizada. Por favor ajude atualizando-a com informações atuais. +

+
+

Recomendações suportadas pelo núcleo XML W3C

+

O núcleo do suporte XML inclui analizar o XML sem a validação (nós utilizamos o Expat parser), indicando o XML com CSS, manipulando documentos XML com scripts via DOM, associando estilos com documentos XML, e namespaces em XML. O núcleo de suporte é muito bom para poucos bugs. +

+

DTDs e outras Entidades Externas

+

O Mozilla não carrega entidades externas da web.

Ele pode carregar as entidades externas cujo o identificador do sistema usa o protocolo chrome. Esta característica é principalmente usada para localizar diferentes idiomas (as strings da interface de usuário são armazenadas em arquivos DTD externos). Uma outra exceção é uma entidade cujo o identificador do sistema seja um path relativo, e a declaração do XML indica que o documento não é autônomo(padrão), em cada caso, o Mozilla tentará procurar a entidade sob o diretório <tt><bin>/res/dtd</tt>.

O Mozilla pode também gerar uma exceção com documentos XHTML, veja abaixo. +

Ele tentará ler um subconjunto DTD interno, ou externo como explicado acima, e tentará usar essa informação para reconhecer o ID do tipo do atributo, valores dos atributos padrão e entidades gerais. +

+

Outras Notas

+

Muito do Document Object Model (DOM, W3C) aplica-se para XML. Do mesmo modo, a folhas de estilos (CSS) (CSS, W3C) podem ser usado para documentos XML. +

O código para a maioria do núcleo XML pode ser encontrado nos seguintes diretórios no servidor Mozilla CVS: content/xml/, parser/expat/ e parser/htmlparser. +

O grupo de notícias para discução de XML no Mozilla depende um pouco, da natureza da pergunta. +Por exemplo, questões relacionadas a DOM pode ser discutida provavelmente em mozilla.dev.tech.dom newsgroup, enquanto os estilo devem ser discutidos em mozilla.dev.tech.css e assim por diante. Para ter todas os grupos de notícias em XML é mozilla.dev.tech.xml. +

+ + + + + + + + + + + + +
Especificações ou tecnologia +Status e/ou informãções adicionais +
XML +W3C Recommendation +
Namespaces em XML +W3C Recommendation +
Associando Estilos Com Documentos XML +W3C Recommendation +
Estilizando documentos XML com CSS + +
Manipulação de Documentos XML com scripts atrávez de DOM + +
+

Otras Recomendações Suportadadas pela W3C para XML

+ + + + + + + + + + + + + + + + + + + + + + +
Especificações ou Tecnologia +Documentação +
XHTML +W3C +
XML Base (somente links, não use para :visited etc. propriedades CSS) +W3C +
XLink (somentes simples XLinks) +W3C +
FIXptr +W3C "proposal" +
XPointer Framework +W3C +
XPointer element() +W3C +
XPointer xmlns() +W3C +
XPointer fixptr() +Somente um envoltório FIXptr +
XPointer xpath1() +Internet-Draft +
document.load(), document.async +Part do DOM Level 3 Load & Save módulo, um esboço W3C +
+

XHTML

+

Nós temos um suporte XHTML razoável, muitas coisas devem ser trabalhadas. Tratamos os arquivos XHTML diferentemente, dependendo do mime type (ou o sufixo do arquivo, caso ele tenha sido carregado localmente). Arquivos que são do caminho do código HTML não são checados para ver se estão bem formatados. Você verá também que nem todas as características do XHTML são suportadas quando você exercita o caminho do código HTML. +

+ + + + + + +
MIME Type +Extensão do Arquivo +Caminho do Código +
text/xml
application/xml
application/xhtml+xml +
xml
xht
xhtml +
XML +
text/html +html
htm +
HTML +
+

O documento inteiro não precisa ser um XHTML. Você pode usar elementos XHTML dentro de um documento XML arbitrário por usar namespace XHTML. Veja a sessão Testing and QA por exemplo. O namespace XHTML correto é http://www.w3.org/1999/xhtml +

Note que as entidades XHTML, como &auml;, Trabalham somente em conformidade com documentos XHTML que tenham um Formal Public Identifier (ou em outras palavras, uma sessão DOCTYPE com um identificador PUBLIC). Entidades XHTML não trabalham com documentos XML arbitrátios, mesmo se o namespace XHTML está sendo usado. Os identificadores públicos que são reconhecidos são: +

+
-//W3C//DTD XHTML 1.0 Transitional//EN
+-//W3C//DTD XHTML 1.1//EN
+-//W3C//DTD XHTML 1.0 Strict//EN
+-//W3C//DTD XHTML 1.0 Frameset//EN
+-//W3C//DTD XHTML Basic 1.0//EN
+-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
+-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
+-//W3C//DTD SVG 20001102//EN
+-//WAPFORUM//DTD XHTML Mobile 1.0//EN
+
+

XML Linking e Pointing

+

O suporte a XML Linking inclui XML Base (usado somente quando você move o cursor sobre um link ou clica em um link) e simples XLinks. Você pode colocar qualquer elemento XML em um XLink usando o XLink namespace http://www.w3.org/1999/xlink. Você pode também usar os elementos de linking do XHTML namespace. Veja a sessão Testing and QA para amostras. +

Para pointing em recursos nos documentos XML, Mozilla também suporta FIXptr, uma versão simplificada e não-compatível do XPointer. Em adição ao uso do FIXptr em links, é possível usá-lo a partir de scripts. Veja a interface proprietária dom/public/idl/core/nsIDOMXMLDocument.idl. Há um caso de exemplo para FIXptr links e um exemplo de scripting. +

Desde 1.4 alpha, Mozilla também suporta XPointer Framework, esquema XPointer element(), esquema XPointer xmlns(), esquema XPointer fixptr() e esquema XPointer xpath1(). O processador XPointer é extensível e é fácil de implementar suporte para outros esquemas - dê uma olhada em API. O esquema xpath1() foi implementado usando este mecanismo extensível. Há também uma API proprietária de <i>scripts</i> para o processador XPointer. Há um caso de exemplo para XPointers que você também pode estudar. +

Por último, há uma preferência que você talvez queira testar (especialmente útil com FIXptr) que selecionará a área de alvo do link quando você atravessá-la. Não ná interface de usuário para configurar esta preferência ainda, então você precisará editar o arquivo de preferências manualmente. Adicione esta linha: +

+
pref("layout.selectanchor", true);
+
+

Métodos de carregamento e salvamento do DOM

+

document.load() é uma parte de uma antiga versão do DOM Level 3 Load & Save module do W3C. O Mozilla atualmente implementa somente o método load() e a propriedade async. Desde 1.4 alpha é possível carregar documentos sincronicamente, antes só era possível de maneira assíncrona. Veja a amostra de carregamento no diretório de textes XML. (Carregando o arquivo load.html da página LXR gerada não trabalhará, pois o LXR converterá o arquivo test.xml em HTML e servirá como HTML. Para testar esta funcionalidade, crie os arquivos no seu disco local ou em um servidor web.) +

+

Recomendações XML externas ao suporte W3C

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Especificação ou Tecnologia +Documentação +Projeto Mozilla +
XSLT +Recomendação W3C +XSLT +
XPath +Recomendação W3C +XSLT +
XMLHttpRequest +Esboços W3C +Extras XML +
DOMParser e XMLSerializer +Mozilla +Extras XML +
SAX +http://www.saxproject.org/ + +
SOAP +Nota W3C +Serviços Web +
XML-RPC +UserLand Software +XML-RPC +
RDF +Recomendações W3C +RDF +
SVG +Recomendações Propostas W3C +SVG +
MathML +Recomendações W3C +MathML +
P3P +Recomendações W3C +P3P +
WSDL +Nota W3C +Serviços Web +
XBL +Referência XBL do Mozilla + +
XUL +Referência XUL do Mozilla + +
+

Roadmap

+

As próximas grandes tarefas incluem o suporte para o esquema XPointer xpointer() (bug 32832), XInclude (bug 201754), XML Catalogs (bug 98413), XForms (bug 97806; o trabalho está sendo feito na implementação desde como extensão), análise de validação (bug 196355),Esquemas XML, e incremento da disposição do documento XML (bug 18333). +

Para a completa implementação do XLink, nós precisamos de um gerenciador de links. Veja alguns documentos de design iniciais. +

+

Testes e Garantia de Qualidade

+

Nós temos muitos casos de teste linkados à página de garantia de qualidade dae conformidade de padrões de navegador. +

A maioria dos principais documentos de teste XML no servidor CVS estão localizados em content/xml/tests. Nós temos também um par online: os livros demonstrações e a tabela de conteúdos de demonstração de IRS. Ambos demonstram XML, Associação de folhas de estilo ao XML, exibição de XML com CSS, Namespaces em XML, XLinks simples e manipulação do XML com scripts via DOM. +

Há um componente XML em Bugzilla. +

Nós também temos a palavra-chave "xhtml" para erros XHTML (estes tendem a ser dispersados através de componentes). +

+

Como eu posso ajudar?

+

Se você pode programar, procure a palavra-chave helpwanted em erros XML. Nós não usamos isto sempre, então se você deseja evitar fazer trabalho duplicado você pode começar trabalhando em erros que tem futuros milestones, ou outro milestone que esteja definido bem para o futuro. +

Você pode sempre testar nosso suporte XML. Nós realmente gostaríamos de pegar testes que podem rodar automaticamente (isto pode requerer conhecimento em desenvolvimento web; document.load() e/ou Extras XML poderão ser necessários), mas provavelmente a maioria dos erros que tenhamos acabado de encontrar são por pessoas normais tentando fazer alguma coisa que funcione em alguns navegadores e não funciona no Mozilla. +

Categorias +

Interwiki Language Links +

diff --git a/files/pt-pt/orphaned/xpath/eixos/index.html b/files/pt-pt/orphaned/xpath/eixos/index.html new file mode 100644 index 0000000000..2556889341 --- /dev/null +++ b/files/pt-pt/orphaned/xpath/eixos/index.html @@ -0,0 +1,44 @@ +--- +title: Eixos +slug: XPath/Eixos +tags: + - Referência_XPath + - Todas_as_Categorias + - XPath +--- +

+{{ XsltRef() }} +Existem trez diferentes eixos na especificação XPath. Um eixo representa o relacionamento ao contexto do nó e é usado para localizar nós relativos àquele nó na árvore. O que segue é uma estremamente breve descrição dos trezes eixos disponíveis e o grau de suporte disponível em Gecko. +

Para leitura adicional sobre utilização de expressões XPath, por favor veja a seção Para leitura adicional no fim do documento Transformar XML com XSLT. +


+

+
ancestor +
Indica todos os antecessores do nó de contexto, começando com o nó-pai e transpassando ao nó-raiz. +
ancestor-or-self +
Indica o nó de contexto e todos os seus antecessores, incluindo o nó-raiz. +
attribute +
Indica atributos do nó de contexto. Somente elementos têm atributos. Este eixo pode ser abreviado com o sinal (@). +
child +
Indica o filho do nó de contexto. Se uma expressão XPath não especifica um eixo, é etendido por padrão. Somente o nó-raiz ou nós de elemento tem filhos, qualquer outro não selecionará nada. +
descendant +
Indica todos os filhos do nó de contexto e todos os seus filhos, e assim por diante. Os nós de atributo e namespace não estão incluídos — o parent de um nó de attribute é um nó de elemento, mas nós attribute não são filhos de seus pais. +
descendant-or-self +
Indica o nó de contexto e todos os seus descendentes. Os nós de atributo e namepace não são incluídos dos seus pais. +
following +
Indica todos os nós que aparecem depois do nó de contexto, exceto qualquer nó descendant, attribute, e namespace. +
following-sibling +
Indica todos os nós que tenham como mesmo pai o nó de contexto e apareçam depois do nó de contexto no código do documento. +
namespace (não suportado) +
Indica todos os nós que estão ao alcançe do nó de contexto. Neste caso, o nó de contexto deve ser um nó-elemento. +
parent +
Indica os nós singulares que são pais do nó de contexto. Isto pode ser abreviado em dois períodos (..). +
preceding +
Indica todos os nós que precedem o nó de contexto no documento, exeto nós ancestor, attribute e namespace. +
preceding-sibling +
Indica todos os nós que tem como pai o nó de contexto e aparecem antes do nó de contexto no código do documento. +
self +
Indica o próprio nó de contexto. Isto pode ser abreviado em um período simples (.). +
+

Categorias +

Interwiki Language Links +

{{ languages( { "en": "en/XPath/Axes", "es": "es/XPath/Ejes", "fr": "fr/XPath/Axes", "pl": "pl/XPath/Osie" } ) }} diff --git "a/files/pt-pt/orphaned/xpath/fun\303\247\303\265es/index.html" "b/files/pt-pt/orphaned/xpath/fun\303\247\303\265es/index.html" new file mode 100644 index 0000000000..0704cf3f14 --- /dev/null +++ "b/files/pt-pt/orphaned/xpath/fun\303\247\303\265es/index.html" @@ -0,0 +1,47 @@ +--- +title: Funções +slug: XPath/Funções +tags: + - Referência_XPath + - Todas_as_Categorias + - XPath +--- +

+{{ XsltRef() }} +A seguinte lista é uma lista de anotações das funções do XPath e XSLT — adições específicas para o XPath, incluindo uma descrição, sintaxe, uma lista de argumentos, tipo de resultados, código na recomendação apropriada W3C, e suporte presente Gecko. Para informações adicionais sobre utilização das funções do XPath/XSLT, por favor veja a página:. +

+ +

Categorias +

Interwiki Language Links +

{{ languages( { "en": "en/Transforming_XML_with_XSLT/For_Further_Reading", "en": "en/XPath/Functions", "fr": "fr/XPath/Fonctions", "pl": "pl/XPath/Funkcje" } ) }} -- cgit v1.2.3-54-g00ecf From 8519a85da1acd5b7863268b6cf6f9e4fd14bcf31 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:50:25 +0100 Subject: unslug pt-pt: modify --- files/pt-pt/_redirects.txt | 727 ++- files/pt-pt/_wikihistory.json | 5694 ++++++++++---------- files/pt-pt/conflicting/glossary/api/index.html | 3 +- .../learn/css/first_steps/how_css_works/index.html | 5 +- .../index.html | 6 +- files/pt-pt/conflicting/mdn/contribute/index.html | 3 +- files/pt-pt/conflicting/web/api/index.html | 3 +- .../conflicting/web/api/web_storage_api/index.html | 3 +- .../conflicting/web/api/xmlhttprequest/index.html | 5 +- .../reference/global_objects/number/index.html | 3 +- .../reference/global_objects/object/index.html | 3 +- .../web/progressive_web_apps/index.html | 3 +- .../responsive_design_building_blocks/index.html | 4 +- .../index.html | 3 +- files/pt-pt/games/index.html | 3 +- files/pt-pt/games/tutorials/index.html | 3 +- files/pt-pt/glossary/404/index.html | 3 +- files/pt-pt/glossary/502/index.html | 3 +- files/pt-pt/glossary/accessibility/index.html | 3 +- files/pt-pt/glossary/ajax/index.html | 5 +- files/pt-pt/glossary/argument/index.html | 3 +- files/pt-pt/glossary/aria/index.html | 3 +- files/pt-pt/glossary/bigint/index.html | 3 +- .../block_cipher_mode_of_operation/index.html | 3 +- files/pt-pt/glossary/boolean/index.html | 3 +- files/pt-pt/glossary/browser/index.html | 3 +- files/pt-pt/glossary/cache/index.html | 3 +- files/pt-pt/glossary/cia/index.html | 3 +- files/pt-pt/glossary/compile/index.html | 3 +- files/pt-pt/glossary/crlf/index.html | 3 +- files/pt-pt/glossary/cross_axis/index.html | 3 +- files/pt-pt/glossary/crud/index.html | 3 +- files/pt-pt/glossary/dhtml/index.html | 3 +- files/pt-pt/glossary/dom/index.html | 3 +- files/pt-pt/glossary/ecma/index.html | 3 +- files/pt-pt/glossary/element/index.html | 3 +- files/pt-pt/glossary/engine/index.html | 3 +- files/pt-pt/glossary/entity_header/index.html | 3 +- files/pt-pt/glossary/favicon/index.html | 3 +- files/pt-pt/glossary/flexbox/index.html | 3 +- files/pt-pt/glossary/git/index.html | 3 +- files/pt-pt/glossary/gzip_compression/index.html | 3 +- files/pt-pt/glossary/html/index.html | 5 +- files/pt-pt/glossary/hypertext/index.html | 3 +- files/pt-pt/glossary/iana/index.html | 3 +- files/pt-pt/glossary/idempotent/index.html | 3 +- files/pt-pt/glossary/index.html | 3 +- files/pt-pt/glossary/indexeddb/index.html | 3 +- files/pt-pt/glossary/isp/index.html | 3 +- files/pt-pt/glossary/lazy_load/index.html | 3 +- files/pt-pt/glossary/localization/index.html | 3 +- files/pt-pt/glossary/main_axis/index.html | 3 +- files/pt-pt/glossary/metadata/index.html | 3 +- files/pt-pt/glossary/mitm/index.html | 3 +- files/pt-pt/glossary/node.js/index.html | 3 +- files/pt-pt/glossary/object/index.html | 3 +- files/pt-pt/glossary/object_reference/index.html | 3 +- files/pt-pt/glossary/oop/index.html | 3 +- files/pt-pt/glossary/ota/index.html | 3 +- files/pt-pt/glossary/polyfill/index.html | 3 +- .../prototype-based_programming/index.html | 3 +- files/pt-pt/glossary/scm/index.html | 3 +- files/pt-pt/glossary/server/index.html | 3 +- files/pt-pt/glossary/signature/index.html | 3 +- files/pt-pt/glossary/tag/index.html | 3 +- files/pt-pt/glossary/utf-8/index.html | 3 +- files/pt-pt/glossary/value/index.html | 3 +- files/pt-pt/glossary/viewport/index.html | 3 +- files/pt-pt/glossary/visual_viewport/index.html | 3 +- files/pt-pt/glossary/webextensions/index.html | 3 +- files/pt-pt/glossary/webrtc/index.html | 3 +- files/pt-pt/glossary/webvtt/index.html | 3 +- files/pt-pt/glossary/whatwg/index.html | 3 +- files/pt-pt/glossary/world_wide_web/index.html | 3 +- files/pt-pt/glossary/wrapper/index.html | 3 +- files/pt-pt/glossary/xhtml/index.html | 3 +- files/pt-pt/glossary/xml/index.html | 5 +- files/pt-pt/learn/accessibility/index.html | 3 +- .../how_does_the_internet_work/index.html | 3 +- files/pt-pt/learn/common_questions/index.html | 3 +- .../index.html | 5 +- .../set_up_a_local_testing_server/index.html | 3 +- .../what_is_a_domain_name/index.html | 3 +- .../common_questions/what_is_a_url/index.html | 3 +- .../what_is_a_web_server/index.html | 3 +- .../cascade_and_inheritance/index.html | 5 +- files/pt-pt/learn/css/building_blocks/index.html | 5 +- .../learn/css/building_blocks/selectors/index.html | 5 +- .../css/building_blocks/styling_tables/index.html | 5 +- .../building_blocks/values_and_units/index.html | 5 +- files/pt-pt/learn/css/css_layout/index.html | 5 +- .../first_steps/how_css_is_structured/index.html | 5 +- .../learn/css/first_steps/how_css_works/index.html | 5 +- files/pt-pt/learn/css/first_steps/index.html | 5 +- files/pt-pt/learn/css/howto/css_faq/index.html | 3 +- .../learn/css/howto/generated_content/index.html | 5 +- .../learn/css/styling_text/fundamentals/index.html | 5 +- files/pt-pt/learn/css/styling_text/index.html | 3 +- .../css/styling_text/styling_lists/index.html | 5 +- .../css_basics/index.html | 5 +- .../dealing_with_files/index.html | 5 +- .../how_the_web_works/index.html | 5 +- .../html_basics/index.html | 5 +- .../learn/getting_started_with_the_web/index.html | 5 +- .../installing_basic_software/index.html | 5 +- .../javascript_basics/index.html | 5 +- .../publishing_your_website/index.html | 3 +- .../the_web_and_web_standards/index.html | 3 +- .../what_will_your_website_look_like/index.html | 5 +- .../add_a_hit_map_on_top_of_an_image/index.html | 3 +- files/pt-pt/learn/html/howto/index.html | 3 +- .../advanced_text_formatting/index.html | 3 +- .../creating_hyperlinks/index.html | 3 +- .../introduction_to_html/debugging_html/index.html | 3 +- .../document_and_website_structure/index.html | 3 +- .../getting_started/index.html | 3 +- .../learn/html/introduction_to_html/index.html | 3 +- .../marking_up_a_letter/index.html | 3 +- .../structuring_a_page_of_content/index.html | 3 +- .../the_head_metadata_in_html/index.html | 3 +- .../learn/html/multimedia_and_embedding/index.html | 3 +- .../mozilla_splash_page/index.html | 3 +- .../video_and_audio_content/index.html | 3 +- files/pt-pt/learn/html/tables/advanced/index.html | 3 +- files/pt-pt/learn/html/tables/basics/index.html | 3 +- .../html/tables/structuring_planet_data/index.html | 3 +- .../manipulating_documents/index.html | 5 +- .../pt-pt/learn/javascript/first_steps/index.html | 5 +- files/pt-pt/learn/server-side/django/index.html | 3 +- .../development_environment/index.html | 3 +- .../learn/server-side/express_nodejs/index.html | 3 +- .../express_nodejs/introduction/index.html | 3 +- files/pt-pt/learn/server-side/index.html | 3 +- .../node_server_without_framework/index.html | 3 +- .../cross_browser_testing/accessibility/index.html | 3 +- .../cross_browser_testing/index.html | 3 +- files/pt-pt/mdn/about/index.html | 3 +- files/pt-pt/mdn/at_ten/history_of_mdn/index.html | 3 +- files/pt-pt/mdn/at_ten/index.html | 3 +- .../convert_code_samples_to_be_live/index.html | 3 +- .../howto/create_and_edit_pages/index.html | 3 +- .../contribute/howto/report_a_problem/index.html | 3 +- files/pt-pt/mdn/contribute/howto/tag/index.html | 3 +- .../write_a_new_entry_in_the_glossary/index.html | 3 +- .../write_an_api_reference/sidebars/index.html | 3 +- .../guidelines/conventions_definitions/index.html | 3 +- .../guidelines/does_this_belong_on_mdn/index.html | 3 +- .../mdn/guidelines/writing_style_guide/index.html | 3 +- files/pt-pt/mdn/structures/live_samples/index.html | 3 +- files/pt-pt/mdn/yari/index.html | 3 +- .../anatomy_of_a_webextension/index.html | 3 +- .../webextensions/api/devtools/panels/index.html | 3 +- .../add-ons/webextensions/api/storage/index.html | 3 +- .../browser_support_for_javascript_apis/index.html | 3 +- .../webextensions/content_scripts/index.html | 3 +- .../add-ons/webextensions/examples/index.html | 3 +- .../extending_the_developer_tools/index.html | 3 +- .../intercept_http_requests/index.html | 3 +- .../webextensions/manifest.json/icons/index.html | 3 +- .../webextensions/match_patterns/index.html | 3 +- .../user_interface/browser_action/index.html | 3 +- .../user_interface/browser_styles/index.html | 3 +- .../user_interface/context_menu_items/index.html | 5 +- .../user_interface/devtools_panels/index.html | 3 +- .../user_interface/extension_pages/index.html | 3 +- .../webextensions/user_interface/index.html | 3 +- .../user_interface/notifications/index.html | 3 +- .../user_interface/omnibox/index.html | 3 +- .../user_interface/options_pages/index.html | 3 +- .../user_interface/page_actions/index.html | 3 +- .../webextensions/user_interface/popups/index.html | 3 +- .../user_interface/sidebars/index.html | 3 +- .../what_are_webextensions/index.html | 3 +- .../add-ons/webextensions/what_next_/index.html | 3 +- .../your_first_webextension/index.html | 3 +- .../your_second_webextension/index.html | 3 +- files/pt-pt/mozilla/developer_guide/index.html | 3 +- .../pt-pt/mozilla/firefox/releases/1.5/index.html | 3 +- files/pt-pt/mozilla/firefox/releases/2/index.html | 3 +- .../pt-pt/mozilla/firefox/releases/3.5/index.html | 3 +- .../releases/3.5/updating_extensions/index.html | 3 +- .../pt-pt/mozilla/firefox/releases/3.6/index.html | 3 +- .../releases/3/site_compatibility/index.html | 3 +- .../releases/3/updating_extensions/index.html | 3 +- files/pt-pt/mozilla/firefox/releases/4/index.html | 3 +- files/pt-pt/mozilla/firefox/releases/5/index.html | 3 +- files/pt-pt/mozilla/firefox/releases/6/index.html | 3 +- .../index.html" | 5 +- files/pt-pt/orphaned/componentes/index.html | 3 +- .../index.html" | 3 +- .../construir_uma_extens\303\243o/index.html" | 3 +- files/pt-pt/orphaned/controles_xul/index.html | 3 +- .../criando_um_visual_para_o_firefox/index.html | 3 +- .../criar_uma_pele_para_o_firefox/index.html | 3 +- .../desenhando_texto_usando_canvas/index.html | 5 +- .../orphaned/faq_extens\303\265es/index.html" | 3 +- .../firefox_3_para_desenvolvedores/index.html | 3 +- .../index.html" | 3 +- .../javascript_orientado_a_objetos/index.html | 3 +- .../learn/html/forms/html5_updates/index.html | 3 +- .../index.html" | 3 +- .../manipuladores_de_protocolo_web/index.html | 3 +- .../mdn/community/conversations/index.html | 3 +- .../orphaned/mdn/community/doc_sprints/index.html | 3 +- files/pt-pt/orphaned/mdn/community/index.html | 3 +- .../mdn/community/whats_happening/index.html | 3 +- .../mdn/community/working_in_community/index.html | 3 +- .../contribute/howto/be_a_beta_tester/index.html | 3 +- .../howto/create_an_mdn_account/index.html | 3 +- .../howto/do_a_technical_review/index.html | 3 +- .../howto/do_an_editorial_review/index.html | 3 +- .../howto/set_the_summary_for_a_page/index.html | 3 +- .../howto/tag_javascript_pages/index.html | 3 +- .../index.html | 5 +- files/pt-pt/orphaned/mdn/editor/basics/index.html | 3 +- files/pt-pt/orphaned/mdn/editor/index.html | 3 +- .../mdn/structures/api_references/index.html | 3 +- .../what_does_an_api_reference_need/index.html | 3 +- .../orphaned/mdn/tools/page_watching/index.html | 3 +- .../orphaned/mdn/tools/template_editing/index.html | 3 +- .../pt-pt/orphaned/mdn/troubleshooting/index.html | 3 +- .../index.html | 3 +- .../getting_started_with_web-ext/index.html | 3 +- .../package_your_extension_/index.html | 3 +- .../porting_a_google_chrome_extension/index.html | 3 +- .../porting_a_legacy_firefox_add-on/index.html | 3 +- .../temporary_installation_in_firefox/index.html | 3 +- .../user_experience_best_practices/index.html | 5 +- .../webextensions_and_the_add-on_id/index.html | 3 +- .../pt-pt/orphaned/o_dom_e_o_javascript/index.html | 3 +- .../index.html | 5 +- .../pref\303\241cio/index.html" | 3 +- .../refer\303\252ncia_jsdbgapi/index.html" | 3 +- .../sobre_o_document_object_model/index.html | 3 +- files/pt-pt/orphaned/tinderbox/index.html | 5 +- files/pt-pt/orphaned/toolkit_api/index.html | 3 +- .../tools/add-ons/dom_inspector/index.html | 13 +- .../introduction_to_dom_inspector/index.html | 3 +- files/pt-pt/orphaned/tools/add-ons/index.html | 3 +- .../orphaned/transformar_xml_com_xslt/index.html | 3 +- .../para_leitura_adicional/index.html | 3 +- .../formas_de_desenho/index.html | 3 +- files/pt-pt/orphaned/tutorial_do_canvas/index.html | 5 +- .../index.html" | 3 +- .../adicionando_bot\303\265es/index.html" | 3 +- .../tutorial_xul/criando_uma_janela/index.html | 3 +- files/pt-pt/orphaned/tutorial_xul/index.html | 3 +- .../introdu\303\247\303\243o/index.html" | 3 +- .../um_pequeno_exemplo_usando_ajax/index.html | 5 +- .../index.html" | 3 +- .../index.html" | 3 +- .../pt-pt/orphaned/utilizando_meta_tags/index.html | 3 +- files/pt-pt/orphaned/venkman/index.html | 9 +- .../o_que_\303\251_css_question_/index.html" | 5 +- .../guia/expressoes_e_operadores/index.html | 3 +- .../index.html" | 3 +- .../orphaned/web/javascript/guia/sobre/index.html | 3 +- .../index.html" | 5 +- .../o_que_\303\251_o_javascript/index.html" | 3 +- .../asyncfunction/prototype/index.html | 3 +- .../pt-pt/orphaned/web/xslt/comunidade/index.html | 3 +- files/pt-pt/orphaned/web/xslt/elementos/index.html | 3 +- .../xforms/controles_customizados/index.html | 3 +- files/pt-pt/orphaned/xforms/index.html | 3 +- .../xforms_especiais_para_mozilla/index.html | 3 +- files/pt-pt/orphaned/xml_no_mozilla/index.html | 3 +- files/pt-pt/orphaned/xpath/eixos/index.html | 3 +- .../xpath/fun\303\247\303\265es/index.html" | 3 +- files/pt-pt/plugins/flash_to_html5/index.html | 3 +- .../debugger/how_to/open_the_debugger/index.html | 3 +- files/pt-pt/tools/debugger/ui_tour/index.html | 3 +- files/pt-pt/tools/keyboard_shortcuts/index.html | 5 +- files/pt-pt/tools/memory/index.html | 3 +- .../page_inspector/how_to/edit_fonts/index.html | 3 +- .../how_to/examine_and_edit_css/index.html | 3 +- .../examine_and_edit_the_box_model/index.html | 3 +- .../how_to/inspect_and_select_colors/index.html | 3 +- .../how_to/open_the_inspector/index.html | 3 +- .../reposition_elements_in_the_page/index.html | 3 +- .../how_to/use_the_inspector_api/index.html | 3 +- .../how_to/work_with_animations/index.html | 3 +- .../page_inspector/keyboard_shortcuts/index.html | 3 +- .../pt-pt/tools/page_inspector/ui_tour/index.html | 3 +- files/pt-pt/tools/performance/call_tree/index.html | 3 +- .../pt-pt/tools/performance/frame_rate/index.html | 3 +- files/pt-pt/tools/performance/how_to/index.html | 3 +- files/pt-pt/tools/performance/index.html | 3 +- files/pt-pt/tools/performance/ui_tour/index.html | 3 +- files/pt-pt/tools/performance/waterfall/index.html | 3 +- .../tools/remote_debugging/thunderbird/index.html | 3 +- .../pt-pt/tools/responsive_design_mode/index.html | 5 +- files/pt-pt/tools/settings/index.html | 3 +- files/pt-pt/tools/storage_inspector/index.html | 3 +- files/pt-pt/tools/style_editor/index.html | 3 +- files/pt-pt/tools/taking_screenshots/index.html | 3 +- files/pt-pt/tools/web_audio_editor/index.html | 3 +- .../tools/web_console/console_messages/index.html | 3 +- files/pt-pt/tools/web_console/helpers/index.html | 3 +- files/pt-pt/tools/web_console/index.html | 5 +- .../web_console/keyboard_shortcuts/index.html | 3 +- .../pt-pt/tools/web_console/rich_output/index.html | 3 +- .../tools/web_console/split_console/index.html | 3 +- .../the_command_line_interpreter/index.html | 3 +- files/pt-pt/tools/web_console/ui_tour/index.html | 3 +- .../using_the_status_role/index.html | 3 +- files/pt-pt/web/accessibility/aria/index.html | 3 +- files/pt-pt/web/accessibility/index.html | 3 +- .../pt-pt/web/api/ambient_light_events/index.html | 3 +- files/pt-pt/web/api/battery_status_api/index.html | 3 +- files/pt-pt/web/api/canvas_api/index.html | 3 +- files/pt-pt/web/api/canvas_api/tutorial/index.html | 3 +- files/pt-pt/web/api/document/alinkcolor/index.html | 3 +- files/pt-pt/web/api/document/bgcolor/index.html | 3 +- files/pt-pt/web/api/document/cookie/index.html | 3 +- files/pt-pt/web/api/document/dir/index.html | 3 +- .../api/document/getelementsbyclassname/index.html | 3 +- .../pt-pt/web/api/document_object_model/index.html | 3 +- .../using_the_w3c_dom_level_1_core/index.html | 3 +- files/pt-pt/web/api/element/clientleft/index.html | 3 +- files/pt-pt/web/api/element/clienttop/index.html | 3 +- files/pt-pt/web/api/element/index.html | 3 +- .../api/file_and_directory_entries_api/index.html | 3 +- files/pt-pt/web/api/filesystem/index.html | 3 +- files/pt-pt/web/api/geolocation_api/index.html | 3 +- files/pt-pt/web/api/media_streams_api/index.html | 3 +- files/pt-pt/web/api/metadata/index.html | 3 +- .../online_and_offline_events/index.html | 3 +- files/pt-pt/web/api/node/appendchild/index.html | 3 +- files/pt-pt/web/api/node/clonenode/index.html | 3 +- files/pt-pt/web/api/node/insertbefore/index.html | 3 +- .../using_the_notifications_api/index.html | 3 +- files/pt-pt/web/api/selection/index.html | 3 +- files/pt-pt/web/api/storage_api/index.html | 3 +- .../web_audio_api/using_web_audio_api/index.html | 3 +- .../web/api/web_authentication_api/index.html | 3 +- files/pt-pt/web/api/web_storage_api/index.html | 3 +- .../web_workers_api/using_web_workers/index.html | 3 +- files/pt-pt/web/api/webgl_api/constants/index.html | 3 +- files/pt-pt/web/api/webgl_api/data/index.html | 3 +- files/pt-pt/web/api/webgl_api/types/index.html | 3 +- .../web/api/webgl_api/using_extensions/index.html | 3 +- files/pt-pt/web/api/webrtc_api/index.html | 3 +- .../api/webrtc_api/taking_still_photos/index.html | 3 +- .../writing_a_websocket_server_in_java/index.html | 3 +- .../index.html | 3 +- .../writing_websocket_server/index.html | 3 +- .../writing_websocket_servers/index.html | 3 +- files/pt-pt/web/api/window/sidebar/index.html | 3 +- files/pt-pt/web/css/_doublecolon_after/index.html | 5 +- files/pt-pt/web/css/_doublecolon_before/index.html | 5 +- .../web/css/alternative_style_sheets/index.html | 3 +- .../web/css/css_backgrounds_and_borders/index.html | 3 +- .../using_multiple_backgrounds/index.html | 3 +- .../introduction_to_the_css_box_model/index.html | 3 +- .../css/css_colors/color_picker_tool/index.html | 3 +- .../aligning_items_in_a_flex_container/index.html | 3 +- .../ordering_flex_items/index.html | 3 +- .../index.html | 4 +- .../typical_use_cases_of_flexbox/index.html | 3 +- files/pt-pt/web/css/css_grid_layout/index.html | 3 +- .../css_transforms/using_css_transforms/index.html | 3 +- files/pt-pt/web/css/css_types/index.html | 3 +- files/pt-pt/web/css/gap/index.html | 3 +- files/pt-pt/web/css/media_queries/index.html | 3 +- .../media_queries/using_media_queries/index.html | 3 +- files/pt-pt/web/css/paged_media/index.html | 3 +- files/pt-pt/web/css/pseudo-classes/index.html | 3 +- files/pt-pt/web/css/pseudo-elements/index.html | 3 +- files/pt-pt/web/css/reference/index.html | 5 +- files/pt-pt/web/events/index.html | 3 +- files/pt-pt/web/guide/ajax/community/index.html | 3 +- .../web/guide/ajax/getting_started/index.html | 3 +- files/pt-pt/web/guide/events/index.html | 3 +- files/pt-pt/web/guide/graphics/index.html | 3 +- .../web/guide/html/content_categories/index.html | 3 +- .../web/guide/html/html5/html5_parser/index.html | 3 +- files/pt-pt/web/guide/html/html5/index.html | 3 +- .../html/html5/introduction_to_html5/index.html | 3 +- .../using_html_sections_and_outlines/index.html | 3 +- files/pt-pt/web/html/applying_color/index.html | 3 +- .../web/html/attributes/crossorigin/index.html | 3 +- files/pt-pt/web/html/attributes/index.html | 3 +- files/pt-pt/web/html/attributes/rel/index.html | 3 +- files/pt-pt/web/html/element/audio/index.html | 3 +- files/pt-pt/web/html/element/fieldset/index.html | 3 +- files/pt-pt/web/html/element/figcaption/index.html | 3 +- files/pt-pt/web/html/element/figure/index.html | 3 +- files/pt-pt/web/html/element/head/index.html | 5 +- files/pt-pt/web/html/element/index.html | 5 +- files/pt-pt/web/html/element/nav/index.html | 3 +- files/pt-pt/web/html/element/progress/index.html | 3 +- files/pt-pt/web/html/element/video/index.html | 3 +- files/pt-pt/web/html/global_attributes/index.html | 3 +- files/pt-pt/web/html/link_types/index.html | 3 +- files/pt-pt/web/html/reference/index.html | 3 +- .../html/using_the_application_cache/index.html | 3 +- .../web/javascript/data_structures/index.html | 3 +- .../guide/details_of_the_object_model/index.html | 3 +- .../javascript/guide/grammar_and_types/index.html | 3 +- files/pt-pt/web/javascript/guide/index.html | 5 +- .../web/javascript/guide/introduction/index.html | 3 +- .../web/javascript/memory_management/index.html | 3 +- .../web/javascript/reference/about/index.html | 3 +- .../deprecated_and_obsolete_features/index.html | 3 +- .../errors/unnamed_function_statement/index.html | 3 +- .../reference/functions/arguments/index.html | 3 +- .../reference/functions/arrow_functions/index.html | 3 +- .../web/javascript/reference/functions/index.html | 3 +- .../reference/functions/rest_parameters/index.html | 3 +- .../reference/operators/comma_operator/index.html | 3 +- .../reference/operators/function/index.html | 3 +- .../web/javascript/reference/operators/index.html | 3 +- .../operators/operator_precedence/index.html | 3 +- .../reference/statements/block/index.html | 3 +- .../javascript/reference/statements/for/index.html | 3 +- .../web/javascript/reference/statements/index.html | 3 +- .../reference/statements/return/index.html | 3 +- .../reference/statements/throw/index.html | 3 +- files/pt-pt/web/javascript/shells/index.html | 7 +- files/pt-pt/web/mathml/attribute/values/index.html | 3 +- .../deriving_the_quadratic_formula/index.html | 3 +- .../examples/mathml_pythagorean_theorem/index.html | 3 +- files/pt-pt/web/opensearch/index.html | 3 +- .../developer_guide/index.html | 3 +- .../responsive/media_types/index.html | 5 +- .../responsive_design_building_blocks/index.html | 3 +- files/pt-pt/web/security/index.html | 3 +- .../web/security/insecure_passwords/index.html | 3 +- .../index.html | 5 +- files/pt-pt/web/security/mixed_content/index.html | 3 +- .../web/security/same-origin_policy/index.html | 3 +- .../index.html | 3 +- .../svg/namespaces_crash_course/example/index.html | 3 +- .../web/svg/svg_animation_with_smil/index.html | 3 +- .../pt-pt/web/svg/tutorial/introduction/index.html | 3 +- .../pt-pt/web/svg/tutorial/svg_and_css/index.html | 5 +- .../tutorial/svg_in_html_introduction/index.html | 3 +- files/pt-pt/web/tutorials/index.html | 3 +- files/pt-pt/web/web_components/index.html | 3 +- files/pt-pt/web/xml/xml_introduction/index.html | 3 +- .../using_the_javascript_api/index.html | 3 +- 441 files changed, 4371 insertions(+), 3494 deletions(-) (limited to 'files/pt-pt/orphaned') diff --git a/files/pt-pt/_redirects.txt b/files/pt-pt/_redirects.txt index d53089a7cd..0fd78a0a0c 100644 --- a/files/pt-pt/_redirects.txt +++ b/files/pt-pt/_redirects.txt @@ -1,39 +1,42 @@ # FROM-URL TO-URL /pt-PT/docs/AJAX /pt-PT/docs/Web/Guide/AJAX -/pt-PT/docs/AJAX/Como_começar /pt-PT/docs/Web/Guide/AJAX/Como_começar -/pt-PT/docs/AJAX:Como_começar /pt-PT/docs/Web/Guide/AJAX/Como_começar -/pt-PT/docs/Acessibilidade /pt-PT/docs/Web/Acessibilidade +/pt-PT/docs/AJAX/Como_começar /pt-PT/docs/Web/Guide/AJAX/Getting_Started +/pt-PT/docs/AJAX:Como_começar /pt-PT/docs/Web/Guide/AJAX/Getting_Started +/pt-PT/docs/Acentuação_para_conteúdos_carregados_por_AJAX /pt-PT/docs/orphaned/Acentuação_para_conteúdos_carregados_por_AJAX +/pt-PT/docs/Acessibilidade /pt-PT/docs/Web/Accessibility +/pt-PT/docs/Atualizando_extensões_para_o_Firefox_3 /pt-PT/docs/Mozilla/Firefox/Releases/3/Updating_extensions +/pt-PT/docs/Atualizando_extensões_para_o_Firefox_3.5 /pt-PT/docs/Mozilla/Firefox/Releases/3.5/Updating_extensions /pt-PT/docs/CSS /pt-PT/docs/Web/CSS -/pt-PT/docs/CSS/:after /pt-PT/docs/Web/CSS/:after -/pt-PT/docs/CSS/:before /pt-PT/docs/Web/CSS/:before +/pt-PT/docs/CSS/:after /pt-PT/docs/Web/CSS/::after +/pt-PT/docs/CSS/:before /pt-PT/docs/Web/CSS/::before /pt-PT/docs/CSS/@font-face /pt-PT/docs/Web/CSS/@font-face /pt-PT/docs/CSS/@import /pt-PT/docs/Web/CSS/@import /pt-PT/docs/CSS/@media /pt-PT/docs/Web/CSS/@media -/pt-PT/docs/CSS/Como_começar /pt-PT/docs/Web/CSS/Como_começar -/pt-PT/docs/CSS/Como_começar/CSS_legível /pt-PT/docs/Web/CSS/Como_começar/CSS_legível -/pt-PT/docs/CSS/Como_começar/Caixas /pt-PT/docs/Web/CSS/Como_começar/Caixas -/pt-PT/docs/CSS/Como_começar/Cascata_e_herança /pt-PT/docs/Web/CSS/Como_começar/Cascata_e_herança -/pt-PT/docs/CSS/Como_começar/Como_o_CSS_trabalha /pt-PT/docs/Web/CSS/Como_começar/Como_o_CSS_trabalha -/pt-PT/docs/CSS/Como_começar/Conteúdo /pt-PT/docs/Web/CSS/Como_começar/Conteúdo -/pt-PT/docs/CSS/Como_começar/Cor /pt-PT/docs/Web/CSS/Como_começar/Cor +/pt-PT/docs/CSS/Como_começar /pt-PT/docs/Learn/CSS/First_steps +/pt-PT/docs/CSS/Como_começar/CSS_legível /pt-PT/docs/Learn/CSS/First_steps/How_CSS_is_structured +/pt-PT/docs/CSS/Como_começar/Caixas /pt-PT/docs/Learn/CSS/Building_blocks +/pt-PT/docs/CSS/Como_começar/Cascata_e_herança /pt-PT/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance +/pt-PT/docs/CSS/Como_começar/Como_o_CSS_trabalha /pt-PT/docs/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/CSS/Como_começar/Conteúdo /pt-PT/docs/Learn/CSS/Howto/Generated_content +/pt-PT/docs/CSS/Como_começar/Cor /pt-PT/docs/Learn/CSS/Building_blocks/Values_and_units /pt-PT/docs/CSS/Como_começar/Dados_XML /pt-PT/docs/Web/CSS/Como_começar/Dados_XML -/pt-PT/docs/CSS/Como_começar/Disposição /pt-PT/docs/Web/CSS/Como_começar/Disposição -/pt-PT/docs/CSS/Como_começar/Estilos_de_texto /pt-PT/docs/Web/CSS/Como_começar/Estilos_de_texto -/pt-PT/docs/CSS/Como_começar/Gráficos_SVG /pt-PT/docs/Web/CSS/Como_começar/Gráficos_SVG +/pt-PT/docs/CSS/Como_começar/Disposição /pt-PT/docs/Learn/CSS/CSS_layout +/pt-PT/docs/CSS/Como_começar/Estilos_de_texto /pt-PT/docs/Learn/CSS/Styling_text/Fundamentals +/pt-PT/docs/CSS/Como_começar/Gráficos_SVG /pt-PT/docs/Web/SVG/Tutorial/SVG_and_CSS /pt-PT/docs/CSS/Como_começar/Interfaces_de_usuário_XUL /pt-PT/docs/Web/CSS/Como_começar/Interfaces_de_usuário_XUL -/pt-PT/docs/CSS/Como_começar/JavaScript /pt-PT/docs/Web/CSS/Como_começar/JavaScript -/pt-PT/docs/CSS/Como_começar/Listas /pt-PT/docs/Web/CSS/Como_começar/Listas -/pt-PT/docs/CSS/Como_começar/Mídia /pt-PT/docs/Web/CSS/Como_começar/Mídia -/pt-PT/docs/CSS/Como_começar/O_que_é_CSS /pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS -/pt-PT/docs/CSS/Como_começar/O_que_é_CSS? /pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS? -/pt-PT/docs/CSS/Como_começar/Porque_usar_CSS /pt-PT/docs/Web/CSS/Como_começar/Porque_usar_CSS -/pt-PT/docs/CSS/Como_começar/Seletores /pt-PT/docs/Web/CSS/Como_começar/Seletores -/pt-PT/docs/CSS/Como_começar/Tabelas /pt-PT/docs/Web/CSS/Como_começar/Tabelas -/pt-PT/docs/CSS/Consulta_de_mídia /pt-PT/docs/Web/CSS/Consulta_de_mídia -/pt-PT/docs/CSS/Getting_Started/JavaScript /pt-PT/docs/Web/CSS/Como_começar/JavaScript -/pt-PT/docs/CSS/Múltiplos_fundos /pt-PT/docs/Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo -/pt-PT/docs/CSS/Múltiplos_planos_de_fundo /pt-PT/docs/Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo -/pt-PT/docs/CSS/Usando_transformações_CSS /pt-PT/docs/Web/CSS/Usando_transformações_CSS +/pt-PT/docs/CSS/Como_começar/JavaScript /pt-PT/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents +/pt-PT/docs/CSS/Como_começar/Listas /pt-PT/docs/Learn/CSS/Styling_text/Styling_lists +/pt-PT/docs/CSS/Como_começar/Mídia /pt-PT/docs/Web/Progressive_web_apps/Responsive/Media_types +/pt-PT/docs/CSS/Como_começar/O_que_é_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/CSS/Como_começar/O_que_é_CSS? /pt-PT/docs/orphaned/Web/CSS/Como_começar/O_que_é_CSS? +/pt-PT/docs/CSS/Como_começar/Porque_usar_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works_0767812f50daab83155d62da97c6e460 +/pt-PT/docs/CSS/Como_começar/Seletores /pt-PT/docs/Learn/CSS/Building_blocks/Selectors +/pt-PT/docs/CSS/Como_começar/Tabelas /pt-PT/docs/Learn/CSS/Building_blocks/Styling_tables +/pt-PT/docs/CSS/Consulta_de_mídia /pt-PT/docs/Web/CSS/Media_Queries/Using_media_queries +/pt-PT/docs/CSS/Getting_Started/JavaScript /pt-PT/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents +/pt-PT/docs/CSS/Múltiplos_fundos /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +/pt-PT/docs/CSS/Múltiplos_planos_de_fundo /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +/pt-PT/docs/CSS/Usando_transformações_CSS /pt-PT/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms /pt-PT/docs/CSS/azimuth /pt-PT/docs/Web/CSS/azimuth /pt-PT/docs/CSS/background /pt-PT/docs/Web/CSS/background /pt-PT/docs/CSS/background-attachment /pt-PT/docs/Web/CSS/background-attachment @@ -83,30 +86,30 @@ /pt-PT/docs/CSS/top /pt-PT/docs/Web/CSS/top /pt-PT/docs/CSS/width /pt-PT/docs/Web/CSS/width /pt-PT/docs/CSS/z-index /pt-PT/docs/Web/CSS/z-index -/pt-PT/docs/CSS::after /pt-PT/docs/Web/CSS/:after -/pt-PT/docs/CSS::before /pt-PT/docs/Web/CSS/:before +/pt-PT/docs/CSS::after /pt-PT/docs/Web/CSS/::after +/pt-PT/docs/CSS::before /pt-PT/docs/Web/CSS/::before /pt-PT/docs/CSS:@import /pt-PT/docs/Web/CSS/@import /pt-PT/docs/CSS:@media /pt-PT/docs/Web/CSS/@media -/pt-PT/docs/CSS:Como_começar /pt-PT/docs/Web/CSS/Como_começar -/pt-PT/docs/CSS:Como_começar:CSS_legível /pt-PT/docs/Web/CSS/Como_começar/CSS_legível -/pt-PT/docs/CSS:Como_começar:Caixas /pt-PT/docs/Web/CSS/Como_começar/Caixas -/pt-PT/docs/CSS:Como_começar:Cascata_e_herança /pt-PT/docs/Web/CSS/Como_começar/Cascata_e_herança -/pt-PT/docs/CSS:Como_começar:Como_o_CSS_trabalha /pt-PT/docs/Web/CSS/Como_começar/Como_o_CSS_trabalha -/pt-PT/docs/CSS:Como_começar:Conteúdo /pt-PT/docs/Web/CSS/Como_começar/Conteúdo -/pt-PT/docs/CSS:Como_começar:Cor /pt-PT/docs/Web/CSS/Como_começar/Cor +/pt-PT/docs/CSS:Como_começar /pt-PT/docs/Learn/CSS/First_steps +/pt-PT/docs/CSS:Como_começar:CSS_legível /pt-PT/docs/Learn/CSS/First_steps/How_CSS_is_structured +/pt-PT/docs/CSS:Como_começar:Caixas /pt-PT/docs/Learn/CSS/Building_blocks +/pt-PT/docs/CSS:Como_começar:Cascata_e_herança /pt-PT/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance +/pt-PT/docs/CSS:Como_começar:Como_o_CSS_trabalha /pt-PT/docs/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/CSS:Como_começar:Conteúdo /pt-PT/docs/Learn/CSS/Howto/Generated_content +/pt-PT/docs/CSS:Como_começar:Cor /pt-PT/docs/Learn/CSS/Building_blocks/Values_and_units /pt-PT/docs/CSS:Como_começar:Dados_XML /pt-PT/docs/Web/CSS/Como_começar/Dados_XML -/pt-PT/docs/CSS:Como_começar:Disposição /pt-PT/docs/Web/CSS/Como_começar/Disposição -/pt-PT/docs/CSS:Como_começar:Estilos_de_texto /pt-PT/docs/Web/CSS/Como_começar/Estilos_de_texto -/pt-PT/docs/CSS:Como_começar:Gráficos_SVG /pt-PT/docs/Web/CSS/Como_começar/Gráficos_SVG +/pt-PT/docs/CSS:Como_começar:Disposição /pt-PT/docs/Learn/CSS/CSS_layout +/pt-PT/docs/CSS:Como_começar:Estilos_de_texto /pt-PT/docs/Learn/CSS/Styling_text/Fundamentals +/pt-PT/docs/CSS:Como_começar:Gráficos_SVG /pt-PT/docs/Web/SVG/Tutorial/SVG_and_CSS /pt-PT/docs/CSS:Como_começar:Interfaces_de_usuário_XUL /pt-PT/docs/Web/CSS/Como_começar/Interfaces_de_usuário_XUL -/pt-PT/docs/CSS:Como_começar:JavaScript /pt-PT/docs/Web/CSS/Como_começar/JavaScript -/pt-PT/docs/CSS:Como_começar:Listas /pt-PT/docs/Web/CSS/Como_começar/Listas -/pt-PT/docs/CSS:Como_começar:Mídia /pt-PT/docs/Web/CSS/Como_começar/Mídia -/pt-PT/docs/CSS:Como_começar:O_que_é_CSS /pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS -/pt-PT/docs/CSS:Como_começar:O_que_é_CSS? /pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS? -/pt-PT/docs/CSS:Como_começar:Porque_usar_CSS /pt-PT/docs/Web/CSS/Como_começar/Porque_usar_CSS -/pt-PT/docs/CSS:Como_começar:Seletores /pt-PT/docs/Web/CSS/Como_começar/Seletores -/pt-PT/docs/CSS:Como_começar:Tabelas /pt-PT/docs/Web/CSS/Como_começar/Tabelas +/pt-PT/docs/CSS:Como_começar:JavaScript /pt-PT/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents +/pt-PT/docs/CSS:Como_começar:Listas /pt-PT/docs/Learn/CSS/Styling_text/Styling_lists +/pt-PT/docs/CSS:Como_começar:Mídia /pt-PT/docs/Web/Progressive_web_apps/Responsive/Media_types +/pt-PT/docs/CSS:Como_começar:O_que_é_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/CSS:Como_começar:O_que_é_CSS? /pt-PT/docs/orphaned/Web/CSS/Como_começar/O_que_é_CSS? +/pt-PT/docs/CSS:Como_começar:Porque_usar_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works_0767812f50daab83155d62da97c6e460 +/pt-PT/docs/CSS:Como_começar:Seletores /pt-PT/docs/Learn/CSS/Building_blocks/Selectors +/pt-PT/docs/CSS:Como_começar:Tabelas /pt-PT/docs/Learn/CSS/Building_blocks/Styling_tables /pt-PT/docs/CSS:azimuth /pt-PT/docs/Web/CSS/azimuth /pt-PT/docs/CSS:background /pt-PT/docs/Web/CSS/background /pt-PT/docs/CSS:background-attachment /pt-PT/docs/Web/CSS/background-attachment @@ -154,75 +157,169 @@ /pt-PT/docs/CSS:list-style /pt-PT/docs/Web/CSS/list-style /pt-PT/docs/CSS:width /pt-PT/docs/Web/CSS/width /pt-PT/docs/CSS:z-index /pt-PT/docs/Web/CSS/z-index +/pt-PT/docs/Componentes /pt-PT/docs/orphaned/Componentes /pt-PT/docs/Compressão_de_Temas /pt-PT/docs/Empacotando_Temas -/pt-PT/docs/Controles_Customizados /pt-PT/docs/XForms/Controles_Customizados +/pt-PT/docs/Configurando_um_servidor_de_atualização /pt-PT/docs/orphaned/Configurando_um_servidor_de_atualização +/pt-PT/docs/Construir_uma_Extensão /pt-PT/docs/orphaned/Construir_uma_Extensão +/pt-PT/docs/Controles_Customizados /pt-PT/docs/orphaned/XForms/Controles_Customizados +/pt-PT/docs/Controles_XUL /pt-PT/docs/orphaned/Controles_XUL +/pt-PT/docs/Criando_plugins_OpenSearch_para_o_Firefox /pt-PT/docs/Web/OpenSearch +/pt-PT/docs/Criando_um_visual_para_o_Firefox /pt-PT/docs/orphaned/Criando_um_visual_para_o_Firefox /pt-PT/docs/Criando_um_visual_para_o_Firefox:Iniciando /pt-PT/docs/Criando_um_visual_para_o_Firefox/Iniciando /pt-PT/docs/Criando_um_visual_para_o_Firefox:UUID /pt-PT/docs/Criando_um_visual_para_o_Firefox/UUID /pt-PT/docs/Criando_um_visual_para_o_Firefox:contents.rdf /pt-PT/docs/Criando_um_visual_para_o_Firefox/contents.rdf /pt-PT/docs/Criando_um_visual_para_o_Firefox:install.rdf /pt-PT/docs/Criando_um_visual_para_o_Firefox/install.rdf -/pt-PT/docs/DOM /pt-PT/docs/DOM/DOM_Reference -/pt-PT/docs/DOM/DOM_Storage /pt-PT/docs/DOM/Storage -/pt-PT/docs/DOM:document.getElementsByClassName /pt-PT/docs/DOM/document.getElementsByClassName -/pt-PT/docs/DOM:element /pt-PT/docs/DOM/element -/pt-PT/docs/DOM:element.appendChild /pt-PT/docs/DOM/element.appendChild -/pt-PT/docs/DOM:element.clientLeft /pt-PT/docs/DOM/element.clientLeft -/pt-PT/docs/DOM:element.clientTop /pt-PT/docs/DOM/element.clientTop -/pt-PT/docs/DOM:element.cloneNode /pt-PT/docs/DOM/element.cloneNode -/pt-PT/docs/DOM:element.insertBefore /pt-PT/docs/DOM/element.insertBefore -/pt-PT/docs/Desenvolver_Mozilla /pt-PT/docs/Guia_do_desenvolvedor -/pt-PT/docs/Desenvolvimento_Mozilla /pt-PT/docs/Guia_do_desenvolvedor +/pt-PT/docs/Criar_uma_pele_para_o_Firefox /pt-PT/docs/orphaned/Criar_uma_pele_para_o_Firefox +/pt-PT/docs/DHTML /pt-PT/docs/Glossary/DHTML +/pt-PT/docs/DOM /pt-PT/docs/Web/API/Document_Object_Model +/pt-PT/docs/DOM/DOM_Reference /pt-PT/docs/Web/API/Document_Object_Model +/pt-PT/docs/DOM/DOM_Storage /pt-PT/docs/Web/API/Web_Storage_API +/pt-PT/docs/DOM/Selection /pt-PT/docs/Web/API/Selection +/pt-PT/docs/DOM/Storage /pt-PT/docs/Web/API/Web_Storage_API +/pt-PT/docs/DOM/document.alinkColor /pt-PT/docs/Web/API/Document/alinkColor +/pt-PT/docs/DOM/document.bgColor /pt-PT/docs/Web/API/Document/bgColor +/pt-PT/docs/DOM/document.cookie /pt-PT/docs/Web/API/Document/cookie +/pt-PT/docs/DOM/document.getElementsByClassName /pt-PT/docs/Web/API/Document/getElementsByClassName +/pt-PT/docs/DOM/element /pt-PT/docs/Web/API/Element +/pt-PT/docs/DOM/element.appendChild /pt-PT/docs/Web/API/Node/appendChild +/pt-PT/docs/DOM/element.clientLeft /pt-PT/docs/Web/API/Element/clientLeft +/pt-PT/docs/DOM/element.clientTop /pt-PT/docs/Web/API/Element/clientTop +/pt-PT/docs/DOM/element.cloneNode /pt-PT/docs/Web/API/Node/cloneNode +/pt-PT/docs/DOM/element.insertBefore /pt-PT/docs/Web/API/Node/insertBefore +/pt-PT/docs/DOM:document.getElementsByClassName /pt-PT/docs/Web/API/Document/getElementsByClassName +/pt-PT/docs/DOM:element /pt-PT/docs/Web/API/Element +/pt-PT/docs/DOM:element.appendChild /pt-PT/docs/Web/API/Node/appendChild +/pt-PT/docs/DOM:element.clientLeft /pt-PT/docs/Web/API/Element/clientLeft +/pt-PT/docs/DOM:element.clientTop /pt-PT/docs/Web/API/Element/clientTop +/pt-PT/docs/DOM:element.cloneNode /pt-PT/docs/Web/API/Node/cloneNode +/pt-PT/docs/DOM:element.insertBefore /pt-PT/docs/Web/API/Node/insertBefore +/pt-PT/docs/DOM_Inspector /pt-PT/docs/orphaned/Tools/Add-ons/DOM_Inspector +/pt-PT/docs/DOM_Inspector/Introduction_to_DOM_Inspector /pt-PT/docs/orphaned/Tools/Add-ons/DOM_Inspector/Introduction_to_DOM_Inspector +/pt-PT/docs/Desenhando_texto_usando_canvas /pt-PT/docs/orphaned/Desenhando_texto_usando_canvas +/pt-PT/docs/Desenvolver_Mozilla /pt-PT/docs/Mozilla/Developer_guide +/pt-PT/docs/Desenvolvimento_Mozilla /pt-PT/docs/Mozilla/Developer_guide /pt-PT/docs/Desenvolvimento_Web /pt-PT/docs/Web/Guide -/pt-PT/docs/Eventos_online_e_offline /pt-PT/docs/Web/API/NavigatorOnLine/Eventos_online_e_offline -/pt-PT/docs/Folhas_de_estilo_alternativas /pt-PT/docs/Web/CSS/Folhas_de_estilo_alternativas +/pt-PT/docs/Eventos_online_e_offline /pt-PT/docs/Web/API/NavigatorOnLine/Online_and_offline_events +/pt-PT/docs/FAQ_Extensões /pt-PT/docs/orphaned/FAQ_Extensões +/pt-PT/docs/Firefox_1.5_para_Desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/1.5 +/pt-PT/docs/Firefox_2_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/2 +/pt-PT/docs/Firefox_3.5_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/3.5 +/pt-PT/docs/Firefox_3.6_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/3.6 +/pt-PT/docs/Firefox_3_para_desenvolvedores /pt-PT/docs/orphaned/Firefox_3_para_desenvolvedores +/pt-PT/docs/Firefox_4_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/4 +/pt-PT/docs/Firefox_5_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/5 +/pt-PT/docs/Firefox_6_para_desenvolvedores /pt-PT/docs/Mozilla/Firefox/Releases/6 +/pt-PT/docs/Folhas_de_estilo_alternativas /pt-PT/docs/Web/CSS/Alternative_style_sheets +/pt-PT/docs/Glossário /pt-PT/docs/Glossary +/pt-PT/docs/Glossário/404 /pt-PT/docs/Glossary/404 +/pt-PT/docs/Glossário/502 /pt-PT/docs/Glossary/502 +/pt-PT/docs/Glossário/AJAX /pt-PT/docs/Glossary/AJAX +/pt-PT/docs/Glossário/API /pt-PT/docs/conflicting/Glossary/API +/pt-PT/docs/Glossário/ARIA /pt-PT/docs/Glossary/ARIA +/pt-PT/docs/Glossário/Acessibilidade /pt-PT/docs/Glossary/Accessibility +/pt-PT/docs/Glossário/Argumento /pt-PT/docs/Glossary/Argument +/pt-PT/docs/Glossário/Assinatura /pt-PT/docs/Glossary/Signature +/pt-PT/docs/Glossário/BigInt /pt-PT/docs/Glossary/BigInt +/pt-PT/docs/Glossário/CIA /pt-PT/docs/Glossary/CIA +/pt-PT/docs/Glossário/CRLF /pt-PT/docs/Glossary/CRLF +/pt-PT/docs/Glossário/CRUD /pt-PT/docs/Glossary/CRUD +/pt-PT/docs/Glossário/Cabeçalho_de_entidade /pt-PT/docs/Glossary/Entity_header +/pt-PT/docs/Glossário/Cache /pt-PT/docs/Glossary/Cache +/pt-PT/docs/Glossário/Compilar /pt-PT/docs/Glossary/Compile +/pt-PT/docs/Glossário/Compressao_GZip /pt-PT/docs/Glossary/GZip_compression +/pt-PT/docs/Glossário/DOM /pt-PT/docs/Glossary/DOM +/pt-PT/docs/Glossário/ECMA /pt-PT/docs/Glossary/ECMA +/pt-PT/docs/Glossário/Eixo_principal /pt-PT/docs/Glossary/Main_Axis +/pt-PT/docs/Glossário/Eixo_transversal /pt-PT/docs/Glossary/Cross_Axis +/pt-PT/docs/Glossário/Elemento /pt-PT/docs/Glossary/Element +/pt-PT/docs/Glossário/Etiqueta /pt-PT/docs/Glossary/Tag +/pt-PT/docs/Glossário/Extensoes_da_Web /pt-PT/docs/Glossary/WebExtensions +/pt-PT/docs/Glossário/Favicon /pt-PT/docs/Glossary/Favicon +/pt-PT/docs/Glossário/Flexbox /pt-PT/docs/Glossary/Flexbox +/pt-PT/docs/Glossário/GCS /pt-PT/docs/Glossary/SCM +/pt-PT/docs/Glossário/Git /pt-PT/docs/Glossary/Git +/pt-PT/docs/Glossário/HTML /pt-PT/docs/Glossary/HTML +/pt-PT/docs/Glossário/Hipertexto /pt-PT/docs/Glossary/Hypertext +/pt-PT/docs/Glossário/IANA /pt-PT/docs/Glossary/IANA +/pt-PT/docs/Glossário/ISP /pt-PT/docs/Glossary/ISP +/pt-PT/docs/Glossário/Idempotent /pt-PT/docs/Glossary/Idempotent +/pt-PT/docs/Glossário/IndexedDB /pt-PT/docs/Glossary/IndexedDB +/pt-PT/docs/Glossário/Lazy_load /pt-PT/docs/Glossary/Lazy_load +/pt-PT/docs/Glossário/Metadados /pt-PT/docs/Glossary/Metadata +/pt-PT/docs/Glossário/MitM /pt-PT/docs/Glossary/MitM +/pt-PT/docs/Glossário/Modo_de_operação_de_cifra_de_bloco /pt-PT/docs/Glossary/Block_cipher_mode_of_operation +/pt-PT/docs/Glossário/Motor /pt-PT/docs/Glossary/Engine +/pt-PT/docs/Glossário/Navegador /pt-PT/docs/Glossary/Browser +/pt-PT/docs/Glossário/Node.js /pt-PT/docs/Glossary/Node.js +/pt-PT/docs/Glossário/OOP /pt-PT/docs/Glossary/OOP +/pt-PT/docs/Glossário/OTA /pt-PT/docs/Glossary/OTA +/pt-PT/docs/Glossário/Objeto /pt-PT/docs/Glossary/Object +/pt-PT/docs/Glossário/Polyfill /pt-PT/docs/Glossary/Polyfill +/pt-PT/docs/Glossário/Prototype-based_programming /pt-PT/docs/Glossary/Prototype-based_programming +/pt-PT/docs/Glossário/Referencia_de_objeto /pt-PT/docs/Glossary/Object_reference +/pt-PT/docs/Glossário/Servidor /pt-PT/docs/Glossary/Server +/pt-PT/docs/Glossário/UTF-8 /pt-PT/docs/Glossary/UTF-8 +/pt-PT/docs/Glossário/Valor /pt-PT/docs/Glossary/Value +/pt-PT/docs/Glossário/Viewport /pt-PT/docs/Glossary/Viewport +/pt-PT/docs/Glossário/Viewport_Visual /pt-PT/docs/Glossary/Visual_Viewport +/pt-PT/docs/Glossário/WHATWG /pt-PT/docs/Glossary/WHATWG +/pt-PT/docs/Glossário/WebRTC /pt-PT/docs/Glossary/WebRTC +/pt-PT/docs/Glossário/WebVTT /pt-PT/docs/Glossary/WebVTT +/pt-PT/docs/Glossário/World_Wide_Web /pt-PT/docs/Glossary/World_Wide_Web +/pt-PT/docs/Glossário/Wrapper /pt-PT/docs/Glossary/Wrapper +/pt-PT/docs/Glossário/XML /pt-PT/docs/Glossary/XML +/pt-PT/docs/Glossário/booliano /pt-PT/docs/Glossary/Boolean +/pt-PT/docs/Guia_do_desenvolvedor /pt-PT/docs/Mozilla/Developer_guide /pt-PT/docs/HTML /pt-PT/docs/Web/HTML -/pt-PT/docs/HTML/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Aplicar_cor_elementos_HTML_utilizando_CSS -/pt-PT/docs/HTML/Atributos /pt-PT/docs/Web/HTML/Atributos -/pt-PT/docs/HTML/Atributos_globais /pt-PT/docs/Web/HTML/Atributos_globais -/pt-PT/docs/HTML/Element /pt-PT/docs/Web/HTML/Elemento -/pt-PT/docs/HTML/Element/Audio /pt-PT/docs/Web/HTML/Elemento/Audio -/pt-PT/docs/HTML/Element/figcaption /pt-PT/docs/Web/HTML/Elemento/figcaption -/pt-PT/docs/HTML/Element/figure /pt-PT/docs/HTMLToDelete/Element/figure -/pt-PT/docs/HTML/Element/progress /pt-PT/docs/Web/HTML/Elemento/progress -/pt-PT/docs/HTML/Elemento /pt-PT/docs/Web/HTML/Elemento -/pt-PT/docs/HTML/Elemento/Audio /pt-PT/docs/Web/HTML/Elemento/Audio -/pt-PT/docs/HTML/Elemento/Video /pt-PT/docs/Web/HTML/Elemento/Video -/pt-PT/docs/HTML/Elemento/figcaption /pt-PT/docs/Web/HTML/Elemento/figcaption -/pt-PT/docs/HTML/Elemento/head /pt-PT/docs/Web/HTML/Elemento/head -/pt-PT/docs/HTML/Elemento/nav /pt-PT/docs/Web/HTML/Elemento/nav -/pt-PT/docs/HTML/Elemento/progress /pt-PT/docs/Web/HTML/Elemento/progress -/pt-PT/docs/HTML/Elemento/progress/progress /pt-PT/docs/Web/HTML/Elemento/progress -/pt-PT/docs/HTML/HTML5 /pt-PT/docs/Web/HTML/HTML5 -/pt-PT/docs/HTML/HTML5/Forms_no_HTML5 /pt-PT/docs/Web/HTML/HTML5/Forms_no_HTML5 -/pt-PT/docs/HTML/HTML5/Introdução_ao_HTML5 /pt-PT/docs/Web/HTML/HTML5/Introdução_ao_HTML5 -/pt-PT/docs/HTML/HTML5/Parser_HTML5 /pt-PT/docs/Web/HTML/HTML5/Parser_HTML5 -/pt-PT/docs/HTML/Referencia /pt-PT/docs/Web/HTML/Referencia -/pt-PT/docs/HTML/Tipos_de_hiperligacao /pt-PT/docs/Web/HTML/Tipos_de_hiperligacao +/pt-PT/docs/HTML/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Applying_color +/pt-PT/docs/HTML/Atributos /pt-PT/docs/Web/HTML/Attributes +/pt-PT/docs/HTML/Atributos_globais /pt-PT/docs/Web/HTML/Global_attributes +/pt-PT/docs/HTML/Element /pt-PT/docs/Web/HTML/Element +/pt-PT/docs/HTML/Element/Audio /pt-PT/docs/Web/HTML/Element/audio +/pt-PT/docs/HTML/Element/figcaption /pt-PT/docs/Web/HTML/Element/figcaption +/pt-PT/docs/HTML/Element/figure /pt-PT/docs/Web/HTML/Element/figure +/pt-PT/docs/HTML/Element/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/HTML/Elemento /pt-PT/docs/Web/HTML/Element +/pt-PT/docs/HTML/Elemento/Audio /pt-PT/docs/Web/HTML/Element/audio +/pt-PT/docs/HTML/Elemento/Video /pt-PT/docs/Web/HTML/Element/video +/pt-PT/docs/HTML/Elemento/figcaption /pt-PT/docs/Web/HTML/Element/figcaption +/pt-PT/docs/HTML/Elemento/head /pt-PT/docs/Web/HTML/Element/head +/pt-PT/docs/HTML/Elemento/nav /pt-PT/docs/Web/HTML/Element/nav +/pt-PT/docs/HTML/Elemento/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/HTML/Elemento/progress/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/HTML/HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5 +/pt-PT/docs/HTML/HTML5/Forms_no_HTML5 /pt-PT/docs/orphaned/Learn/HTML/Forms/HTML5_updates +/pt-PT/docs/HTML/HTML5/Introdução_ao_HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 +/pt-PT/docs/HTML/HTML5/Parser_HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5/HTML5_Parser +/pt-PT/docs/HTML/Referencia /pt-PT/docs/Web/HTML/Reference +/pt-PT/docs/HTML/Tipos_de_hiperligacao /pt-PT/docs/Web/HTML/Link_types /pt-PT/docs/HTMLToDelete /en-US/docs/Web/HTML -/pt-PT/docs/HTMLToDelete/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Aplicar_cor_elementos_HTML_utilizando_CSS -/pt-PT/docs/HTMLToDelete/Atributos /pt-PT/docs/Web/HTML/Atributos -/pt-PT/docs/HTMLToDelete/Atributos_globais /pt-PT/docs/Web/HTML/Atributos_globais -/pt-PT/docs/HTMLToDelete/Element /pt-PT/docs/Web/HTML/Elemento -/pt-PT/docs/HTMLToDelete/Element/Audio /pt-PT/docs/Web/HTML/Elemento/Audio -/pt-PT/docs/HTMLToDelete/Element/progress /pt-PT/docs/Web/HTML/Elemento/progress -/pt-PT/docs/HTMLToDelete/Elemento /pt-PT/docs/Web/HTML/Elemento -/pt-PT/docs/HTMLToDelete/Elemento/Audio /pt-PT/docs/Web/HTML/Elemento/Audio -/pt-PT/docs/HTMLToDelete/Elemento/Video /pt-PT/docs/Web/HTML/Elemento/Video -/pt-PT/docs/HTMLToDelete/Elemento/figcaption /pt-PT/docs/Web/HTML/Elemento/figcaption -/pt-PT/docs/HTMLToDelete/Elemento/head /pt-PT/docs/Web/HTML/Elemento/head -/pt-PT/docs/HTMLToDelete/Elemento/nav /pt-PT/docs/Web/HTML/Elemento/nav -/pt-PT/docs/HTMLToDelete/Elemento/progress /pt-PT/docs/Web/HTML/Elemento/progress -/pt-PT/docs/HTMLToDelete/Referencia /pt-PT/docs/Web/HTML/Referencia -/pt-PT/docs/HTMLToDelete/Tipos_de_hiperligacao /pt-PT/docs/Web/HTML/Tipos_de_hiperligacao -/pt-PT/docs/Introducao_a_XML /pt-PT/docs/Web/XML/Introducao_a_XML +/pt-PT/docs/HTMLToDelete/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Applying_color +/pt-PT/docs/HTMLToDelete/Atributos /pt-PT/docs/Web/HTML/Attributes +/pt-PT/docs/HTMLToDelete/Atributos_globais /pt-PT/docs/Web/HTML/Global_attributes +/pt-PT/docs/HTMLToDelete/Element /pt-PT/docs/Web/HTML/Element +/pt-PT/docs/HTMLToDelete/Element/Audio /pt-PT/docs/Web/HTML/Element/audio +/pt-PT/docs/HTMLToDelete/Element/figure /pt-PT/docs/Web/HTML/Element/figure +/pt-PT/docs/HTMLToDelete/Element/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/HTMLToDelete/Elemento /pt-PT/docs/Web/HTML/Element +/pt-PT/docs/HTMLToDelete/Elemento/Audio /pt-PT/docs/Web/HTML/Element/audio +/pt-PT/docs/HTMLToDelete/Elemento/Video /pt-PT/docs/Web/HTML/Element/video +/pt-PT/docs/HTMLToDelete/Elemento/figcaption /pt-PT/docs/Web/HTML/Element/figcaption +/pt-PT/docs/HTMLToDelete/Elemento/head /pt-PT/docs/Web/HTML/Element/head +/pt-PT/docs/HTMLToDelete/Elemento/nav /pt-PT/docs/Web/HTML/Element/nav +/pt-PT/docs/HTMLToDelete/Elemento/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/HTMLToDelete/Referencia /pt-PT/docs/Web/HTML/Reference +/pt-PT/docs/HTMLToDelete/Tipos_de_hiperligacao /pt-PT/docs/Web/HTML/Link_types +/pt-PT/docs/Introducao_a_XML /pt-PT/docs/Web/XML/XML_introduction /pt-PT/docs/JavaScript /pt-PT/docs/Web/JavaScript -/pt-PT/docs/JavaScript/Guia /pt-PT/docs/Web/JavaScript/Guia -/pt-PT/docs/JavaScript/Guia/Expressoes_e_Operadores /pt-PT/docs/Web/JavaScript/Guia/Expressoes_e_Operadores -/pt-PT/docs/JavaScript/Guia/Introdução_ao_JavaScript /pt-PT/docs/Web/JavaScript/Guia/Introdução_ao_JavaScript -/pt-PT/docs/JavaScript/Guia/Sobre /pt-PT/docs/Web/JavaScript/Guia/Sobre -/pt-PT/docs/JavaScript/Guia/Valores,_Variáveis_e_Literais /pt-PT/docs/Web/JavaScript/Guia/Valores,_Variáveis_e_Literais +/pt-PT/docs/JavaScript/Guia /pt-PT/docs/Web/JavaScript/Guide +/pt-PT/docs/JavaScript/Guia/Expressoes_e_Operadores /pt-PT/docs/orphaned/Web/JavaScript/Guia/Expressoes_e_Operadores +/pt-PT/docs/JavaScript/Guia/Introdução_ao_JavaScript /pt-PT/docs/orphaned/Web/JavaScript/Guia/Introdução_ao_JavaScript +/pt-PT/docs/JavaScript/Guia/Sobre /pt-PT/docs/orphaned/Web/JavaScript/Guia/Sobre +/pt-PT/docs/JavaScript/Guia/Valores,_Variáveis_e_Literais /pt-PT/docs/orphaned/Web/JavaScript/Guia/Valores,_Variáveis_e_Literais /pt-PT/docs/JavaScript/Novidades_no_JavaScript /pt-PT/docs/Web/JavaScript/Novidades_no_JavaScript /pt-PT/docs/JavaScript/Novidades_no_JavaScript/Novidades_no_Javascript_1.8 /pt-PT/docs/Web/JavaScript/Novidades_no_JavaScript/Novidades_no_Javascript_1.8 -/pt-PT/docs/JavaScript/O_que_é_o_JavaScript /pt-PT/docs/Web/JavaScript/O_que_é_o_JavaScript +/pt-PT/docs/JavaScript/O_que_é_o_JavaScript /pt-PT/docs/orphaned/Web/JavaScript/O_que_é_o_JavaScript /pt-PT/docs/JavaScript/Referência/About /en-US/docs/Web/JavaScript/Reference/About /pt-PT/docs/JavaScript/Referência/Code_comments /en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Comments /pt-PT/docs/JavaScript/Referência/Deprecated_and_obsolete_features /en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features @@ -529,68 +626,406 @@ /pt-PT/docs/JavaScript/Referência/Statements/while /en-US/docs/Web/JavaScript/Reference/Statements/while /pt-PT/docs/JavaScript/Referência/Statements/with /en-US/docs/Web/JavaScript/Reference/Statements/with /pt-PT/docs/JavaScript/Referência/Symbols /en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol -/pt-PT/docs/JavaScript:O_que_é_o_JavaScript /pt-PT/docs/Web/JavaScript/O_que_é_o_JavaScript +/pt-PT/docs/JavaScript:O_que_é_o_JavaScript /pt-PT/docs/orphaned/Web/JavaScript/O_que_é_o_JavaScript +/pt-PT/docs/JavaScript_Shells /pt-PT/docs/Web/JavaScript/Shells +/pt-PT/docs/Java_em_Extensões_do_Firefox /pt-PT/docs/orphaned/Java_em_Extensões_do_Firefox +/pt-PT/docs/Javascript_orientado_a_objetos /pt-PT/docs/orphaned/Javascript_orientado_a_objetos +/pt-PT/docs/Jogos /pt-PT/docs/Games +/pt-PT/docs/Jogos/Tutoriais /pt-PT/docs/Games/Tutorials +/pt-PT/docs/Learn/Acessibilidade /pt-PT/docs/Learn/Accessibility /pt-PT/docs/Learn/CSS/Estilo_de_caixas /en-US/docs/Learn/CSS/Building_blocks +/pt-PT/docs/Learn/CSS/Estilo_de_texto /pt-PT/docs/Learn/CSS/Styling_text +/pt-PT/docs/Learn/CSS/Howto/FAQ_de_CSS /pt-PT/docs/Learn/CSS/Howto/CSS_FAQ /pt-PT/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn/CSS/First_steps /pt-PT/docs/Learn/CSS/Introduction_to_CSS/Seletores /en-US/docs/Learn/CSS/Building_blocks/Selectors -/pt-PT/docs/MDN/Contribute/Editor /pt-PT/docs/MDN/Editor -/pt-PT/docs/MDN/Contribute/Editor/Basicos /pt-PT/docs/MDN/Editor/Basicos +/pt-PT/docs/Learn/Comecar_com_a_Web /pt-PT/docs/Learn/Getting_started_with_the_web +/pt-PT/docs/Learn/Comecar_com_a_Web/A_web_e_os_padroes_da_web /pt-PT/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards +/pt-PT/docs/Learn/Comecar_com_a_Web/Apresentacao_do_meu_site /pt-PT/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like +/pt-PT/docs/Learn/Comecar_com_a_Web/CSS_basico /pt-PT/docs/Learn/Getting_started_with_the_web/CSS_basics +/pt-PT/docs/Learn/Comecar_com_a_Web/Como_funciona_a_Web /pt-PT/docs/Learn/Getting_started_with_the_web/How_the_Web_works +/pt-PT/docs/Learn/Comecar_com_a_Web/Elementar_de_JavaScript /pt-PT/docs/Learn/Getting_started_with_the_web/JavaScript_basics +/pt-PT/docs/Learn/Comecar_com_a_Web/HTML_basicos /pt-PT/docs/Learn/Getting_started_with_the_web/HTML_basics +/pt-PT/docs/Learn/Comecar_com_a_Web/Installing_basic_software /pt-PT/docs/Learn/Getting_started_with_the_web/Installing_basic_software +/pt-PT/docs/Learn/Comecar_com_a_Web/Lidar_com_ficheiros /pt-PT/docs/Learn/Getting_started_with_the_web/Dealing_with_files +/pt-PT/docs/Learn/Comecar_com_a_Web/Publicar_o_seu_site_da_Web /pt-PT/docs/Learn/Getting_started_with_the_web/Publishing_your_website +/pt-PT/docs/Learn/HTML/Como /pt-PT/docs/Learn/HTML/Howto +/pt-PT/docs/Learn/HTML/Como/Adicionar_um_mapa_de_zona_clicavel_numa_imagem /pt-PT/docs/Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML /pt-PT/docs/Learn/HTML/Introduction_to_HTML +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Criar_hiperligacoes /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Depurar_HTML /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Estrutura_documento_website /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Estruturar_pagina_de_conteudo /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Formatacao_avancada_texto /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Iniciacao_HTML /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Getting_started +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/Os_metadados_de_head_em_HTML /pt-PT/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML +/pt-PT/docs/Learn/HTML/Introducao_ao_HTML/demarcar_uma_carta /pt-PT/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter +/pt-PT/docs/Learn/HTML/Multimedia_and_embedding/Pagina_de_boas_vindas_da_Mozilla /pt-PT/docs/Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page +/pt-PT/docs/Learn/HTML/Multimedia_e_integracao /pt-PT/docs/Learn/HTML/Multimedia_and_embedding +/pt-PT/docs/Learn/HTML/Multimedia_e_integracao/Conteudo_de_audio_e_vídeo /pt-PT/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/pt-PT/docs/Learn/HTML/Tables/Avaliacao_Estruturar_os_dados_dos_planetas /pt-PT/docs/Learn/HTML/Tables/Structuring_planet_data +/pt-PT/docs/Learn/HTML/Tables/Avancada /pt-PT/docs/Learn/HTML/Tables/Advanced +/pt-PT/docs/Learn/HTML/Tables/Basicos /pt-PT/docs/Learn/HTML/Tables/Basics +/pt-PT/docs/Learn/JavaScript/Primeiros_passos /pt-PT/docs/Learn/JavaScript/First_steps +/pt-PT/docs/Learn/No-servidor /pt-PT/docs/Learn/Server-side +/pt-PT/docs/Learn/No-servidor/Django /pt-PT/docs/Learn/Server-side/Django +/pt-PT/docs/Learn/No-servidor/Express_Nodejs /pt-PT/docs/Learn/Server-side/Express_Nodejs +/pt-PT/docs/Learn/No-servidor/Express_Nodejs/Configurar_um_meio_de_desenvolvimento_Node /pt-PT/docs/Learn/Server-side/Express_Nodejs/development_environment +/pt-PT/docs/Learn/No-servidor/Express_Nodejs/Introduction /pt-PT/docs/Learn/Server-side/Express_Nodejs/Introduction +/pt-PT/docs/Learn/No-servidor/Servidor_node_sem_framework /pt-PT/docs/Learn/Server-side/Node_server_without_framework +/pt-PT/docs/Learn/Questoes_comuns /pt-PT/docs/Learn/Common_questions +/pt-PT/docs/Learn/Questoes_comuns/Como_funciona_a_Internet /pt-PT/docs/Learn/Common_questions/How_does_the_Internet_work +/pt-PT/docs/Learn/Questoes_comuns/Congiurar_um_servidor_de_testes_local /pt-PT/docs/Learn/Common_questions/set_up_a_local_testing_server +/pt-PT/docs/Learn/Questoes_comuns/O_que_e_um_URL /pt-PT/docs/Learn/Common_questions/What_is_a_URL +/pt-PT/docs/Learn/Questoes_comuns/O_que_e_um_nome_de_dominio /pt-PT/docs/Learn/Common_questions/What_is_a_domain_name +/pt-PT/docs/Learn/Questoes_comuns/O_que_e_um_servidor_da_Web /pt-PT/docs/Learn/Common_questions/What_is_a_web_server +/pt-PT/docs/Learn/Questoes_comuns/Qual_e_a_diferenca_entre_pagina_site_servidor_da_web_e_mecanismo_pesquisa /pt-PT/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines +/pt-PT/docs/Learn/Tools_and_testing/Teste_cruzado_de_navegador /pt-PT/docs/Learn/Tools_and_testing/Cross_browser_testing +/pt-PT/docs/Learn/Tools_and_testing/Teste_cruzado_de_navegador/Acessibilidade /pt-PT/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility +/pt-PT/docs/Localizar_descrições_de_extensões /pt-PT/docs/orphaned/Localizar_descrições_de_extensões +/pt-PT/docs/Localização /pt-PT/docs/Glossary/Localization +/pt-PT/docs/MDN/Comunidade /pt-PT/docs/orphaned/MDN/Community +/pt-PT/docs/MDN/Comunidade/Conversações /pt-PT/docs/orphaned/MDN/Community/Conversations +/pt-PT/docs/MDN/Comunidade/Doc_sprints /pt-PT/docs/orphaned/MDN/Community/Doc_sprints +/pt-PT/docs/MDN/Comunidade/O_que_está_a_acontecer /pt-PT/docs/orphaned/MDN/Community/Whats_happening +/pt-PT/docs/MDN/Comunidade/Trabalhar_em_comunidade /pt-PT/docs/orphaned/MDN/Community/Working_in_community +/pt-PT/docs/MDN/Contribute/Editor /pt-PT/docs/orphaned/MDN/Editor +/pt-PT/docs/MDN/Contribute/Editor/Basicos /pt-PT/docs/orphaned/MDN/Editor/Basics +/pt-PT/docs/MDN/Contribute/Howto/Como_converter_exemplos_de_codigo_para_ficarem_live /pt-PT/docs/MDN/Contribute/Howto/Convert_code_samples_to_be_live +/pt-PT/docs/MDN/Contribute/Howto/Como_definir_o_resumo_para_uma_pagina /pt-PT/docs/orphaned/MDN/Contribute/Howto/Set_the_summary_for_a_page +/pt-PT/docs/MDN/Contribute/Howto/Como_efetuar_revisao_tecnica /pt-PT/docs/orphaned/MDN/Contribute/Howto/Do_a_technical_review +/pt-PT/docs/MDN/Contribute/Howto/Como_escrever_um_artigo_para_ajudar_as_pessoas_a_aprenderem_sobre_a_Web /pt-PT/docs/orphaned/MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web +/pt-PT/docs/MDN/Contribute/Howto/Como_escrever_uma_nova_entrada_no_Glossario /pt-PT/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary +/pt-PT/docs/MDN/Contribute/Howto/Comunicar_um_problema /pt-PT/docs/MDN/Contribute/Howto/Report_a_problem +/pt-PT/docs/MDN/Contribute/Howto/Criar_e_editar_paginas /pt-PT/docs/MDN/Contribute/Howto/Create_and_edit_pages +/pt-PT/docs/MDN/Contribute/Howto/Criar_uma_conta_MDN /pt-PT/docs/orphaned/MDN/Contribute/Howto/Create_an_MDN_account +/pt-PT/docs/MDN/Contribute/Howto/Etiqueta /pt-PT/docs/MDN/Contribute/Howto/Tag +/pt-PT/docs/MDN/Contribute/Howto/Marcar_paginas_JavaScript /pt-PT/docs/orphaned/MDN/Contribute/Howto/Tag_JavaScript_pages +/pt-PT/docs/MDN/Contribute/Howto/Participar_testes_beta /pt-PT/docs/orphaned/MDN/Contribute/Howto/Be_a_beta_tester +/pt-PT/docs/MDN/Contribute/Howto/fazer_revisão_editorial /pt-PT/docs/orphaned/MDN/Contribute/Howto/Do_an_editorial_review /pt-PT/docs/MDN/Contribute/Structures /pt-PT/docs/MDN/Structures -/pt-PT/docs/MDN/Contribute/Structures/API_references /pt-PT/docs/MDN/Structures/API_references -/pt-PT/docs/MDN/Contribute/Structures/API_references/Barras_laterais_de_referencia_da_API /pt-PT/docs/MDN/Structures/API_references/Barras_laterais_de_referencia_da_API -/pt-PT/docs/MDN/Contribute/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa /pt-PT/docs/MDN/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa -/pt-PT/docs/MDN/Contribute/Structures/Exemplos_live /pt-PT/docs/MDN/Structures/Exemplos_live +/pt-PT/docs/MDN/Contribute/Structures/API_references /pt-PT/docs/orphaned/MDN/Structures/API_references +/pt-PT/docs/MDN/Contribute/Structures/API_references/Barras_laterais_de_referencia_da_API /pt-PT/docs/MDN/Contribute/Howto/Write_an_API_reference/Sidebars +/pt-PT/docs/MDN/Contribute/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa /pt-PT/docs/orphaned/MDN/Structures/API_references/What_does_an_API_reference_need +/pt-PT/docs/MDN/Contribute/Structures/Exemplos_live /pt-PT/docs/MDN/Structures/Live_samples /pt-PT/docs/MDN/Contribute/Structures/Macros /pt-PT/docs/MDN/Structures/Macros /pt-PT/docs/MDN/Contribute/Tools /pt-PT/docs/MDN/Tools -/pt-PT/docs/MDN/Contribute/Tools/Edição_de_modelo /pt-PT/docs/MDN/Tools/Edição_de_modelo +/pt-PT/docs/MDN/Contribute/Tools/Edição_de_modelo /pt-PT/docs/orphaned/MDN/Tools/Template_editing /pt-PT/docs/MDN/Contribute/Tools/KumaScript /pt-PT/docs/MDN/Tools/KumaScript -/pt-PT/docs/MDN/Contribute/Tools/Vigiar_pagina /pt-PT/docs/MDN/Tools/Vigiar_pagina +/pt-PT/docs/MDN/Contribute/Tools/Vigiar_pagina /pt-PT/docs/orphaned/MDN/Tools/Page_watching /pt-PT/docs/MDN/Contribute/linhas_diretrizes /pt-PT/docs/MDN/Guidelines -/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Convencoes_definicoes /pt-PT/docs/MDN/Guidelines/Convencoes_definicoes -/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Guia_de_estilo_de_escrita /pt-PT/docs/MDN/Guidelines/Guia_de_estilo_de_escrita -/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Isto_pertence_a_MDN /pt-PT/docs/MDN/Guidelines/Isto_pertence_a_MDN -/pt-PT/docs/MDN/Contribute/resolucao_de_problemas /pt-PT/docs/MDN/Troubleshooting +/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Convencoes_definicoes /pt-PT/docs/MDN/Guidelines/Conventions_definitions +/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Guia_de_estilo_de_escrita /pt-PT/docs/MDN/Guidelines/Writing_style_guide +/pt-PT/docs/MDN/Contribute/linhas_diretrizes/Isto_pertence_a_MDN /pt-PT/docs/MDN/Guidelines/Does_this_belong_on_MDN +/pt-PT/docs/MDN/Contribute/resolucao_de_problemas /pt-PT/docs/orphaned/MDN/Troubleshooting +/pt-PT/docs/MDN/Editor /pt-PT/docs/orphaned/MDN/Editor +/pt-PT/docs/MDN/Editor/Basicos /pt-PT/docs/orphaned/MDN/Editor/Basics +/pt-PT/docs/MDN/Guidelines/Convencoes_definicoes /pt-PT/docs/MDN/Guidelines/Conventions_definitions +/pt-PT/docs/MDN/Guidelines/Guia_de_estilo_de_escrita /pt-PT/docs/MDN/Guidelines/Writing_style_guide +/pt-PT/docs/MDN/Guidelines/Isto_pertence_a_MDN /pt-PT/docs/MDN/Guidelines/Does_this_belong_on_MDN /pt-PT/docs/MDN/Intrudução /pt-PT/docs/MDN/Contribute/Getting_started +/pt-PT/docs/MDN/Kuma /pt-PT/docs/MDN/Yari /pt-PT/docs/MDN/Opiniao /pt-PT/docs/MDN/Contribute/Feedback +/pt-PT/docs/MDN/Sobre /pt-PT/docs/MDN/About +/pt-PT/docs/MDN/Structures/API_references /pt-PT/docs/orphaned/MDN/Structures/API_references +/pt-PT/docs/MDN/Structures/API_references/Barras_laterais_de_referencia_da_API /pt-PT/docs/MDN/Contribute/Howto/Write_an_API_reference/Sidebars +/pt-PT/docs/MDN/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa /pt-PT/docs/orphaned/MDN/Structures/API_references/What_does_an_API_reference_need +/pt-PT/docs/MDN/Structures/Exemplos_live /pt-PT/docs/MDN/Structures/Live_samples +/pt-PT/docs/MDN/Tools/Edição_de_modelo /pt-PT/docs/orphaned/MDN/Tools/Template_editing +/pt-PT/docs/MDN/Tools/Vigiar_pagina /pt-PT/docs/orphaned/MDN/Tools/Page_watching +/pt-PT/docs/MDN/Troubleshooting /pt-PT/docs/orphaned/MDN/Troubleshooting +/pt-PT/docs/MDN_at_ten /pt-PT/docs/MDN/At_ten +/pt-PT/docs/MDN_at_ten/Contribuir_para_MDN /pt-PT/docs/conflicting/MDN/Contribute +/pt-PT/docs/MDN_at_ten/Historia_da_MDN /pt-PT/docs/MDN/At_ten/History_of_MDN +/pt-PT/docs/Manipuladores_de_protocolo_web /pt-PT/docs/orphaned/Manipuladores_de_protocolo_web +/pt-PT/docs/Melhorias_do_Gerenciador_de_Downloads_no_Firefox_3 /pt-PT/docs/orphaned/Melhorias_do_Gerenciador_de_Downloads_no_Firefox_3 +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/API/Armazenamento /pt-PT/docs/Mozilla/Add-ons/WebExtensions/API/storage +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels /pt-PT/docs/Mozilla/Add-ons/WebExtensions/API/devtools/panels +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/A_sua_primeira_extensao /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/A_sua_segunda_extensao /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Anatomia_de_uma_extensao /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/As_melhores_praticas_de_experiencia_do_utilizador /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/User_experience_best_practices +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Conversao_de_uma_extensao_legada_do_firefox /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/E_a_seguir /pt-PT/docs/Mozilla/Add-ons/WebExtensions/What_next_ +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Exemplos_extensoes /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Examples +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/ExtennsoesWeb_e_a_id_do_extra /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Extensão_das_ferramentas_de_desenvolvimento /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Instalacao_temporaria_no_Firefox /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Interceptar_Pedidos_HTTP /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/O_que_sao_WebExtensions /pt-PT/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Primeiros_passos_com_web-ext /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Publicar_a_sua_extensao /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/Package_your_extension_ +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Scripts_Conteudo /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Content_scripts +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Suporte_navegador_APIs_JavaScript /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/Trasnsferir_extensao_Google_Chrome /pt-PT/docs/orphaned/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/dubla_padrões /pt-PT/docs/Mozilla/Add-ons/WebExtensions/Match_patterns +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Acoes_pagina /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Page_actions +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Ação_navegador /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_action +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Barras_laterais /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Estilos_de_navegador /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_styles +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Itens_do_menu_de_contexto /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Notificacoes /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Notifications +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Omnibox /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Omnibox +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Options_pages /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Options_pages +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Paginas_de_extensão /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Popups /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/Popups +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/interface_do_utilizador/devtools_panels /pt-PT/docs/Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels /pt-PT/docs/Mozilla/Add-ons/WebExtensions/manifest.json/applications /pt-PT/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings +/pt-PT/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icones /pt-PT/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons +/pt-PT/docs/Mudanças_no_Gecko_1.9_que_afetam_websites /pt-PT/docs/Mozilla/Firefox/Releases/3/Site_compatibility /pt-PT/docs/Novidades_no_Javascript_1.8 /pt-PT/docs/Web/JavaScript/Novidades_no_JavaScript/Novidades_no_Javascript_1.8 +/pt-PT/docs/O_DOM_e_o_JavaScript /pt-PT/docs/orphaned/O_DOM_e_o_JavaScript +/pt-PT/docs/Plugins/Ativacao_de_Flash:_comparacao_de_navegador /pt-PT/docs/orphaned/Plugins/Flash_Activation:_Browser_Comparison +/pt-PT/docs/Plugins/Flash_para_HTML5 /pt-PT/docs/Plugins/Flash_to_HTML5 /pt-PT/docs/Página_principal /pt-PT/docs/Web -/pt-PT/docs/Referência_CSS /pt-PT/docs/Web/CSS/Referência_CSS -/pt-PT/docs/Referência_do_DOM_Gecko:Prefácio /pt-PT/docs/Referência_do_DOM_Gecko/Prefácio +/pt-PT/docs/Referência_CSS /pt-PT/docs/Web/CSS/Reference +/pt-PT/docs/Referência_JSDBGAPI /pt-PT/docs/orphaned/Referência_JSDBGAPI +/pt-PT/docs/Referência_do_DOM_Gecko/Prefácio /pt-PT/docs/orphaned/Referência_do_DOM_Gecko/Prefácio +/pt-PT/docs/Referência_do_DOM_Gecko:Prefácio /pt-PT/docs/orphaned/Referência_do_DOM_Gecko/Prefácio /pt-PT/docs/SVG /pt-PT/docs/Web/SVG /pt-PT/docs/SVG/Tutorial /pt-PT/docs/Web/SVG/Tutorial -/pt-PT/docs/Transformar_XML_com_XSLT:Para_leitura_adicional /pt-PT/docs/Transformar_XML_com_XSLT/Para_leitura_adicional -/pt-PT/docs/Tutorial_XUL:Adicionando_botões /pt-PT/docs/Tutorial_XUL/Adicionando_botões -/pt-PT/docs/Tutorial_XUL:Criando_uma_janela /pt-PT/docs/Tutorial_XUL/Criando_uma_janela -/pt-PT/docs/Tutorial_XUL:Introdução /pt-PT/docs/Tutorial_XUL/Introdução -/pt-PT/docs/Tutorial_do_Canvas:_Utilização_básica /pt-PT/docs/Tutorial_do_Canvas/Utilização_básica -/pt-PT/docs/Usando_o_Núcleo_DOM_Nível_1_do_W3C /pt-PT/docs/Using_the_W3C_DOM_Level_1_Core +/pt-PT/docs/Sobre_o_Document_Object_Model /pt-PT/docs/orphaned/Sobre_o_Document_Object_Model +/pt-PT/docs/Tinderbox /pt-PT/docs/orphaned/Tinderbox +/pt-PT/docs/Toolkit_API /pt-PT/docs/orphaned/Toolkit_API +/pt-PT/docs/Tools/Add-ons /pt-PT/docs/orphaned/Tools/Add-ons +/pt-PT/docs/Tools/Capturas_de_ecra /pt-PT/docs/Tools/Taking_screenshots +/pt-PT/docs/Tools/Configurações /pt-PT/docs/Tools/Settings +/pt-PT/docs/Tools/Consola_da_Web /pt-PT/docs/Tools/Web_Console +/pt-PT/docs/Tools/Consola_da_Web/Abertura_Consola_Web /pt-PT/docs/Tools/Web_Console/UI_Tour +/pt-PT/docs/Tools/Consola_da_Web/Ajuda /pt-PT/docs/Tools/Web_Console/Helpers +/pt-PT/docs/Tools/Consola_da_Web/Atalhos_teclado /pt-PT/docs/Tools/Web_Console/Keyboard_shortcuts +/pt-PT/docs/Tools/Consola_da_Web/Dividir_consola /pt-PT/docs/Tools/Web_Console/Split_console +/pt-PT/docs/Tools/Consola_da_Web/Mensagens_consola /pt-PT/docs/Tools/Web_Console/Console_messages +/pt-PT/docs/Tools/Consola_da_Web/O_interprete_da_linha_de_comandos /pt-PT/docs/Tools/Web_Console/The_command_line_interpreter +/pt-PT/docs/Tools/Consola_da_Web/Rich_output /pt-PT/docs/Tools/Web_Console/Rich_output +/pt-PT/docs/Tools/Debugger/Demonstracao_IU /pt-PT/docs/Tools/Debugger/UI_Tour +/pt-PT/docs/Tools/Debugger/How_to/Abrir_o_depurador /pt-PT/docs/Tools/Debugger/How_to/Open_the_debugger +/pt-PT/docs/Tools/Desempenho /pt-PT/docs/Tools/Performance +/pt-PT/docs/Tools/Desempenho/Arvore_de_Chamada /pt-PT/docs/Tools/Performance/Call_Tree +/pt-PT/docs/Tools/Desempenho/Cascata /pt-PT/docs/Tools/Performance/Waterfall +/pt-PT/docs/Tools/Desempenho/Como_fazer /pt-PT/docs/Tools/Performance/How_to +/pt-PT/docs/Tools/Desempenho/Frame_rate /pt-PT/docs/Tools/Performance/Frame_rate +/pt-PT/docs/Tools/Editor_de_audio_da_Web /pt-PT/docs/Tools/Web_Audio_Editor +/pt-PT/docs/Tools/Editor_de_estilo /pt-PT/docs/Tools/Style_Editor +/pt-PT/docs/Tools/Inspetor_de_armazenamento /pt-PT/docs/Tools/Storage_Inspector +/pt-PT/docs/Tools/Memoria /pt-PT/docs/Tools/Memory +/pt-PT/docs/Tools/Modo_de_Desenho_Adaptavel /pt-PT/docs/Tools/Responsive_Design_Mode +/pt-PT/docs/Tools/Page_Inspector/Guia_de_IU /pt-PT/docs/Tools/Page_Inspector/UI_Tour +/pt-PT/docs/Tools/Page_Inspector/How_to/Abrir_o_inspetor /pt-PT/docs/Tools/Page_Inspector/How_to/Open_the_Inspector +/pt-PT/docs/Tools/Page_Inspector/How_to/Examinar_e_editar_CSS /pt-PT/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS +/pt-PT/docs/Tools/Page_Inspector/How_to/Examinar_e_editar_o_modelo_de_caixa /pt-PT/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model +/pt-PT/docs/Tools/Page_Inspector/How_to/Inspecionar_e_selecionar_cores /pt-PT/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors +/pt-PT/docs/Tools/Page_Inspector/How_to/Reposicao_de_elementos_na_pagina /pt-PT/docs/Tools/Page_Inspector/How_to/Reposition_elements_in_the_page +/pt-PT/docs/Tools/Page_Inspector/How_to/Trabalhar_com_animacoes /pt-PT/docs/Tools/Page_Inspector/How_to/Work_with_animations +/pt-PT/docs/Tools/Page_Inspector/How_to/Utilizar_a_API_do_Inspetor /pt-PT/docs/Tools/Page_Inspector/How_to/Use_the_Inspector_API +/pt-PT/docs/Tools/Page_Inspector/How_to/Visualizar_tipos_de_letra /pt-PT/docs/Tools/Page_Inspector/How_to/Edit_fonts +/pt-PT/docs/Tools/Page_Inspector/atalhos_de_teclado /pt-PT/docs/Tools/Page_Inspector/Keyboard_shortcuts +/pt-PT/docs/Tools/Performance/Guia_da_IU /pt-PT/docs/Tools/Performance/UI_Tour +/pt-PT/docs/Tools/Remote_Debugging/Depuracao_remota_Thunderbird /pt-PT/docs/Tools/Remote_Debugging/Thunderbird +/pt-PT/docs/Tools/atalhos_de_teclado /pt-PT/docs/Tools/Keyboard_shortcuts +/pt-PT/docs/Transformar_XML_com_XSLT /pt-PT/docs/orphaned/Transformar_XML_com_XSLT +/pt-PT/docs/Transformar_XML_com_XSLT/Para_leitura_adicional /pt-PT/docs/orphaned/Transformar_XML_com_XSLT/Para_leitura_adicional +/pt-PT/docs/Transformar_XML_com_XSLT:Para_leitura_adicional /pt-PT/docs/orphaned/Transformar_XML_com_XSLT/Para_leitura_adicional +/pt-PT/docs/Tutorial_XUL /pt-PT/docs/orphaned/Tutorial_XUL +/pt-PT/docs/Tutorial_XUL/Adicionando_botões /pt-PT/docs/orphaned/Tutorial_XUL/Adicionando_botões +/pt-PT/docs/Tutorial_XUL/Criando_uma_janela /pt-PT/docs/orphaned/Tutorial_XUL/Criando_uma_janela +/pt-PT/docs/Tutorial_XUL/Introdução /pt-PT/docs/orphaned/Tutorial_XUL/Introdução +/pt-PT/docs/Tutorial_XUL:Adicionando_botões /pt-PT/docs/orphaned/Tutorial_XUL/Adicionando_botões +/pt-PT/docs/Tutorial_XUL:Criando_uma_janela /pt-PT/docs/orphaned/Tutorial_XUL/Criando_uma_janela +/pt-PT/docs/Tutorial_XUL:Introdução /pt-PT/docs/orphaned/Tutorial_XUL/Introdução +/pt-PT/docs/Tutorial_do_Canvas /pt-PT/docs/orphaned/Tutorial_do_Canvas +/pt-PT/docs/Tutorial_do_Canvas/Formas_de_desenho /pt-PT/docs/orphaned/Tutorial_do_Canvas/Formas_de_desenho +/pt-PT/docs/Tutorial_do_Canvas/Utilização_básica /pt-PT/docs/orphaned/Tutorial_do_Canvas/Utilização_básica +/pt-PT/docs/Tutorial_do_Canvas:_Utilização_básica /pt-PT/docs/orphaned/Tutorial_do_Canvas/Utilização_básica +/pt-PT/docs/Um_pequeno_exemplo_usando_AJAX /pt-PT/docs/orphaned/Um_pequeno_exemplo_usando_AJAX +/pt-PT/docs/Usando_o_Núcleo_DOM_Nível_1_do_W3C /pt-PT/docs/Web/API/Document_object_model/Using_the_W3C_DOM_Level_1_Core +/pt-PT/docs/Usando_privilégios_expandidos_em_navegadores_Mozilla /pt-PT/docs/orphaned/Usando_privilégios_expandidos_em_navegadores_Mozilla +/pt-PT/docs/Usando_áudio_e_vídeo_no_Firefox /pt-PT/docs/orphaned/Usando_áudio_e_vídeo_no_Firefox +/pt-PT/docs/Using_the_W3C_DOM_Level_1_Core /pt-PT/docs/Web/API/Document_object_model/Using_the_W3C_DOM_Level_1_Core +/pt-PT/docs/Utilizando_meta_tags /pt-PT/docs/orphaned/Utilizando_meta_tags /pt-PT/docs/Utilização_CXX_no_código_da_Mozilla /pt-PT/docs/Mozilla/Utilização_CXX_no_código_da_Mozilla +/pt-PT/docs/Venkman /pt-PT/docs/orphaned/Venkman +/pt-PT/docs/Web/API/API_Autenticacao_Web /pt-PT/docs/Web/API/Web_Authentication_API +/pt-PT/docs/Web/API/API_Entradas_de_Diretoria_e_Ficheiro /pt-PT/docs/Web/API/File_and_Directory_Entries_API +/pt-PT/docs/Web/API/API_WebRTC /pt-PT/docs/Web/API/WebRTC_API +/pt-PT/docs/Web/API/API_WebRTC/Tirar_fotografias /pt-PT/docs/Web/API/WebRTC_API/Taking_still_photos +/pt-PT/docs/Web/API/API_armazenamento /pt-PT/docs/Web/API/Storage_API +/pt-PT/docs/Web/API/API_de_Armazenamento_da_Web /pt-PT/docs/conflicting/Web/API/Web_Storage_API +/pt-PT/docs/Web/API/API_de_canvas /pt-PT/docs/Web/API/Canvas_API +/pt-PT/docs/Web/API/API_de_canvas/Tutorial /pt-PT/docs/Web/API/Canvas_API/Tutorial +/pt-PT/docs/Web/API/API_do_Estado_da_Bateria /pt-PT/docs/Web/API/Battery_Status_API +/pt-PT/docs/Web/API/API_transmissoes_multimedia /pt-PT/docs/Web/API/Media_Streams_API +/pt-PT/docs/Web/API/Document.dir /pt-PT/docs/Web/API/Document/dir +/pt-PT/docs/Web/API/Eventos_de_Luz_Ambiente /pt-PT/docs/Web/API/Ambient_Light_Events +/pt-PT/docs/Web/API/Geolocation/Utilizacao_da_geolocalizacao /pt-PT/docs/Web/API/Geolocation_API +/pt-PT/docs/Web/API/Metadados /pt-PT/docs/Web/API/Metadata +/pt-PT/docs/Web/API/NavigatorOnLine/Eventos_online_e_offline /pt-PT/docs/Web/API/NavigatorOnLine/Online_and_offline_events +/pt-PT/docs/Web/API/Notifications_API/Utilizar_API_Notificações /pt-PT/docs/Web/API/Notifications_API/Using_the_Notifications_API +/pt-PT/docs/Web/API/Sistema_de_ficheiros /pt-PT/docs/Web/API/FileSystem +/pt-PT/docs/Web/API/WebGL_API/Constantes /pt-PT/docs/Web/API/WebGL_API/Constants +/pt-PT/docs/Web/API/WebGL_API/Dados /pt-PT/docs/Web/API/WebGL_API/Data +/pt-PT/docs/Web/API/WebGL_API/Tipos /pt-PT/docs/Web/API/WebGL_API/Types +/pt-PT/docs/Web/API/WebGL_API/Utilizar_Extensões /pt-PT/docs/Web/API/WebGL_API/Using_Extensions +/pt-PT/docs/Web/API/WebSockets_API/Escrever_aplicação_cliente_de_WebSocket /pt-PT/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications +/pt-PT/docs/Web/API/WebSockets_API/Escrever_servidores_de_WebSocket /pt-PT/docs/Web/API/WebSockets_API/Writing_WebSocket_servers +/pt-PT/docs/Web/API/WebSockets_API/Escrever_um_servidor_WebSocket_em_C /pt-PT/docs/Web/API/WebSockets_API/Writing_WebSocket_server +/pt-PT/docs/Web/API/WebSockets_API/Escrever_um_servidor_WebSocket_em_Java /pt-PT/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java +/pt-PT/docs/Web/API/Web_Audio_API/Utilizar_api_audio_web /pt-PT/docs/Web/API/Web_Audio_API/Using_Web_Audio_API +/pt-PT/docs/Web/API/Web_Workers_API/Utilizacao_de_web_workers /pt-PT/docs/Web/API/Web_Workers_API/Using_web_workers +/pt-PT/docs/Web/API/Window/barra_lateral /pt-PT/docs/Web/API/Window/sidebar +/pt-PT/docs/Web/Accessibility/ARIA/ARIA_Techniques/Usando_o_role_status /pt-PT/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_status_role +/pt-PT/docs/Web/Acessibilidade /pt-PT/docs/Web/Accessibility +/pt-PT/docs/Web/Acessibilidade/ARIA /pt-PT/docs/Web/Accessibility/ARIA /pt-PT/docs/Web/Apps/Progressiva /pt-PT/docs/Web/Progressive_web_apps -/pt-PT/docs/Web/Apps/Progressiva/Identificavel /pt-PT/docs/Web/Progressive_web_apps/Identificavel -/pt-PT/docs/Web/Apps/Progressiva/Responsivo /pt-PT/docs/Web/Progressive_web_apps/Responsivo -/pt-PT/docs/Web/Apps/Progressive/Seguro /pt-PT/docs/Web/Progressive_web_apps/Seguro +/pt-PT/docs/Web/Apps/Progressiva/Identificavel /pt-PT/docs/conflicting/Web/Progressive_web_apps +/pt-PT/docs/Web/Apps/Progressiva/Responsivo /pt-PT/docs/conflicting/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks +/pt-PT/docs/Web/Apps/Progressive/Seguro /pt-PT/docs/conflicting/Web/Progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a +/pt-PT/docs/Web/CSS/:after /pt-PT/docs/Web/CSS/::after +/pt-PT/docs/Web/CSS/:before /pt-PT/docs/Web/CSS/::before +/pt-PT/docs/Web/CSS/CSS_Background_and_Borders /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders +/pt-PT/docs/Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +/pt-PT/docs/Web/CSS/CSS_Box_Model/Introducao_modelo_caixa_CSS /pt-PT/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model /pt-PT/docs/Web/CSS/CSS_Colors /en-US/docs/Web/CSS/CSS_Color -/pt-PT/docs/Web/CSS/Múltiplos_fundos /pt-PT/docs/Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo -/pt-PT/docs/Web/CSS/Múltiplos_planos_de_fundo /pt-PT/docs/Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo +/pt-PT/docs/Web/CSS/CSS_Colors/Ferramenta_selecao_cor /pt-PT/docs/Web/CSS/CSS_Colors/Color_picker_tool +/pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/alinhamento_de_itens_num_recipiente_flex /pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container +/pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/casos_de_utilizacao_tipicos_do_flexbox /pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox +/pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/ordenacao_dos_itens_flex /pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items +/pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/relação_do_flexbox_com_outros_métodos_de_layout /pt-PT/docs/Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods +/pt-PT/docs/Web/CSS/CSS_Tipos /pt-PT/docs/Web/CSS/CSS_Types +/pt-PT/docs/Web/CSS/Como_começar /pt-PT/docs/Learn/CSS/First_steps +/pt-PT/docs/Web/CSS/Como_começar/CSS_legível /pt-PT/docs/Learn/CSS/First_steps/How_CSS_is_structured +/pt-PT/docs/Web/CSS/Como_começar/Caixas /pt-PT/docs/Learn/CSS/Building_blocks +/pt-PT/docs/Web/CSS/Como_começar/Cascata_e_herança /pt-PT/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance +/pt-PT/docs/Web/CSS/Como_começar/Como_o_CSS_trabalha /pt-PT/docs/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/Web/CSS/Como_começar/Conteúdo /pt-PT/docs/Learn/CSS/Howto/Generated_content +/pt-PT/docs/Web/CSS/Como_começar/Cor /pt-PT/docs/Learn/CSS/Building_blocks/Values_and_units +/pt-PT/docs/Web/CSS/Como_começar/Disposição /pt-PT/docs/Learn/CSS/CSS_layout +/pt-PT/docs/Web/CSS/Como_começar/Estilos_de_texto /pt-PT/docs/Learn/CSS/Styling_text/Fundamentals +/pt-PT/docs/Web/CSS/Como_começar/Gráficos_SVG /pt-PT/docs/Web/SVG/Tutorial/SVG_and_CSS +/pt-PT/docs/Web/CSS/Como_começar/JavaScript /pt-PT/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents +/pt-PT/docs/Web/CSS/Como_começar/Listas /pt-PT/docs/Learn/CSS/Styling_text/Styling_lists +/pt-PT/docs/Web/CSS/Como_começar/Mídia /pt-PT/docs/Web/Progressive_web_apps/Responsive/Media_types +/pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works +/pt-PT/docs/Web/CSS/Como_começar/O_que_é_CSS? /pt-PT/docs/orphaned/Web/CSS/Como_começar/O_que_é_CSS? +/pt-PT/docs/Web/CSS/Como_começar/Porque_usar_CSS /pt-PT/docs/conflicting/Learn/CSS/First_steps/How_CSS_works_0767812f50daab83155d62da97c6e460 +/pt-PT/docs/Web/CSS/Como_começar/Seletores /pt-PT/docs/Learn/CSS/Building_blocks/Selectors +/pt-PT/docs/Web/CSS/Como_começar/Tabelas /pt-PT/docs/Learn/CSS/Building_blocks/Styling_tables +/pt-PT/docs/Web/CSS/Consulta_de_mídia /pt-PT/docs/Web/CSS/Media_Queries/Using_media_queries +/pt-PT/docs/Web/CSS/Consultas_de_media /pt-PT/docs/Web/CSS/Media_Queries +/pt-PT/docs/Web/CSS/Folhas_de_estilo_alternativas /pt-PT/docs/Web/CSS/Alternative_style_sheets +/pt-PT/docs/Web/CSS/Média_paginada /pt-PT/docs/Web/CSS/Paged_Media +/pt-PT/docs/Web/CSS/Múltiplos_fundos /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +/pt-PT/docs/Web/CSS/Múltiplos_planos_de_fundo /pt-PT/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds +/pt-PT/docs/Web/CSS/Pseudoclasses /pt-PT/docs/Web/CSS/Pseudo-classes +/pt-PT/docs/Web/CSS/Pseudoelementos /pt-PT/docs/Web/CSS/Pseudo-elements +/pt-PT/docs/Web/CSS/Referência_CSS /pt-PT/docs/Web/CSS/Reference +/pt-PT/docs/Web/CSS/Usando_transformações_CSS /pt-PT/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms +/pt-PT/docs/Web/CSS/grid-gap /pt-PT/docs/Web/CSS/gap +/pt-PT/docs/Web/CSS/layout_de_grelha_css /pt-PT/docs/Web/CSS/CSS_Grid_Layout +/pt-PT/docs/Web/Componentes_Web /pt-PT/docs/Web/Web_Components +/pt-PT/docs/Web/Eventos /pt-PT/docs/Web/Events /pt-PT/docs/Web/Eventos/visibilitychange /pt-PT/docs/Web/API/Document/visibilitychange_event +/pt-PT/docs/Web/Guide/AJAX/Como_começar /pt-PT/docs/Web/Guide/AJAX/Getting_Started +/pt-PT/docs/Web/Guide/AJAX/Comunidade /pt-PT/docs/Web/Guide/AJAX/Community /pt-PT/docs/Web/Guide/CSS /pt-PT/docs/Learn/CSS +/pt-PT/docs/Web/Guide/Eventos /pt-PT/docs/Web/Guide/Events +/pt-PT/docs/Web/Guide/Gráficos /pt-PT/docs/Web/Guide/Graphics /pt-PT/docs/Web/Guide/HTML /pt-PT/docs/Learn/HTML -/pt-PT/docs/Web/Guide/HTML/Introduction /pt-PT/docs/Learn/HTML/Introducao_ao_HTML -/pt-PT/docs/Web/HTML/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Aplicar_cor_elementos_HTML_utilizando_CSS -/pt-PT/docs/Web/HTML/Element /pt-PT/docs/Web/HTML/Elemento -/pt-PT/docs/Web/HTML/Element/Audio /pt-PT/docs/Web/HTML/Elemento/Audio -/pt-PT/docs/Web/HTML/Element/figure /pt-PT/docs/HTMLToDelete/Element/figure -/pt-PT/docs/Web/HTML/Element/progress /pt-PT/docs/Web/HTML/Elemento/progress +/pt-PT/docs/Web/Guide/HTML/Categorias_de_conteudo /pt-PT/docs/Web/Guide/HTML/Content_categories +/pt-PT/docs/Web/Guide/HTML/Introduction /pt-PT/docs/Learn/HTML/Introduction_to_HTML +/pt-PT/docs/Web/Guide/HTML/Utilizar_estruturas_e_seccoes_de_HTML /pt-PT/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines +/pt-PT/docs/Web/HTML/Aplicar_cor__elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Applying_color +/pt-PT/docs/Web/HTML/Aplicar_cor_elementos_HTML_utilizando_CSS /pt-PT/docs/Web/HTML/Applying_color +/pt-PT/docs/Web/HTML/Atributos /pt-PT/docs/Web/HTML/Attributes +/pt-PT/docs/Web/HTML/Atributos/rel /pt-PT/docs/Web/HTML/Attributes/rel +/pt-PT/docs/Web/HTML/Atributos_globais /pt-PT/docs/Web/HTML/Global_attributes +/pt-PT/docs/Web/HTML/CORS_settings_attributes /pt-PT/docs/Web/HTML/Attributes/crossorigin +/pt-PT/docs/Web/HTML/Elemento /pt-PT/docs/Web/HTML/Element +/pt-PT/docs/Web/HTML/Elemento/Audio /pt-PT/docs/Web/HTML/Element/audio +/pt-PT/docs/Web/HTML/Elemento/Video /pt-PT/docs/Web/HTML/Element/video +/pt-PT/docs/Web/HTML/Elemento/fieldset /pt-PT/docs/Web/HTML/Element/fieldset +/pt-PT/docs/Web/HTML/Elemento/figcaption /pt-PT/docs/Web/HTML/Element/figcaption +/pt-PT/docs/Web/HTML/Elemento/head /pt-PT/docs/Web/HTML/Element/head +/pt-PT/docs/Web/HTML/Elemento/nav /pt-PT/docs/Web/HTML/Element/nav +/pt-PT/docs/Web/HTML/Elemento/progress /pt-PT/docs/Web/HTML/Element/progress +/pt-PT/docs/Web/HTML/HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5 +/pt-PT/docs/Web/HTML/HTML5/Forms_no_HTML5 /pt-PT/docs/orphaned/Learn/HTML/Forms/HTML5_updates +/pt-PT/docs/Web/HTML/HTML5/Introdução_ao_HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 +/pt-PT/docs/Web/HTML/HTML5/Parser_HTML5 /pt-PT/docs/Web/Guide/HTML/HTML5/HTML5_Parser +/pt-PT/docs/Web/HTML/Referencia /pt-PT/docs/Web/HTML/Reference +/pt-PT/docs/Web/HTML/Tipos_de_hiperligacao /pt-PT/docs/Web/HTML/Link_types +/pt-PT/docs/Web/HTML/Utilizar_a_cache_de_aplicacao /pt-PT/docs/Web/HTML/Using_the_application_cache /pt-PT/docs/Web/HTML_Linguagem_de_marcacao_de_hipertexto /pt-PT/docs/Web/HTML +/pt-PT/docs/Web/JavaScript/Estruturas_de_dados /pt-PT/docs/Web/JavaScript/Data_structures +/pt-PT/docs/Web/JavaScript/Gestao_Memoria /pt-PT/docs/Web/JavaScript/Memory_Management +/pt-PT/docs/Web/JavaScript/Guia /pt-PT/docs/Web/JavaScript/Guide +/pt-PT/docs/Web/JavaScript/Guia/Detalhes_do_modelo_de_objeto /pt-PT/docs/Web/JavaScript/Guide/Details_of_the_Object_Model +/pt-PT/docs/Web/JavaScript/Guia/Expressoes_e_Operadores /pt-PT/docs/orphaned/Web/JavaScript/Guia/Expressoes_e_Operadores +/pt-PT/docs/Web/JavaScript/Guia/Gramática_e_tipos /pt-PT/docs/Web/JavaScript/Guide/Grammar_and_types +/pt-PT/docs/Web/JavaScript/Guia/Introdução /pt-PT/docs/Web/JavaScript/Guide/Introduction +/pt-PT/docs/Web/JavaScript/Guia/Introdução_ao_JavaScript /pt-PT/docs/orphaned/Web/JavaScript/Guia/Introdução_ao_JavaScript +/pt-PT/docs/Web/JavaScript/Guia/Sobre /pt-PT/docs/orphaned/Web/JavaScript/Guia/Sobre +/pt-PT/docs/Web/JavaScript/Guia/Valores,_Variáveis_e_Literais /pt-PT/docs/orphaned/Web/JavaScript/Guia/Valores,_Variáveis_e_Literais /pt-PT/docs/Web/JavaScript/New_in_JavaScript /pt-PT/docs/Web/JavaScript/Novidades_no_JavaScript -/pt-PT/docs/XForms:Controles_Customizados /pt-PT/docs/XForms/Controles_Customizados -/pt-PT/docs/XPath:Eixos /pt-PT/docs/XPath/Eixos -/pt-PT/docs/XPath:Funções /pt-PT/docs/XPath/Funções +/pt-PT/docs/Web/JavaScript/O_que_é_o_JavaScript /pt-PT/docs/orphaned/Web/JavaScript/O_que_é_o_JavaScript +/pt-PT/docs/Web/JavaScript/Reference/Errors/declaração_função_sem_nome /pt-PT/docs/Web/JavaScript/Reference/Errors/Unnamed_function_statement +/pt-PT/docs/Web/JavaScript/Reference/Extratos_e_declarações /pt-PT/docs/Web/JavaScript/Reference/Statements +/pt-PT/docs/Web/JavaScript/Reference/Extratos_e_declarações/bloco /pt-PT/docs/Web/JavaScript/Reference/Statements/block +/pt-PT/docs/Web/JavaScript/Reference/Extratos_e_declarações/for /pt-PT/docs/Web/JavaScript/Reference/Statements/for +/pt-PT/docs/Web/JavaScript/Reference/Extratos_e_declarações/return /pt-PT/docs/Web/JavaScript/Reference/Statements/return +/pt-PT/docs/Web/JavaScript/Reference/Extratos_e_declarações/throw /pt-PT/docs/Web/JavaScript/Reference/Statements/throw +/pt-PT/docs/Web/JavaScript/Reference/Funcionalidades_obsoletas /pt-PT/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features +/pt-PT/docs/Web/JavaScript/Reference/Funcoes /pt-PT/docs/Web/JavaScript/Reference/Functions +/pt-PT/docs/Web/JavaScript/Reference/Funcoes/Funcoes_seta /pt-PT/docs/Web/JavaScript/Reference/Functions/Arrow_functions +/pt-PT/docs/Web/JavaScript/Reference/Funcoes/arguments /pt-PT/docs/Web/JavaScript/Reference/Functions/arguments +/pt-PT/docs/Web/JavaScript/Reference/Funcoes/parametros_rest /pt-PT/docs/Web/JavaScript/Reference/Functions/rest_parameters +/pt-PT/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype /pt-PT/docs/orphaned/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype +/pt-PT/docs/Web/JavaScript/Reference/Global_Objects/Number/prototype /pt-PT/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Number +/pt-PT/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype /pt-PT/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Object +/pt-PT/docs/Web/JavaScript/Reference/Operadores /pt-PT/docs/Web/JavaScript/Reference/Operators +/pt-PT/docs/Web/JavaScript/Reference/Operadores/Operador_virgula /pt-PT/docs/Web/JavaScript/Reference/Operators/Comma_Operator +/pt-PT/docs/Web/JavaScript/Reference/Operadores/Precedencia_operador /pt-PT/docs/Web/JavaScript/Reference/Operators/Operator_Precedence +/pt-PT/docs/Web/JavaScript/Reference/Operadores/função /pt-PT/docs/Web/JavaScript/Reference/Operators/function +/pt-PT/docs/Web/JavaScript/Reference/Sobre /pt-PT/docs/Web/JavaScript/Reference/About +/pt-PT/docs/Web/MathML/Attribute/Valores /pt-PT/docs/Web/MathML/Attribute/Values +/pt-PT/docs/Web/MathML/Examples/Derivar_a_Formula_Resolvente /pt-PT/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula +/pt-PT/docs/Web/MathML/Examples/MathML_teorema_de_Pitagoras /pt-PT/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem +/pt-PT/docs/Web/Progressive_web_apps/Guia_de_programacao /pt-PT/docs/Web/Progressive_web_apps/Developer_guide +/pt-PT/docs/Web/Progressive_web_apps/Identificavel /pt-PT/docs/conflicting/Web/Progressive_web_apps +/pt-PT/docs/Web/Progressive_web_apps/Responsivo /pt-PT/docs/conflicting/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks +/pt-PT/docs/Web/Progressive_web_apps/Responsivo/Elementos_base_desenho_adaptavel /pt-PT/docs/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks +/pt-PT/docs/Web/Progressive_web_apps/Seguro /pt-PT/docs/conflicting/Web/Progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a +/pt-PT/docs/Web/SVG/Aplicar_efeitos_SVG_conteudo_HTML /pt-PT/docs/Web/SVG/Applying_SVG_effects_to_HTML_content +/pt-PT/docs/Web/SVG/Namespaces_Crash_Course/Exemplo /pt-PT/docs/Web/SVG/Namespaces_Crash_Course/Example +/pt-PT/docs/Web/SVG/SVG_animacao_com_SMIL /pt-PT/docs/Web/SVG/SVG_animation_with_SMIL +/pt-PT/docs/Web/SVG/Tutorial/Introducao /pt-PT/docs/Web/SVG/Tutorial/Introduction +/pt-PT/docs/Web/SVG/Tutorial/SVG_na_Introducao_HTML /pt-PT/docs/Web/SVG/Tutorial/SVG_In_HTML_Introduction +/pt-PT/docs/Web/Security/Conteudo_misto /pt-PT/docs/Web/Security/Mixed_content +/pt-PT/docs/Web/Security/Mixed_content/Como_corrigir_um_site_da_Web_com_conteudo_misto_bloqueado /pt-PT/docs/Web/Security/Mixed_content/How_to_fix_website_with_mixed_content +/pt-PT/docs/Web/Seguranca /pt-PT/docs/Web/Security +/pt-PT/docs/Web/Seguranca/Palavras-passe_inseguras /pt-PT/docs/Web/Security/Insecure_passwords +/pt-PT/docs/Web/Seguranca/Same-origin_policy /pt-PT/docs/Web/Security/Same-origin_policy +/pt-PT/docs/Web/Tutoriais /pt-PT/docs/Web/Tutorials +/pt-PT/docs/Web/WebAPI /pt-PT/docs/conflicting/Web/API +/pt-PT/docs/Web/XML/Introducao_a_XML /pt-PT/docs/Web/XML/XML_introduction +/pt-PT/docs/Web/XSLT/Comunidade /pt-PT/docs/orphaned/Web/XSLT/Comunidade +/pt-PT/docs/Web/XSLT/Elementos /pt-PT/docs/orphaned/Web/XSLT/Elementos +/pt-PT/docs/WebAssembly/Utilizar_API_JavaScript_WebAssembly /pt-PT/docs/WebAssembly/Using_the_JavaScript_API +/pt-PT/docs/XForms /pt-PT/docs/orphaned/XForms +/pt-PT/docs/XForms/Controles_Customizados /pt-PT/docs/orphaned/XForms/Controles_Customizados +/pt-PT/docs/XForms:Controles_Customizados /pt-PT/docs/orphaned/XForms/Controles_Customizados +/pt-PT/docs/XForms_especiais_para_Mozilla /pt-PT/docs/orphaned/XForms_especiais_para_Mozilla +/pt-PT/docs/XHTML /pt-PT/docs/Glossary/XHTML +/pt-PT/docs/XMLHttpRequest /pt-PT/docs/conflicting/Web/API/XMLHttpRequest +/pt-PT/docs/XML_no_Mozilla /pt-PT/docs/orphaned/XML_no_Mozilla +/pt-PT/docs/XPath/Eixos /pt-PT/docs/orphaned/XPath/Eixos +/pt-PT/docs/XPath/Funções /pt-PT/docs/orphaned/XPath/Funções +/pt-PT/docs/XPath:Eixos /pt-PT/docs/orphaned/XPath/Eixos +/pt-PT/docs/XPath:Funções /pt-PT/docs/orphaned/XPath/Funções /pt-PT/docs/XSLT /pt-PT/docs/Web/XSLT -/pt-PT/docs/XSLT/Comunidade /pt-PT/docs/Web/XSLT/Comunidade -/pt-PT/docs/XSLT/Elementos /pt-PT/docs/Web/XSLT/Elementos -/pt-PT/docs/XSLT:Comunidade /pt-PT/docs/Web/XSLT/Comunidade -/pt-PT/docs/XSLT:Elementos /pt-PT/docs/Web/XSLT/Elementos +/pt-PT/docs/XSLT/Comunidade /pt-PT/docs/orphaned/Web/XSLT/Comunidade +/pt-PT/docs/XSLT/Elementos /pt-PT/docs/orphaned/Web/XSLT/Elementos +/pt-PT/docs/XSLT:Comunidade /pt-PT/docs/orphaned/Web/XSLT/Comunidade +/pt-PT/docs/XSLT:Elementos /pt-PT/docs/orphaned/Web/XSLT/Elementos /pt-PT/docs/en /en-US/ -/pt-PT/docs/manipuladores_de_protocolos_baseados_na_web /pt-PT/docs/Manipuladores_de_protocolo_web +/pt-PT/docs/manipuladores_de_protocolos_baseados_na_web /pt-PT/docs/orphaned/Manipuladores_de_protocolo_web diff --git a/files/pt-pt/_wikihistory.json b/files/pt-pt/_wikihistory.json index 5fdcdf5741..fdcc9562e9 100644 --- a/files/pt-pt/_wikihistory.json +++ b/files/pt-pt/_wikihistory.json @@ -1,5192 +1,5192 @@ { - "Acentuação_para_conteúdos_carregados_por_AJAX": { - "modified": "2019-03-23T23:50:32.509Z", - "contributors": [ - "Leandro Mercês Xavier", - "JulioGreff", - "Micox", - "Douglas", - "Pfsergio1968" - ] - }, - "Atualizando_extensões_para_o_Firefox_3": { - "modified": "2019-12-13T20:33:32.517Z", + "Games/Tutorials/2D_breakout_game_Phaser": { + "modified": "2019-03-18T21:30:42.706Z", "contributors": [ "wbamberg", - "fscholz", - "SphinxKnight", - "Anonymous", - "teoli", - "Sheppy", - "Leandro Mercês Xavier", - "Verruckt" + "chrisdavidmills" ] }, - "Atualizando_extensões_para_o_Firefox_3.5": { - "modified": "2019-03-24T00:00:34.452Z", + "Glossary/API": { + "modified": "2019-03-23T22:32:07.433Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Componentes": { - "modified": "2019-03-23T23:40:02.292Z", + "Learn": { + "modified": "2020-07-21T13:37:41.344Z", "contributors": [ + "joaonunomota", + "VITOR77777", + "PRigter", "SphinxKnight", - "GrandeBuzina" + "svarlamov", + "Anonymous", + "DoviMaj", + "joao-neves95", + "albertocastro", + "mrmorais", + "Jeremie" ] }, - "Configurando_um_servidor_de_atualização": { - "modified": "2019-01-16T14:51:09.548Z", + "Learn/CSS": { + "modified": "2020-07-16T22:25:36.875Z", "contributors": [ - "Leandro Mercês Xavier" + "joaonunomota", + "Anonymous" ] }, - "Construir_uma_Extensão": { - "modified": "2019-03-24T00:04:05.919Z", + "Learn/CSS/Howto": { + "modified": "2020-07-16T22:25:44.063Z", "contributors": [ - "teoli", - "fscholz", - "Rhuanbarros", - "Rsjuliao", - "Horyuu1", - "Leandro Mercês Xavier", - "Dudaott", - "Ecocam", - "Toyux", - "Verruckt", - "Luis Henrique Sousa", - "Mr.leal", - "Joker pt", - "Brunnolou", - "Bermonruf" + "Anonymous", + "chrisdavidmills" ] }, - "Controles_XUL": { - "modified": "2019-03-24T00:03:56.894Z", + "Learn/Front-end_web_developer": { + "modified": "2020-12-12T20:48:26.981Z", "contributors": [ - "fscholz", - "Luis Henrique Sousa", - "Verruckt" + "polonia", + "nuruldecarvalho", + "VITOR77777" ] }, - "Criando_plugins_OpenSearch_para_o_Firefox": { - "modified": "2019-03-24T00:00:54.849Z", + "Learn/HTML": { + "modified": "2020-07-16T22:22:22.937Z", "contributors": [ - "tregagnon", - "Verruckt", - "Rodrigoknascimento" + "Anonymous", + "RicardoLovatel", + "chrisdavidmills" ] }, - "Criando_um_visual_para_o_Firefox": { - "modified": "2019-03-23T23:51:38.630Z", + "Learn/HTML/Tables": { + "modified": "2020-07-16T22:25:15.032Z", "contributors": [ - "SphinxKnight", - "Milona87", - "Thestrongergod", - "Verruckt", - "Camaleaun" + "Anonymous", + "thetoni" ] }, - "Criar_uma_pele_para_o_Firefox": { - "modified": "2019-01-16T16:12:28.704Z", + "Learn/Index": { + "modified": "2020-07-16T22:33:40.763Z", "contributors": [ - "MarceloGhelman", - "Leandro Mercês Xavier", - "Amrlima" + "Anonymous" ] }, - "DHTML": { - "modified": "2019-01-16T16:23:46.538Z", + "Learn/JavaScript": { + "modified": "2020-07-16T22:29:43.788Z", "contributors": [ - "SphinxKnight", - "RuiMaciel" + "Anonymous", + "Japroriple" ] }, - "DOM/DOM_Reference": { - "modified": "2019-03-23T23:25:55.220Z", + "Learn/Tools_and_testing": { + "modified": "2020-07-16T22:38:57.196Z", "contributors": [ "Anonymous", - "Brettz9" + "Navin77" ] }, - "DOM/Selection": { - "modified": "2019-03-24T00:02:03.808Z", + "MDN": { + "modified": "2020-02-19T18:55:27.012Z", "contributors": [ + "jswisher", "SphinxKnight", - "danielwebsistemas" - ] - }, - "DOM/Storage": { - "modified": "2019-03-24T00:00:51.877Z", - "contributors": [ - "khalid32", - "Verruckt", - "Leandro Mercês Xavier" - ] - }, - "DOM/document.alinkColor": { - "modified": "2019-03-24T00:04:44.971Z", - "contributors": [ - "teoli", - "italo" + "Anonymous", + "wbamberg", + "Jeremie", + "davempso", + "Sheppy" ] }, - "DOM/document.bgColor": { - "modified": "2019-03-24T00:04:41.203Z", + "MDN/Contribute": { + "modified": "2019-03-23T23:03:08.251Z", "contributors": [ - "teoli", - "italo" + "Anonymous", + "wbamberg", + "alispivak" ] }, - "DOM/document.cookie": { - "modified": "2019-03-19T14:20:57.798Z", + "MDN/Contribute/Feedback": { + "modified": "2020-09-30T17:52:26.093Z", "contributors": [ - "lucasrenod", + "chrisdavidmills", + "jswisher", "SphinxKnight", - "gadelhas", - "teoli", - "italo" - ] - }, - "DOM/document.getElementsByClassName": { - "modified": "2019-12-02T03:58:42.536Z", - "contributors": [ - "jestevespereira", - "khalid32", - "teoli", - "Leandro Mercês Xavier", - "Verruckt" - ] - }, - "DOM/element": { - "modified": "2020-10-15T21:16:02.585Z", - "contributors": [ "Anonymous", - "MauroBonucci", - "khalid32", - "Leandro Mercês Xavier", - "Davis.peixoto", - "Codigo13" + "wbamberg" ] }, - "DOM/element.appendChild": { - "modified": "2019-03-23T23:43:33.351Z", + "MDN/Contribute/Getting_started": { + "modified": "2020-09-30T17:15:31.197Z", "contributors": [ - "khalid32", - "teoli", - "Leandro Mercês Xavier", - "Wingedx" + "chrisdavidmills", + "joaonunomota", + "Anonymous", + "wbamberg", + "riagva", + "davempso" ] }, - "DOM/element.clientLeft": { - "modified": "2019-03-23T23:49:26.792Z", + "MDN/Contribute/Howto": { + "modified": "2019-01-16T21:51:27.704Z", "contributors": [ - "khalid32", - "teoli", - "Leandro Mercês Xavier", - "Verruckt" + "wbamberg", + "Anonymous", + "jswisher" ] }, - "DOM/element.clientTop": { - "modified": "2019-03-23T23:49:30.994Z", + "MDN/Guidelines": { + "modified": "2020-09-30T15:31:28.524Z", "contributors": [ - "AshfaqHossain", - "teoli", - "Leandro Mercês Xavier", - "Verruckt" + "chrisdavidmills", + "wbamberg", + "Anonymous" ] }, - "DOM/element.cloneNode": { - "modified": "2019-09-30T14:07:35.240Z", + "MDN/Structures": { + "modified": "2020-09-30T12:57:09.511Z", "contributors": [ - "semisse", - "SphinxKnight", - "guerreirogabriel", - "Diogok", - "Glauco.basilio", - "Codigo13", - "Leandro Mercês Xavier" + "chrisdavidmills", + "wbamberg", + "jswisher" ] }, - "DOM/element.insertBefore": { - "modified": "2019-03-23T23:46:00.401Z", + "MDN/Structures/Macros": { + "modified": "2020-09-30T12:57:10.153Z", "contributors": [ - "jsx", - "Codigo13" + "chrisdavidmills", + "wbamberg", + "Anonymous" ] }, - "DOM_Inspector": { - "modified": "2020-07-16T22:36:24.733Z", + "MDN/Tools": { + "modified": "2020-09-30T16:53:22.697Z", "contributors": [ + "chrisdavidmills", "wbamberg", - "SphinxKnight", - "Anonymous", - "teoli", - "Verruckt" + "jswisher" ] }, - "DOM_Inspector/Introduction_to_DOM_Inspector": { - "modified": "2020-07-16T22:36:26.057Z", + "MDN/Tools/KumaScript": { + "modified": "2020-09-30T16:53:22.999Z", "contributors": [ + "chrisdavidmills", "wbamberg", "Anonymous" ] }, - "Desenhando_texto_usando_canvas": { - "modified": "2019-03-23T23:59:25.399Z", + "Mozilla": { + "modified": "2019-03-24T00:17:35.290Z", "contributors": [ - "Wladimir_Palant", - "maicon", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous", + "billhiba", + "Beria" ] }, - "FAQ_Extensões": { - "modified": "2019-01-16T14:39:04.547Z", + "Mozilla/Add-ons": { + "modified": "2019-03-18T21:08:20.167Z", "contributors": [ - "fscholz", - "Luis Henrique Sousa", - "Toyux", - "Verruckt", - "Calebeaires" + "Anonymous", + "nportugal", + "Anomitro_Munshi" ] }, - "Firefox_1.5_para_Desenvolvedores": { - "modified": "2019-03-24T00:02:26.260Z", + "Mozilla/Add-ons/WebExtensions": { + "modified": "2019-03-18T20:49:08.711Z", "contributors": [ - "wbamberg", - "SphinxKnight", - "fscholz", - "Takenbot", - "Leandro Mercês Xavier" + "Anonymous", + "wbamberg" ] }, - "Firefox_2_para_desenvolvedores": { - "modified": "2019-03-24T00:02:35.537Z", + "Mozilla/Add-ons/WebExtensions/API": { + "modified": "2019-11-26T22:19:55.515Z", "contributors": [ "wbamberg", - "SphinxKnight", - "fscholz", - "Leandro Mercês Xavier", - "Kayalemao" + "Anonymous" ] }, - "Firefox_3.5_para_desenvolvedores": { - "modified": "2019-03-24T00:00:50.782Z", + "Mozilla/Add-ons/WebExtensions/API/browserAction": { + "modified": "2020-10-15T21:59:49.630Z", "contributors": [ "wbamberg", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Firefox_3.6_para_desenvolvedores": { - "modified": "2019-12-13T20:33:40.975Z", + "Mozilla/Add-ons/WebExtensions/API/browsingData": { + "modified": "2020-10-15T22:14:48.933Z", "contributors": [ - "wbamberg", - "SphinxKnight", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "ExE-Boss" ] }, - "Firefox_3_para_desenvolvedores": { - "modified": "2019-01-16T14:32:08.166Z", + "Mozilla/Add-ons/WebExtensions/API/browsingData/removePluginData": { + "modified": "2020-10-15T22:14:40.836Z", "contributors": [ - "teoli", - "fscholz", - "Verruckt", - "Fernandopsilveira", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Firefox_4_para_desenvolvedores": { - "modified": "2019-11-21T00:43:18.363Z", + "Mozilla/Add-ons/WebExtensions/API/i18n": { + "modified": "2020-10-15T22:14:41.219Z", "contributors": [ - "wbamberg", - "Sebastianz", - "Prinz_Rana", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Firefox_5_para_desenvolvedores": { - "modified": "2019-03-24T00:09:30.352Z", + "Mozilla/Add-ons/WebExtensions/API/pageAction": { + "modified": "2020-10-15T21:59:47.365Z", "contributors": [ "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Firefox_6_para_desenvolvedores": { - "modified": "2019-11-21T00:43:07.958Z", + "Mozilla/Add-ons/WebExtensions/API/sidebarAction": { + "modified": "2020-10-15T22:06:57.394Z", "contributors": [ "wbamberg", - "Anonymous", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Games/Tutorials/2D_breakout_game_Phaser": { - "modified": "2019-03-18T21:30:42.706Z", + "Mozilla/Add-ons/WebExtensions/Internationalization": { + "modified": "2019-03-18T20:56:21.219Z", "contributors": [ - "wbamberg", - "chrisdavidmills" + "Anonymous" ] }, - "Glossary/API": { - "modified": "2019-03-23T22:32:07.433Z", + "Mozilla/Add-ons/WebExtensions/Tips": { + "modified": "2019-03-18T21:01:44.598Z", "contributors": [ - "Anonymous" + "SphinxKnight" ] }, - "Glossário": { - "modified": "2020-10-07T11:13:28.151Z", + "Mozilla/Add-ons/WebExtensions/manifest.json": { + "modified": "2020-10-15T21:59:48.039Z", "contributors": [ - "peterbe", - "joaonunomota", - "SphinxKnight", - "Anonymous", + "Painatalman", "wbamberg" ] }, - "Glossário/404": { - "modified": "2020-06-25T18:13:41.660Z", + "Mozilla/Add-ons/WebExtensions/manifest.json/browser_action": { + "modified": "2020-10-15T21:59:47.236Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Glossário/502": { - "modified": "2020-06-25T18:28:46.890Z", + "Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings": { + "modified": "2020-10-15T22:07:31.462Z", "contributors": [ - "joaonunomota" + "wbamberg", + "ExE-Boss", + "Anonymous" ] }, - "Glossário/AJAX": { - "modified": "2020-06-09T08:11:59.760Z", + "Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page": { + "modified": "2020-10-15T21:59:47.989Z", "contributors": [ - "joaonunomota" + "wbamberg", + "Anonymous" ] }, - "Glossário/API": { - "modified": "2020-10-25T11:15:06.759Z", + "Mozilla/Developer_guide/Source_Code": { + "modified": "2019-03-18T21:45:30.638Z", "contributors": [ - "Zamalor", - "joaonunomota", - "Anonymous" + "ntim" ] }, - "Glossário/ARIA": { - "modified": "2020-06-11T20:31:33.120Z", + "Mozilla/Firefox": { + "modified": "2019-09-10T15:01:27.677Z", "contributors": [ - "joaonunomota" + "SphinxKnight", + "Anonymous", + "wbamberg", + "albertocastro", + "Sheppy" ] }, - "Glossário/Acessibilidade": { - "modified": "2019-03-18T21:47:01.702Z", + "Mozilla/Firefox/Releases": { + "modified": "2019-03-18T21:15:03.747Z", "contributors": [ - "Anonymous" + "Anonymous", + "wbamberg", + "Sheppy" ] }, - "Glossário/Argumento": { - "modified": "2019-03-18T21:17:57.812Z", + "Mozilla/Firefox/Releases/3": { + "modified": "2019-03-23T23:19:50.195Z", "contributors": [ - "Anonymous" + "wbamberg", + "ethertank" ] }, - "Glossário/Assinatura": { - "modified": "2019-03-23T22:12:54.952Z", + "Mozilla/Firefox/Releases/70": { + "modified": "2019-10-01T09:44:22.188Z", "contributors": [ "Anonymous" ] }, - "Glossário/BigInt": { - "modified": "2020-06-12T14:16:25.328Z", + "Tools": { + "modified": "2020-07-16T22:44:17.493Z", "contributors": [ - "joaonunomota" + "SphinxKnight", + "Anonymous", + "wbamberg", + "robert882", + "Leite", + "caobarbosa", + "Timmi" ] }, - "Glossário/CIA": { - "modified": "2020-06-11T20:33:04.482Z", + "Tools/Debugger": { + "modified": "2020-07-16T22:35:06.168Z", "contributors": [ - "joaonunomota" + "Anonymous", + "wbamberg" ] }, - "Glossário/CRLF": { - "modified": "2020-06-12T13:10:14.562Z", + "Tools/Debugger/How_to": { + "modified": "2020-07-16T22:35:08.333Z" + }, + "Tools/Debugger/How_to/Use_a_source_map": { + "modified": "2020-09-11T09:41:20.649Z", "contributors": [ - "joaonunomota" + "pedro-surf", + "Anonymous" ] }, - "Glossário/CRUD": { - "modified": "2020-06-11T20:38:17.457Z", + "Tools/Debugger/Source_map_errors": { + "modified": "2020-07-16T22:35:19.577Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Glossário/Cabeçalho_de_entidade": { - "modified": "2020-07-25T18:10:04.388Z", + "Tools/Network_Monitor": { + "modified": "2020-07-16T22:35:31.240Z", "contributors": [ - "joaonunomota" + "Anonymous", + "wbamberg" ] }, - "Glossário/Cache": { - "modified": "2020-06-07T12:38:40.205Z", + "Tools/Page_Inspector": { + "modified": "2020-07-16T22:34:29.429Z", "contributors": [ - "joaonunomota" + "wbamberg", + "Anonymous", + "DevAsh" ] }, - "Glossário/Compilar": { - "modified": "2019-03-23T22:01:24.745Z", + "Tools/Page_Inspector/How_to": { + "modified": "2020-07-16T22:34:31.978Z", "contributors": [ - "Anonymous" + "wbamberg", + "Anonymous", + "sidgan" ] }, - "Glossário/Compressao_GZip": { - "modified": "2019-03-18T21:46:58.480Z", + "Tools/Page_Inspector/How_to/Visualize_transforms": { + "modified": "2020-07-16T22:34:39.722Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Glossário/DOM": { - "modified": "2019-10-08T09:31:32.173Z", + "Tools/Remote_Debugging": { + "modified": "2020-07-16T22:35:37.988Z", "contributors": [ "Anonymous", - "GoToLoop" + "wbamberg", + "Joao_Silva27" ] }, - "Glossário/ECMA": { - "modified": "2019-03-23T22:30:19.413Z", + "Tools/Remote_Debugging/Debugging_Firefox_Desktop": { + "modified": "2020-07-16T22:35:41.262Z", "contributors": [ - "GoToLoop" + "Anonymous" ] }, - "Glossário/Eixo_principal": { - "modified": "2019-04-08T06:57:09.138Z", + "Tools/Tools_Toolbox": { + "modified": "2020-07-16T22:35:28.091Z", "contributors": [ - "diogo-panaca" + "wbamberg", + "Anonymous" ] }, - "Glossário/Eixo_transversal": { - "modified": "2019-04-08T06:58:12.600Z", + "Tools/about:debugging": { + "modified": "2020-07-16T22:36:33.106Z", "contributors": [ - "diogo-panaca" + "Anonymous", + "wbamberg" ] }, - "Glossário/Elemento": { - "modified": "2019-03-18T21:18:07.800Z", + "Web": { + "modified": "2020-05-03T13:08:13.142Z", "contributors": [ - "Anonymous" + "Anonymous", + "polonia", + "didi9999", + "joao-neves95", + "carlosrainhaaraujo", + "ethertank" ] }, - "Glossário/Etiqueta": { - "modified": "2019-03-23T22:01:42.150Z", + "Web/API": { + "modified": "2019-03-23T22:39:25.827Z", "contributors": [ - "Anonymous" + "Anonymous", + "teoli", + "carlosrainhaaraujo" ] }, - "Glossário/Extensoes_da_Web": { - "modified": "2019-03-18T21:37:24.767Z", + "Web/API/Animation": { + "modified": "2020-10-15T22:09:54.586Z", "contributors": [ "Anonymous" ] }, - "Glossário/Favicon": { - "modified": "2020-04-30T05:49:13.226Z", + "Web/API/AudioNode": { + "modified": "2019-03-23T22:12:47.243Z", "contributors": [ - "adilsonmandlate" + "trusktr" ] }, - "Glossário/Flexbox": { - "modified": "2019-04-08T06:38:43.855Z", + "Web/API/Blob": { + "modified": "2020-10-15T22:32:41.617Z", "contributors": [ - "diogo-panaca" + "Yayure" ] }, - "Glossário/GCS": { - "modified": "2020-06-13T09:32:48.386Z", + "Web/API/Blob/Blob": { + "modified": "2020-11-16T10:19:01.877Z", "contributors": [ "joaonunomota" ] }, - "Glossário/Git": { - "modified": "2020-06-13T09:39:03.707Z", + "Web/API/Blob/size": { + "modified": "2020-10-15T22:32:50.862Z", "contributors": [ "joaonunomota" ] }, - "Glossário/HTML": { - "modified": "2019-03-23T22:13:01.389Z", + "Web/API/Blob/type": { + "modified": "2020-10-15T22:33:10.637Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Hipertexto": { - "modified": "2019-03-23T22:01:40.877Z", + "Web/API/Client": { + "modified": "2020-10-15T22:03:06.133Z", "contributors": [ "Anonymous" ] }, - "Glossário/IANA": { - "modified": "2020-06-07T13:01:45.679Z", + "Web/API/CloseEvent": { + "modified": "2020-10-15T22:32:54.165Z", "contributors": [ "joaonunomota" ] }, - "Glossário/ISP": { - "modified": "2020-07-16T14:02:41.646Z", + "Web/API/CloseEvent/CloseEvent": { + "modified": "2020-10-15T22:32:51.831Z", "contributors": [ "joaonunomota" ] }, - "Glossário/Idempotent": { - "modified": "2019-07-11T10:59:59.365Z", + "Web/API/DOMString": { + "modified": "2020-08-12T17:28:52.261Z", "contributors": [ - "FilipePintoReis" + "joaonunomota" ] }, - "Glossário/IndexedDB": { - "modified": "2019-03-23T22:30:22.618Z", + "Web/API/Document": { + "modified": "2019-07-02T18:26:33.145Z", "contributors": [ - "GoToLoop" + "Anonymous", + "chrisdavidmills" ] }, - "Glossário/Lazy_load": { - "modified": "2020-06-09T04:59:38.616Z", + "Web/API/Document/querySelector": { + "modified": "2020-10-15T22:32:00.428Z", "contributors": [ "joaonunomota" ] }, - "Glossário/Metadados": { - "modified": "2019-03-18T21:46:57.702Z", + "Web/API/Document/visibilitychange_event": { + "modified": "2019-04-08T07:39:14.855Z", "contributors": [ + "irenesmith", "Anonymous" ] }, - "Glossário/MitM": { - "modified": "2019-03-18T21:29:48.838Z", + "Web/API/File": { + "modified": "2020-10-15T22:32:24.351Z", "contributors": [ - "Anonymous" + "Yayure" ] }, - "Glossário/Modo_de_operação_de_cifra_de_bloco": { - "modified": "2020-07-19T20:41:55.171Z", + "Web/API/File/File": { + "modified": "2020-10-15T22:33:11.221Z", "contributors": [ "joaonunomota" ] }, - "Glossário/Motor": { - "modified": "2019-03-23T22:24:10.538Z", + "Web/API/File/fileName": { + "modified": "2020-08-08T18:37:05.171Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Navegador": { - "modified": "2019-03-23T22:01:42.054Z", + "Web/API/File/fileSize": { + "modified": "2020-08-08T18:32:45.995Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Node.js": { - "modified": "2019-03-23T22:30:21.428Z", + "Web/API/File/getAsBinary": { + "modified": "2020-08-11T04:16:46.870Z", "contributors": [ - "Anonymous", - "GoToLoop" + "joaonunomota" ] }, - "Glossário/OOP": { - "modified": "2019-03-18T21:47:01.837Z", + "Web/API/File/getAsDataURL": { + "modified": "2020-08-08T18:57:17.906Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/OTA": { - "modified": "2019-03-23T22:30:21.528Z", + "Web/API/File/getAsText": { + "modified": "2020-08-11T05:01:57.694Z", "contributors": [ - "GoToLoop" + "joaonunomota" ] }, - "Glossário/Objeto": { - "modified": "2019-03-18T21:46:57.221Z", + "Web/API/File/lastModified": { + "modified": "2020-10-17T08:26:52.375Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Polyfill": { - "modified": "2019-03-23T22:04:04.730Z", + "Web/API/File/lastModifiedDate": { + "modified": "2020-10-15T22:32:46.653Z", "contributors": [ - "pedrodfcosta" + "joaonunomota" ] }, - "Glossário/Prototype-based_programming": { - "modified": "2019-03-18T21:47:01.974Z", + "Web/API/File/mozFullPath": { + "modified": "2020-08-08T18:43:12.882Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Referencia_de_objeto": { - "modified": "2019-03-18T21:18:01.122Z", + "Web/API/File/name": { + "modified": "2020-10-15T22:32:23.452Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Servidor": { - "modified": "2019-03-23T22:30:25.987Z", + "Web/API/File/type": { + "modified": "2020-10-15T22:32:40.925Z", "contributors": [ - "GoToLoop" + "joaonunomota" ] }, - "Glossário/UTF-8": { - "modified": "2019-03-18T20:40:41.143Z", + "Web/API/File/webkitRelativePath": { + "modified": "2020-11-17T19:01:45.948Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Valor": { - "modified": "2019-03-18T21:18:07.651Z", + "Web/API/FileReader": { + "modified": "2019-03-18T21:16:40.698Z", "contributors": [ - "Anonymous" + "Sheppy" ] }, - "Glossário/Viewport": { - "modified": "2020-06-10T11:59:40.452Z", + "Web/API/FileReader/abort": { + "modified": "2020-10-15T22:32:42.433Z", "contributors": [ "joaonunomota" ] }, - "Glossário/Viewport_Visual": { - "modified": "2020-06-10T13:52:57.763Z", + "Web/API/FileReader/error": { + "modified": "2020-10-15T22:32:24.839Z", "contributors": [ "joaonunomota" ] }, - "Glossário/WHATWG": { - "modified": "2020-06-12T08:44:24.569Z", + "Web/API/FileReader/readAsArrayBuffer": { + "modified": "2020-10-15T22:33:15.086Z", "contributors": [ "joaonunomota" ] }, - "Glossário/WebRTC": { - "modified": "2020-06-07T12:24:38.989Z", + "Web/API/FileReader/readAsBinaryString": { + "modified": "2020-10-15T21:37:25.343Z", "contributors": [ - "joaonunomota" + "joaonunomota", + "DouglasValdo" ] }, - "Glossário/WebVTT": { - "modified": "2020-06-12T12:26:29.739Z", + "Web/API/FileReader/readAsDataURL": { + "modified": "2020-10-15T22:34:36.565Z", "contributors": [ "joaonunomota" ] }, - "Glossário/World_Wide_Web": { - "modified": "2019-03-18T21:46:52.018Z", + "Web/API/FileReader/readAsText": { + "modified": "2020-10-15T22:34:36.289Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/Wrapper": { - "modified": "2019-03-18T21:17:53.688Z", + "Web/API/FileReader/readyState": { + "modified": "2020-11-15T12:35:45.700Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/XML": { - "modified": "2019-03-23T22:01:48.146Z", + "Web/API/FileReader/result": { + "modified": "2020-10-15T22:33:14.048Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Glossário/booliano": { - "modified": "2019-03-18T21:45:55.769Z", + "Web/API/Geolocation": { + "modified": "2019-03-23T22:01:56.989Z", "contributors": [ "Anonymous" ] }, - "Guia_do_desenvolvedor": { - "modified": "2019-03-24T00:00:34.143Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Leandro Mercês Xavier" - ] - }, - "HTMLToDelete/Element/figure": { - "modified": "2019-03-24T00:07:13.574Z", - "contributors": [ - "wbamberg", - "jwhitlock", - "teoli", - "f.sanxz" - ] - }, - "JavaScript_Shells": { - "modified": "2019-03-23T23:49:32.077Z", + "Web/API/MathMLElement": { + "modified": "2020-10-15T22:33:03.137Z", "contributors": [ - "SphinxKnight", - "Verruckt" + "joaonunomota" ] }, - "Java_em_Extensões_do_Firefox": { - "modified": "2019-03-23T23:44:51.954Z", + "Web/API/MediaDevices": { + "modified": "2019-03-23T22:01:16.705Z", "contributors": [ - "SphinxKnight", - "RuiMaciel" + "jpmedley" ] }, - "Javascript_orientado_a_objetos": { - "modified": "2019-03-24T00:11:38.222Z", + "Web/API/MessageEvent": { + "modified": "2020-10-15T22:32:51.894Z", "contributors": [ - "flowck", - "Leandro Mercês Xavier" + "joaonunomota" ] }, - "Jogos": { - "modified": "2019-09-09T15:34:18.541Z", + "Web/API/NavigatorOnLine": { + "modified": "2019-03-23T22:01:59.308Z", "contributors": [ - "SphinxKnight", - "Aschlla", - "wbamberg", - "rPetas", - "fscholz", - "Anonymous" + "chrisdavidmills" ] }, - "Jogos/Tutoriais": { - "modified": "2019-03-18T21:30:51.808Z", + "Web/API/Node": { + "modified": "2019-03-23T23:22:11.442Z", "contributors": [ - "wbamberg", - "Anonymous" + "khalid32", + "carlosrainhaaraujo" ] }, - "Learn": { - "modified": "2020-07-21T13:37:41.344Z", + "Web/API/Notifications_API": { + "modified": "2019-03-23T22:42:31.459Z", "contributors": [ - "joaonunomota", - "VITOR77777", - "PRigter", - "SphinxKnight", - "svarlamov", - "Anonymous", - "DoviMaj", - "joao-neves95", - "albertocastro", - "mrmorais", - "Jeremie" + "Sebastianz" ] }, - "Learn/Acessibilidade": { - "modified": "2020-07-21T16:29:40.277Z", + "Web/API/Page_Visibility_API": { + "modified": "2019-03-18T21:42:30.274Z", "contributors": [ - "joaonunomota", "Anonymous" ] }, - "Learn/CSS": { - "modified": "2020-07-16T22:25:36.875Z", + "Web/API/Push_API": { + "modified": "2019-03-18T21:38:04.203Z", "contributors": [ - "joaonunomota", "Anonymous" ] }, - "Learn/CSS/Estilo_de_texto": { - "modified": "2020-07-16T22:26:00.007Z", + "Web/API/Service_Worker_API": { + "modified": "2019-10-08T09:27:10.284Z", "contributors": [ "Anonymous" ] }, - "Learn/CSS/Howto": { - "modified": "2020-07-16T22:25:44.063Z", + "Web/API/Service_Worker_API/Using_Service_Workers": { + "modified": "2019-10-08T09:25:19.208Z", "contributors": [ - "Anonymous", - "chrisdavidmills" + "Anonymous" ] }, - "Learn/CSS/Howto/FAQ_de_CSS": { - "modified": "2020-07-16T22:25:45.869Z", + "Web/API/SharedWorker": { + "modified": "2020-10-15T21:59:02.760Z", "contributors": [ + "joaonunomota", "Anonymous" ] }, - "Learn/Comecar_com_a_Web": { - "modified": "2020-11-09T11:59:04.208Z", + "Web/API/URLSearchParams": { + "modified": "2019-10-16T11:18:10.261Z", "contributors": [ - "joaonunomota", - "Anonymous" + "NunoJSantos", + "goldyteam" ] }, - "Learn/Comecar_com_a_Web/A_web_e_os_padroes_da_web": { - "modified": "2020-08-15T18:38:33.155Z", + "Web/API/WebGLRenderingContext": { + "modified": "2020-10-15T21:59:21.576Z", "contributors": [ - "joaonunomota", "Anonymous" ] }, - "Learn/Comecar_com_a_Web/Apresentacao_do_meu_site": { - "modified": "2020-07-16T22:34:19.154Z", + "Web/API/WebGL_API": { + "modified": "2020-10-15T21:46:44.276Z", "contributors": [ - "joaonunomota", - "diogo-panaca", "Anonymous" ] }, - "Learn/Comecar_com_a_Web/CSS_basico": { - "modified": "2020-08-17T15:28:30.827Z", + "Web/API/WebSocket": { + "modified": "2020-10-15T22:32:53.586Z", "contributors": [ - "joaonunomota", - "diogo-panaca", - "Anonymous" + "joaonunomota" ] }, - "Learn/Comecar_com_a_Web/Como_funciona_a_Web": { - "modified": "2020-07-21T16:44:13.094Z", + "Web/API/WebSocket/WebSocket": { + "modified": "2020-10-15T22:33:03.555Z", "contributors": [ - "joaonunomota", - "gabodin", - "Anonymous" + "joaonunomota" ] }, - "Learn/Comecar_com_a_Web/Elementar_de_JavaScript": { - "modified": "2020-08-17T15:31:44.919Z", + "Web/API/WebSockets_API": { + "modified": "2020-10-15T22:32:45.764Z", "contributors": [ - "joaonunomota", - "diogo-panaca", - "Anonymous" + "joaonunomota" ] }, - "Learn/Comecar_com_a_Web/HTML_basicos": { - "modified": "2020-08-15T18:37:16.181Z", + "Web/API/Web_Audio_API": { + "modified": "2019-03-23T22:12:41.433Z", "contributors": [ - "joaonunomota", - "diogo-panaca", "Anonymous", - "mrsilvino" + "erikadoyle" ] }, - "Learn/Comecar_com_a_Web/Installing_basic_software": { - "modified": "2020-07-23T08:51:53.513Z", + "Web/API/Web_Workers_API": { + "modified": "2019-03-23T22:02:18.370Z", "contributors": [ - "joaonunomota", - "diogo-panaca", - "Jacgrillon", - "Anonymous" + "VsevolodGolovanov" ] }, - "Learn/Comecar_com_a_Web/Lidar_com_ficheiros": { - "modified": "2020-07-20T16:01:08.653Z", + "Web/API/Web_Workers_API/Functions_and_classes_available_to_workers": { + "modified": "2019-03-23T22:02:20.388Z", "contributors": [ - "joaonunomota", - "diogo-panaca", "Anonymous" ] }, - "Learn/Comecar_com_a_Web/Publicar_o_seu_site_da_Web": { - "modified": "2020-08-17T15:33:14.323Z", + "Web/API/Window": { + "modified": "2019-03-23T22:01:06.730Z", "contributors": [ - "joaonunomota" + "Anonymous", + "goeffthomas" ] }, - "Learn/Front-end_web_developer": { - "modified": "2020-12-12T20:48:26.981Z", + "Web/API/Window/console": { + "modified": "2019-03-18T21:44:07.205Z", "contributors": [ - "polonia", - "nuruldecarvalho", - "VITOR77777" + "Anonymous" ] }, - "Learn/HTML": { - "modified": "2020-07-16T22:22:22.937Z", + "Web/API/Window/open": { + "modified": "2019-03-23T22:01:10.139Z", "contributors": [ - "Anonymous", - "RicardoLovatel", - "chrisdavidmills" + "SphinxKnight", + "Anonymous" ] }, - "Learn/HTML/Como": { - "modified": "2020-07-16T22:22:30.740Z", + "Web/API/Window/postMessage": { + "modified": "2019-06-04T14:57:56.992Z", "contributors": [ "Anonymous" ] }, - "Learn/HTML/Como/Adicionar_um_mapa_de_zona_clicavel_numa_imagem": { - "modified": "2020-07-16T22:22:43.567Z", + "Web/API/Worker": { + "modified": "2019-03-23T22:02:29.683Z", "contributors": [ "Anonymous" ] }, - "Learn/HTML/Introducao_ao_HTML": { - "modified": "2020-07-16T22:22:52.576Z", + "Web/API/XMLHttpRequest": { + "modified": "2020-10-15T21:59:27.066Z", "contributors": [ - "diogo-panaca", - "joaomc", + "fscholz", "Anonymous" ] }, - "Learn/HTML/Introducao_ao_HTML/Criar_hiperligacoes": { - "modified": "2020-07-16T22:23:46.700Z", + "Web/API/notification": { + "modified": "2019-03-23T22:51:36.861Z", "contributors": [ - "diogo-panaca" + "Anonymous", + "Japroriple" ] }, - "Learn/HTML/Introducao_ao_HTML/Depurar_HTML": { - "modified": "2020-07-16T22:24:15.706Z", + "Web/Accessibility/ARIA/ARIA_Techniques": { + "modified": "2020-09-18T21:14:54.007Z", "contributors": [ - "diogo-panaca" + "Wind1808" ] }, - "Learn/HTML/Introducao_ao_HTML/Estrutura_documento_website": { - "modified": "2020-07-16T22:24:08.727Z", + "Web/CSS": { + "modified": "2020-06-10T07:53:42.003Z", "contributors": [ - "diogo-panaca" + "joaonunomota", + "SphinxKnight", + "Anonymous", + "Fernando-SilvaBR", + "albertocastro", + "teoli", + "Verruckt", + "Leandro Mercês Xavier", + "Takenbot", + "RuiMaciel" ] }, - "Learn/HTML/Introducao_ao_HTML/Estruturar_pagina_de_conteudo": { - "modified": "2020-07-16T22:24:20.585Z", + "Web/CSS/@font-face": { + "modified": "2019-03-23T23:13:15.857Z", "contributors": [ - "diogo-panaca" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Learn/HTML/Introducao_ao_HTML/Formatacao_avancada_texto": { - "modified": "2020-07-16T22:23:57.791Z", + "Web/CSS/@import": { + "modified": "2019-03-23T23:47:07.977Z", "contributors": [ - "diogo-panaca" + "Anonymous", + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "Learn/HTML/Introducao_ao_HTML/Iniciacao_HTML": { - "modified": "2020-07-16T22:23:06.412Z", + "Web/CSS/@media": { + "modified": "2020-04-25T11:58:21.640Z", "contributors": [ - "cmccarreiro", - "Anonymous" + "myspeleo", + "diogo-panaca", + "Anonymous", + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "Learn/HTML/Introducao_ao_HTML/Os_metadados_de_head_em_HTML": { - "modified": "2020-07-16T22:23:23.598Z", + "Web/CSS/At-rule": { + "modified": "2019-03-23T22:24:56.828Z", "contributors": [ "Anonymous" ] }, - "Learn/HTML/Introducao_ao_HTML/demarcar_uma_carta": { - "modified": "2020-07-16T22:23:13.979Z", + "Web/CSS/CSS_Box_Model": { + "modified": "2019-03-23T22:12:41.880Z", "contributors": [ - "diogo-panaca" + "Sebastianz" ] }, - "Learn/HTML/Multimedia_and_embedding/Pagina_de_boas_vindas_da_Mozilla": { - "modified": "2020-07-16T22:25:08.049Z", + "Web/CSS/CSS_Columns": { + "modified": "2019-03-18T21:38:41.627Z", "contributors": [ - "diegobarcelar", - "Anonymous" + "mfluehr" ] }, - "Learn/HTML/Multimedia_e_integracao": { - "modified": "2020-07-16T22:24:28.825Z", + "Web/CSS/CSS_Flexible_Box_Layout": { + "modified": "2019-03-18T21:44:02.737Z", "contributors": [ - "Anonymous", - "chrisdavidmills" + "rachelandrew" ] }, - "Learn/HTML/Multimedia_e_integracao/Conteudo_de_audio_e_vídeo": { - "modified": "2020-07-16T22:24:56.333Z", + "Web/CSS/Replaced_element": { + "modified": "2019-03-23T22:32:04.311Z", + "contributors": [ + "andrekutianski", + "josketres" + ] + }, + "Web/CSS/Shorthand_properties": { + "modified": "2019-03-18T21:44:05.610Z", "contributors": [ "Anonymous" ] }, - "Learn/HTML/Tables": { - "modified": "2020-07-16T22:25:15.032Z", + "Web/CSS/background": { + "modified": "2019-03-23T23:46:35.449Z", "contributors": [ - "Anonymous", - "thetoni" + "SphinxKnight", + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "Learn/HTML/Tables/Avaliacao_Estruturar_os_dados_dos_planetas": { - "modified": "2020-07-16T22:25:30.543Z", + "Web/CSS/background-attachment": { + "modified": "2019-03-23T23:12:53.495Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "teoli", + "Verruckt" ] }, - "Learn/HTML/Tables/Avancada": { - "modified": "2020-07-16T22:25:27.234Z", + "Web/CSS/background-color": { + "modified": "2019-03-23T22:16:20.029Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "teoli", + "Verruckt", + "ethertank" ] }, - "Learn/HTML/Tables/Basicos": { - "modified": "2020-07-16T22:25:22.105Z", + "Web/CSS/background-image": { + "modified": "2019-03-23T23:47:07.090Z", "contributors": [ - "diogo-panaca", - "Anonymous" + "SphinxKnight", + "teoli", + "Verruckt" ] }, - "Learn/Index": { - "modified": "2020-07-16T22:33:40.763Z", + "Web/CSS/background-position": { + "modified": "2019-03-23T23:47:05.241Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" + ] + }, + "Web/CSS/background-repeat": { + "modified": "2019-03-18T21:15:14.751Z", + "contributors": [ + "SphinxKnight", + "teoli", + "Verruckt" + ] + }, + "Web/CSS/border": { + "modified": "2019-01-16T15:59:54.146Z", + "contributors": [ + "teoli", + "Verruckt", + "Luis Henrique Sousa" + ] + }, + "Web/CSS/border-bottom": { + "modified": "2019-03-23T23:47:10.248Z", + "contributors": [ + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/JavaScript": { - "modified": "2020-07-16T22:29:43.788Z", + "Web/CSS/border-bottom-color": { + "modified": "2019-03-23T23:47:06.644Z", "contributors": [ - "Anonymous", - "Japroriple" + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/JavaScript/Primeiros_passos": { - "modified": "2020-07-16T22:29:54.837Z", + "Web/CSS/border-bottom-style": { + "modified": "2019-03-23T23:47:07.572Z", "contributors": [ - "Anonymous", - "Elllenn" + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/No-servidor": { - "modified": "2020-07-16T22:36:01.831Z", + "Web/CSS/border-bottom-width": { + "modified": "2019-03-23T23:47:10.824Z", "contributors": [ - "Anonymous", - "joao-neves95" + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/No-servidor/Django": { - "modified": "2020-07-16T22:36:35.255Z", + "Web/CSS/border-collapse": { + "modified": "2019-03-23T23:47:06.488Z", "contributors": [ - "Anonymous" + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/No-servidor/Express_Nodejs": { - "modified": "2020-07-16T22:37:54.969Z", + "Web/CSS/border-color": { + "modified": "2019-03-24T00:02:05.127Z", "contributors": [ - "Anonymous", - "joao-neves95" + "wbamberg", + "teoli", + "gerson23", + "Verruckt" ] }, - "Learn/No-servidor/Express_Nodejs/Configurar_um_meio_de_desenvolvimento_Node": { - "modified": "2020-07-16T22:38:00.728Z", + "Web/CSS/border-left": { + "modified": "2019-01-16T15:59:39.346Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/No-servidor/Express_Nodejs/Introduction": { - "modified": "2020-07-16T22:38:13.187Z", + "Web/CSS/border-left-color": { + "modified": "2019-01-16T19:20:48.785Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/No-servidor/Servidor_node_sem_framework": { - "modified": "2020-07-16T22:36:06.037Z", + "Web/CSS/border-left-style": { + "modified": "2019-01-16T15:59:50.769Z", "contributors": [ - "Anonymous", - "joao-neves95" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns": { - "modified": "2020-07-16T22:35:26.594Z", + "Web/CSS/border-left-width": { + "modified": "2019-01-16T16:00:08.928Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/Como_funciona_a_Internet": { - "modified": "2020-07-16T22:35:37.920Z", + "Web/CSS/border-right": { + "modified": "2019-01-16T15:59:50.709Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/Congiurar_um_servidor_de_testes_local": { - "modified": "2020-07-16T22:35:53.519Z", + "Web/CSS/border-right-color": { + "modified": "2019-01-16T15:59:44.072Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/O_que_e_um_URL": { - "modified": "2020-07-16T22:35:30.214Z", + "Web/CSS/border-right-style": { + "modified": "2019-01-16T15:59:50.407Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/O_que_e_um_nome_de_dominio": { - "modified": "2020-07-16T22:35:44.710Z", + "Web/CSS/border-right-width": { + "modified": "2019-01-16T16:00:01.042Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/O_que_e_um_servidor_da_Web": { - "modified": "2020-07-16T22:35:31.962Z", + "Web/CSS/border-spacing": { + "modified": "2019-03-23T23:47:07.851Z", "contributors": [ - "Anonymous" + "wbamberg", + "teoli", + "Verruckt" ] }, - "Learn/Questoes_comuns/Qual_e_a_diferenca_entre_pagina_site_servidor_da_web_e_mecanismo_pesquisa": { - "modified": "2020-07-16T22:35:40.437Z", + "Web/CSS/border-top": { + "modified": "2019-01-17T10:27:59.370Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Tools_and_testing": { - "modified": "2020-07-16T22:38:57.196Z", + "Web/CSS/border-top-color": { + "modified": "2019-01-16T19:20:46.774Z", "contributors": [ - "Anonymous", - "Navin77" + "teoli", + "Verruckt" ] }, - "Learn/Tools_and_testing/Teste_cruzado_de_navegador": { - "modified": "2020-07-16T22:39:01.215Z", + "Web/CSS/border-top-style": { + "modified": "2019-01-16T15:59:52.923Z", "contributors": [ - "wbamberg", - "Anonymous" + "teoli", + "Verruckt" ] }, - "Learn/Tools_and_testing/Teste_cruzado_de_navegador/Acessibilidade": { - "modified": "2020-09-24T09:24:04.432Z", + "Web/CSS/border-top-width": { + "modified": "2019-01-16T16:00:01.372Z", "contributors": [ - "Painatalman" + "teoli", + "Verruckt" ] }, - "Localizar_descrições_de_extensões": { - "modified": "2019-03-24T00:02:35.408Z", + "Web/CSS/border-width": { + "modified": "2019-03-23T23:12:52.902Z", "contributors": [ - "SphinxKnight", - "fscholz", + "wbamberg", + "teoli", "Verruckt" ] }, - "Localização": { - "modified": "2019-03-24T00:03:56.319Z", + "Web/CSS/bottom": { + "modified": "2019-01-16T16:00:22.463Z", "contributors": [ - "Anonymous", - "fscholz", - "Verruckt", - "Kayalemao", - "Tagl" + "teoli", + "Verruckt" ] }, - "MDN": { - "modified": "2020-02-19T18:55:27.012Z", + "Web/CSS/clear": { + "modified": "2019-03-23T23:35:13.332Z", "contributors": [ - "jswisher", - "SphinxKnight", - "Anonymous", "wbamberg", - "Jeremie", - "davempso", - "Sheppy" + "teoli", + "Luis Henrique Sousa", + "Verruckt" ] }, - "MDN/Comunidade": { - "modified": "2019-09-11T08:01:31.979Z", + "Web/CSS/color": { + "modified": "2019-01-16T19:20:48.419Z", "contributors": [ - "SphinxKnight", - "Anonymous", - "wbamberg" + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "MDN/Comunidade/Conversações": { - "modified": "2019-01-16T21:51:19.575Z", + "Web/CSS/content": { + "modified": "2019-03-24T00:02:07.101Z", "contributors": [ - "wbamberg", - "Anonymous" + "teoli", + "Half-blood" ] }, - "MDN/Comunidade/Doc_sprints": { - "modified": "2019-03-18T21:19:58.227Z", + "Web/CSS/counter-increment": { + "modified": "2019-03-23T23:47:04.420Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "MDN/Comunidade/O_que_está_a_acontecer": { - "modified": "2019-03-23T22:42:12.854Z", + "Web/CSS/counter-reset": { + "modified": "2019-03-23T23:47:10.117Z", "contributors": [ - "wbamberg", - "Anonymous" + "teoli", + "Verruckt" ] }, - "MDN/Comunidade/Trabalhar_em_comunidade": { - "modified": "2020-02-19T19:07:51.992Z", + "Web/CSS/cursor": { + "modified": "2019-03-24T00:02:03.227Z", "contributors": [ - "jswisher", "wbamberg", - "Anonymous" + "teoli", + "Half-blood", + "Verruckt" ] }, - "MDN/Contribute": { - "modified": "2019-03-23T23:03:08.251Z", + "Web/CSS/direction": { + "modified": "2019-01-16T16:56:47.948Z", "contributors": [ - "Anonymous", - "wbamberg", - "alispivak" + "teoli", + "Verruckt" ] }, - "MDN/Contribute/Feedback": { - "modified": "2020-09-30T17:52:26.093Z", + "Web/CSS/display": { + "modified": "2019-03-23T23:49:28.516Z", "contributors": [ - "chrisdavidmills", - "jswisher", - "SphinxKnight", + "wbamberg", "Anonymous", - "wbamberg" + "teoli", + "ethertank", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "MDN/Contribute/Getting_started": { - "modified": "2020-09-30T17:15:31.197Z", + "Web/CSS/float": { + "modified": "2019-03-23T23:47:04.610Z", "contributors": [ - "chrisdavidmills", - "joaonunomota", - "Anonymous", "wbamberg", - "riagva", - "davempso" + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "MDN/Contribute/Howto": { - "modified": "2019-01-16T21:51:27.704Z", + "Web/CSS/font": { + "modified": "2019-03-23T23:47:10.686Z", "contributors": [ "wbamberg", - "Anonymous", - "jswisher" + "teoli", + "Verruckt" ] }, - "MDN/Contribute/Howto/Como_converter_exemplos_de_codigo_para_ficarem_live": { - "modified": "2020-03-02T17:27:21.266Z", + "Web/CSS/font-size": { + "modified": "2019-03-23T23:47:15.600Z", "contributors": [ - "carlostojal", "wbamberg", - "Anonymous" + "RCat", + "teoli", + "Verruckt" ] }, - "MDN/Contribute/Howto/Como_definir_o_resumo_para_uma_pagina": { - "modified": "2019-03-23T22:08:19.737Z", + "Web/CSS/font-size-adjust": { + "modified": "2019-03-23T23:47:06.762Z", "contributors": [ "wbamberg", - "Saconte", - "Anonymous" + "teoli", + "Verruckt" ] }, - "MDN/Contribute/Howto/Como_efetuar_revisao_tecnica": { - "modified": "2019-05-13T07:55:49.326Z", + "Web/CSS/font-smooth": { + "modified": "2020-10-15T22:20:31.703Z", "contributors": [ - "Anonymous" + "LPJFilho" ] }, - "MDN/Contribute/Howto/Como_escrever_um_artigo_para_ajudar_as_pessoas_a_aprenderem_sobre_a_Web": { - "modified": "2020-02-28T22:23:56.590Z", + "Web/CSS/font-style": { + "modified": "2019-03-23T23:51:37.862Z", "contributors": [ "wbamberg", - "Anonymous" + "fscholz", + "teoli", + "Luis Henrique Sousa" ] }, - "MDN/Contribute/Howto/Como_escrever_uma_nova_entrada_no_Glossario": { - "modified": "2019-03-23T22:12:45.769Z", + "Web/CSS/font-weight": { + "modified": "2019-03-23T23:47:17.771Z", "contributors": [ - "wbamberg", - "maarysantos", - "Anonymous" + "gusbemacbe", + "SphinxKnight", + "teoli", + "Verruckt" ] }, - "MDN/Contribute/Howto/Comunicar_um_problema": { - "modified": "2020-01-07T12:19:34.416Z", + "Web/CSS/height": { + "modified": "2019-03-23T23:47:57.733Z", "contributors": [ - "peterbe", "wbamberg", - "Anonymous" + "teoli", + "Luis Henrique Sousa" ] }, - "MDN/Contribute/Howto/Criar_e_editar_paginas": { - "modified": "2019-04-04T11:57:15.432Z", + "Web/CSS/inherit": { + "modified": "2019-01-16T15:39:13.615Z", "contributors": [ - "diogo-panaca" + "teoli", + "Hillus" ] }, - "MDN/Contribute/Howto/Criar_uma_conta_MDN": { - "modified": "2019-03-23T22:42:11.494Z", + "Web/CSS/list-style": { + "modified": "2019-03-23T23:47:53.661Z", "contributors": [ - "Anonymous", - "wbamberg" + "SphinxKnight", + "teoli", + "Luis Henrique Sousa" ] }, - "MDN/Contribute/Howto/Etiqueta": { - "modified": "2019-11-13T11:32:17.983Z", + "Web/CSS/top": { + "modified": "2019-01-16T14:40:15.687Z", "contributors": [ - "Anonymous", - "wbamberg" + "teoli", + "Half-blood" ] }, - "MDN/Contribute/Howto/Marcar_paginas_JavaScript": { - "modified": "2019-01-17T01:35:48.693Z", + "Web/CSS/transform": { + "modified": "2019-03-23T22:12:47.007Z", "contributors": [ - "wbamberg", "Anonymous" ] }, - "MDN/Contribute/Howto/Participar_testes_beta": { - "modified": "2019-03-23T22:09:29.860Z", + "Web/CSS/width": { + "modified": "2019-03-23T23:47:51.459Z", "contributors": [ "wbamberg", - "Anonymous" + "Redeagle48", + "teoli", + "Luis Henrique Sousa", + "Verruckt" ] }, - "MDN/Contribute/Howto/fazer_revisão_editorial": { - "modified": "2019-03-23T22:20:12.878Z", + "Web/CSS/z-index": { + "modified": "2019-01-17T04:06:04.605Z", "contributors": [ - "Anonymous", - "wbamberg", - "samlopes_br" + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "MDN/Editor": { - "modified": "2020-09-30T15:43:23.702Z", + "Web/Guide": { + "modified": "2020-11-12T11:23:45.364Z", "contributors": [ - "chrisdavidmills", + "nuruldecarvalho", "Anonymous", - "wbamberg" + "Onsteroids" ] }, - "MDN/Editor/Basicos": { - "modified": "2020-09-30T15:43:23.869Z", + "Web/Guide/AJAX": { + "modified": "2019-03-23T23:43:06.644Z", "contributors": [ + "Anonymous", "chrisdavidmills", + "Leandro Mercês Xavier", + "Takenbot", + "Dria", + "RuiMaciel" + ] + }, + "Web/HTML": { + "modified": "2020-07-22T17:12:42.326Z", + "contributors": [ + "joaonunomota", + "SphinxKnight", + "duduindo", + "tyreecruz6", "Anonymous", - "wbamberg" + "Devenancio", + "didi9999", + "jwhitlock" ] }, - "MDN/Guidelines": { - "modified": "2020-09-30T15:31:28.524Z", + "Web/HTTP": { + "modified": "2019-05-08T19:34:36.815Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "wellick53", + "Joao-Henrique", + "CarlosAlbertoSzygalski", + "fscholz" ] }, - "MDN/Guidelines/Convencoes_definicoes": { - "modified": "2020-09-30T15:31:29.524Z", + "Web/HTTP/CORS": { + "modified": "2020-10-15T22:15:14.685Z", "contributors": [ - "chrisdavidmills", - "jswisher", - "Anonymous", - "wbamberg" + "mfuji09" ] }, - "MDN/Guidelines/Guia_de_estilo_de_escrita": { - "modified": "2020-09-30T15:31:29.280Z", + "Web/HTTP/CORS/Errors": { + "modified": "2019-03-18T20:48:04.840Z", "contributors": [ - "chrisdavidmills", - "joaonunomota", - "jswisher", - "wbamberg", - "Anonymous" + "nchevobbe" ] }, - "MDN/Guidelines/Isto_pertence_a_MDN": { - "modified": "2020-09-30T15:31:29.806Z", + "Web/HTTP/CORS/Errors/CORSDidNotSucceed": { + "modified": "2019-07-29T10:54:39.520Z", "contributors": [ - "chrisdavidmills", - "jswisher", - "Anonymous" + "duduindo", + "emagombe" ] }, - "MDN/Kuma": { - "modified": "2019-09-09T15:53:50.658Z", + "Web/HTTP/Headers": { + "modified": "2019-03-23T22:13:14.622Z", "contributors": [ - "SphinxKnight", - "Anonymous", - "wbamberg" + "fscholz" ] }, - "MDN/Sobre": { - "modified": "2019-09-10T08:55:19.644Z", + "Web/HTTP/Headers/Allow": { + "modified": "2020-07-25T17:41:28.755Z", "contributors": [ - "SphinxKnight", - "Anonymous", - "wbamberg", - "Dilson", - "jswisher" + "joaonunomota" ] }, - "MDN/Structures": { - "modified": "2020-09-30T12:57:09.511Z", + "Web/HTTP/Headers/X-Content-Type-Options": { + "modified": "2020-10-15T21:53:51.221Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "jswisher" + "tjgfernandes" ] }, - "MDN/Structures/API_references": { - "modified": "2020-09-30T12:57:10.288Z", + "Web/HTTP/Proxy_servers_and_tunneling": { + "modified": "2020-06-30T09:55:24.162Z", "contributors": [ - "chrisdavidmills", - "wbamberg" + "lutzleonardo15" ] }, - "MDN/Structures/API_references/Barras_laterais_de_referencia_da_API": { - "modified": "2020-09-30T12:57:10.465Z", + "Web/HTTP/Status": { + "modified": "2020-10-15T22:17:14.857Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "zhouqichao" ] }, - "MDN/Structures/API_references/O_que_e_que_uma_referencia_de_API_precisa": { - "modified": "2020-09-30T12:57:10.634Z", + "Web/HTTP/Status/205": { + "modified": "2019-04-07T10:34:18.946Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "preira" ] }, - "MDN/Structures/Exemplos_live": { - "modified": "2020-09-30T12:57:10.000Z", + "Web/HTTP/Status/405": { + "modified": "2020-07-25T17:18:32.968Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "MDN/Structures/Macros": { - "modified": "2020-09-30T12:57:10.153Z", + "Web/HTTP/Status/502": { + "modified": "2020-10-15T22:31:56.172Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "MDN/Tools": { - "modified": "2020-09-30T16:53:22.697Z", + "Web/HTTP/Status/504": { + "modified": "2020-10-15T22:32:01.046Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "jswisher" + "joaonunomota" ] }, - "MDN/Tools/Edição_de_modelo": { - "modified": "2020-09-30T16:53:23.123Z", + "Web/JavaScript": { + "modified": "2020-09-29T15:05:06.845Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "jnascimentogcc", + "Anonymous", + "SphinxKnight", + "diogo-panaca", + "ruiribeiro97", + "teoli", + "jaydson", + "Charleno Pires", + "leobalter", + "Verruckt", + "Leandro Mercês Xavier", + "Enigma", + "RuiMaciel" ] }, - "MDN/Tools/KumaScript": { - "modified": "2020-09-30T16:53:22.999Z", + "Web/JavaScript/Reference": { + "modified": "2020-07-11T02:27:11.550Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "KINGRANDOLPH", + "Anonymous", + "dd-pardal", + "LJHarb" ] }, - "MDN/Tools/Vigiar_pagina": { - "modified": "2020-09-30T16:53:22.646Z", + "Web/JavaScript/Reference/Classes": { + "modified": "2020-10-15T22:00:39.801Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "preira", + "peter.kehl" ] }, - "MDN/Troubleshooting": { - "modified": "2020-09-30T16:58:33.426Z", + "Web/JavaScript/Reference/Classes/static": { + "modified": "2020-10-15T22:00:38.342Z", "contributors": [ - "chrisdavidmills", - "wbamberg", - "Anonymous" + "Painatalman" ] }, - "MDN_at_ten": { - "modified": "2019-03-23T22:50:14.757Z", + "Web/JavaScript/Reference/Errors": { + "modified": "2020-03-12T19:47:09.947Z", "contributors": [ - "Anonymous", - "Matoplays" + "Sheppy" ] }, - "MDN_at_ten/Contribuir_para_MDN": { - "modified": "2020-02-19T18:51:00.800Z", + "Web/JavaScript/Reference/Errors/Not_a_function": { + "modified": "2020-07-25T16:58:44.866Z", "contributors": [ - "jswisher", - "Anonymous" + "joaonunomota" ] }, - "MDN_at_ten/Historia_da_MDN": { - "modified": "2019-03-23T22:09:33.028Z", + "Web/JavaScript/Reference/Errors/Stmt_after_return": { + "modified": "2020-03-12T19:47:09.548Z", "contributors": [ - "Anonymous" + "Anonymous", + "joao-neves95", + "PANC" ] }, - "Manipuladores_de_protocolo_web": { - "modified": "2019-03-23T23:52:53.802Z", + "Web/JavaScript/Reference/Errors/Unexpected_token": { + "modified": "2020-03-12T19:47:17.066Z", "contributors": [ - "Verruckt", - "Fernandopsilveira", - "Leandro Mercês Xavier" + "pedlima" ] }, - "Melhorias_do_Gerenciador_de_Downloads_no_Firefox_3": { - "modified": "2019-01-16T14:39:25.788Z", + "Web/JavaScript/Reference/Global_Objects": { + "modified": "2020-03-12T19:39:49.774Z", "contributors": [ - "fscholz", - "Verruckt" + "Anonymous", + "Redeagle48", + "SphinxKnight", + "fscholz" ] }, - "Mozilla": { - "modified": "2019-03-24T00:17:35.290Z", + "Web/JavaScript/Reference/Global_Objects/Array": { + "modified": "2020-10-15T21:54:01.173Z", "contributors": [ - "Anonymous", - "billhiba", - "Beria" + "joaonunomota", + "claudepache" ] }, - "Mozilla/Add-ons": { - "modified": "2019-03-18T21:08:20.167Z", + "Web/JavaScript/Reference/Global_Objects/Array/concat": { + "modified": "2019-03-23T22:13:06.712Z", "contributors": [ - "Anonymous", - "nportugal", - "Anomitro_Munshi" + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions": { - "modified": "2019-03-18T20:49:08.711Z", + "Web/JavaScript/Reference/Global_Objects/Array/find": { + "modified": "2020-10-15T22:02:06.522Z", "contributors": [ - "Anonymous", - "wbamberg" + "JMoreira93" ] }, - "Mozilla/Add-ons/WebExtensions/API": { - "modified": "2019-11-26T22:19:55.515Z", + "Web/JavaScript/Reference/Global_Objects/Array/forEach": { + "modified": "2020-10-15T22:13:53.352Z", "contributors": [ - "wbamberg", - "Anonymous" + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions/API/Armazenamento": { - "modified": "2020-10-15T21:59:48.396Z", + "Web/JavaScript/Reference/Global_Objects/Array/includes": { + "modified": "2020-10-15T22:04:42.050Z", "contributors": [ - "wbamberg", - "Anonymous" + "SandroMiguel" ] }, - "Mozilla/Add-ons/WebExtensions/API/browserAction": { - "modified": "2020-10-15T21:59:49.630Z", + "Web/JavaScript/Reference/Global_Objects/Array/join": { + "modified": "2020-10-15T21:54:14.959Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota", + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions/API/browsingData": { - "modified": "2020-10-15T22:14:48.933Z", + "Web/JavaScript/Reference/Global_Objects/Array/map": { + "modified": "2020-10-15T22:33:11.742Z", "contributors": [ - "ExE-Boss" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/API/browsingData/removePluginData": { - "modified": "2020-10-15T22:14:40.836Z", + "Web/JavaScript/Reference/Global_Objects/Array/pop": { + "modified": "2020-10-15T21:58:52.123Z", "contributors": [ - "Anonymous" + "kapz" ] }, - "Mozilla/Add-ons/WebExtensions/API/devtools.panels": { - "modified": "2020-10-15T21:59:48.885Z", + "Web/JavaScript/Reference/Global_Objects/Array/reverse": { + "modified": "2019-03-23T22:12:30.952Z", "contributors": [ - "Anonymous" + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions/API/i18n": { - "modified": "2020-10-15T22:14:41.219Z", + "Web/JavaScript/Reference/Global_Objects/Array/slice": { + "modified": "2020-10-15T22:31:52.359Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/API/pageAction": { - "modified": "2020-10-15T21:59:47.365Z", + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer": { + "modified": "2019-03-23T22:16:35.915Z", "contributors": [ - "wbamberg", - "Anonymous" + "anguelov" ] }, - "Mozilla/Add-ons/WebExtensions/API/sidebarAction": { - "modified": "2020-10-15T22:06:57.394Z", + "Web/JavaScript/Reference/Global_Objects/AsyncFunction": { + "modified": "2020-10-15T22:14:28.403Z", "contributors": [ - "wbamberg", - "Anonymous" + "ramongr" ] }, - "Mozilla/Add-ons/WebExtensions/A_sua_primeira_extensao": { - "modified": "2019-03-18T21:04:11.435Z", + "Web/JavaScript/Reference/Global_Objects/Boolean": { + "modified": "2020-10-15T21:59:47.399Z", "contributors": [ "Anonymous" ] }, - "Mozilla/Add-ons/WebExtensions/A_sua_segunda_extensao": { - "modified": "2019-03-18T21:03:02.346Z", + "Web/JavaScript/Reference/Global_Objects/Function": { + "modified": "2019-03-23T22:14:25.079Z", "contributors": [ - "Anonymous" + "nmve" ] }, - "Mozilla/Add-ons/WebExtensions/Anatomia_de_uma_extensao": { - "modified": "2019-03-18T21:03:04.427Z", + "Web/JavaScript/Reference/Global_Objects/Function/arguments": { + "modified": "2020-10-15T22:14:27.893Z", "contributors": [ - "Anonymous" + "ramongr" ] }, - "Mozilla/Add-ons/WebExtensions/As_melhores_praticas_de_experiencia_do_utilizador": { - "modified": "2019-03-18T21:02:27.071Z", + "Web/JavaScript/Reference/Global_Objects/Function/call": { + "modified": "2020-10-15T21:53:17.055Z", "contributors": [ - "Anonymous" + "joaonunomota", + "JuniorDiasOliveira", + "waveiro", + "Mega85" ] }, - "Mozilla/Add-ons/WebExtensions/Conversao_de_uma_extensao_legada_do_firefox": { - "modified": "2019-03-18T20:56:20.829Z", + "Web/JavaScript/Reference/Global_Objects/Infinity": { + "modified": "2020-10-15T22:31:55.049Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/E_a_seguir": { - "modified": "2019-03-18T21:01:48.060Z", + "Web/JavaScript/Reference/Global_Objects/Math": { + "modified": "2019-03-23T22:12:29.962Z", "contributors": [ - "Anonymous" + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions/Exemplos_extensoes": { - "modified": "2019-03-18T21:03:01.761Z", + "Web/JavaScript/Reference/Global_Objects/Math/ceil": { + "modified": "2020-10-15T21:58:11.563Z", "contributors": [ - "Anonymous" + "carlos-menezes", + "MarcioFonseca" ] }, - "Mozilla/Add-ons/WebExtensions/ExtennsoesWeb_e_a_id_do_extra": { - "modified": "2019-03-18T20:47:01.907Z", + "Web/JavaScript/Reference/Global_Objects/Number": { + "modified": "2019-03-23T22:49:01.559Z", "contributors": [ - "Anonymous" + "Redeagle48", + "fscholz" ] }, - "Mozilla/Add-ons/WebExtensions/Extensão_das_ferramentas_de_desenvolvimento": { - "modified": "2019-03-18T21:04:10.244Z", + "Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE": { + "modified": "2019-03-23T22:49:07.538Z", "contributors": [ - "Anonymous" + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Instalacao_temporaria_no_Firefox": { - "modified": "2019-03-18T21:03:04.634Z", + "Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE": { + "modified": "2019-03-23T22:49:09.973Z", "contributors": [ - "Anonymous" + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Interceptar_Pedidos_HTTP": { - "modified": "2019-03-18T21:03:59.316Z", + "Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY": { + "modified": "2020-10-15T21:38:19.186Z", "contributors": [ - "carlosteixeiraa" + "joaonunomota", + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Internationalization": { - "modified": "2019-03-18T20:56:21.219Z", + "Web/JavaScript/Reference/Global_Objects/Number/NaN": { + "modified": "2019-03-23T22:49:09.414Z", "contributors": [ - "Anonymous" + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/O_que_sao_WebExtensions": { - "modified": "2019-03-18T21:05:19.046Z", + "Web/JavaScript/Reference/Global_Objects/Number/isFinite": { + "modified": "2019-03-23T22:49:12.149Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Primeiros_passos_com_web-ext": { - "modified": "2019-03-18T21:03:10.522Z", + "Web/JavaScript/Reference/Global_Objects/Number/isInteger": { + "modified": "2019-03-23T22:49:17.052Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Publicar_a_sua_extensao": { - "modified": "2019-03-18T21:04:14.402Z", + "Web/JavaScript/Reference/Global_Objects/Number/isNaN": { + "modified": "2019-03-23T22:49:10.417Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Scripts_Conteudo": { - "modified": "2019-07-29T11:08:46.237Z", + "Web/JavaScript/Reference/Global_Objects/Number/toString": { + "modified": "2019-03-23T22:49:00.338Z", "contributors": [ - "duduindo", - "Anonymous" + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/Suporte_navegador_APIs_JavaScript": { - "modified": "2020-10-15T20:55:03.457Z", + "Web/JavaScript/Reference/Global_Objects/Object": { + "modified": "2020-10-15T21:30:54.647Z", "contributors": [ - "Anonymous" + "Anonymous", + "wbamberg", + "fscholz" ] }, - "Mozilla/Add-ons/WebExtensions/Tips": { - "modified": "2019-03-18T21:01:44.598Z", + "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty": { + "modified": "2019-03-23T22:42:57.159Z", "contributors": [ - "SphinxKnight" + "gabrielpconceicao" ] }, - "Mozilla/Add-ons/WebExtensions/Trasnsferir_extensao_Google_Chrome": { - "modified": "2019-03-18T21:05:15.395Z", + "Web/JavaScript/Reference/Global_Objects/String": { + "modified": "2020-10-15T21:38:27.657Z", "contributors": [ + "erickbRodrigues", "Anonymous", - "Nunonmac101" + "ricardomartins", + "lpimenta-ptc", + "Sheppy" ] }, - "Mozilla/Add-ons/WebExtensions/dubla_padrões": { - "modified": "2020-10-15T22:25:44.918Z", + "Web/JavaScript/Reference/Global_Objects/String/Trim": { + "modified": "2019-03-23T22:13:05.964Z", "contributors": [ - "martimafonso" + "ricardomartins" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador": { - "modified": "2019-03-18T21:04:19.885Z", + "Web/JavaScript/Reference/Global_Objects/String/indexOf": { + "modified": "2019-03-23T22:49:09.792Z", "contributors": [ - "Anonymous" + "SandroMiguel", + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Acoes_pagina": { - "modified": "2019-03-18T21:04:17.709Z", + "Web/JavaScript/Reference/Global_Objects/String/length": { + "modified": "2019-03-23T22:49:00.693Z", "contributors": [ - "Anonymous" + "Redeagle48" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Ação_navegador": { - "modified": "2019-03-18T21:04:05.718Z", + "Web/JavaScript/Reference/Global_Objects/Symbol": { + "modified": "2019-03-23T22:24:48.766Z", "contributors": [ - "Anonymous" + "ZeikJT" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Barras_laterais": { - "modified": "2019-03-18T21:04:06.139Z", + "Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance": { + "modified": "2019-03-23T22:24:53.893Z", "contributors": [ - "Anonymous" + "GoToLoop" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Estilos_de_navegador": { - "modified": "2020-10-15T22:07:31.177Z", + "Web/JavaScript/Reference/Global_Objects/encodeURI": { + "modified": "2020-03-12T19:42:17.895Z", "contributors": [ - "Anonymous" + "kempcarlos" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Itens_do_menu_de_contexto": { - "modified": "2019-03-18T21:04:09.803Z", + "Web/Manifest": { + "modified": "2020-10-15T22:23:27.262Z", "contributors": [ + "nersofiripi", "Anonymous" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Notificacoes": { - "modified": "2019-03-18T21:04:17.481Z", + "Web/MathML": { + "modified": "2020-11-09T15:01:38.012Z", "contributors": [ + "joaonunomota", + "Joao_Ledo_Fonseca", "Anonymous" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Omnibox": { - "modified": "2019-03-18T21:01:59.411Z", + "Web/MathML/Attribute": { + "modified": "2020-08-21T12:44:51.026Z", "contributors": [ - "Anonymous" + "joaonunomota", + "fscholz" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Options_pages": { - "modified": "2019-03-18T21:04:14.023Z", + "Web/MathML/Authoring": { + "modified": "2020-08-15T14:39:49.860Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Paginas_de_extensão": { - "modified": "2019-03-18T21:03:04.123Z", + "Web/MathML/Element": { + "modified": "2020-08-16T17:33:47.904Z", "contributors": [ - "Anonymous" + "joaonunomota", + "fscholz" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Popups": { - "modified": "2019-08-10T13:56:46.929Z", + "Web/MathML/Element/maction": { + "modified": "2020-10-15T22:32:30.845Z", "contributors": [ - "pedrosino", - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/interface_do_utilizador/devtools_panels": { - "modified": "2019-03-18T21:04:02.641Z", + "Web/MathML/Element/math": { + "modified": "2020-10-15T22:32:00.988Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/manifest.json": { - "modified": "2020-10-15T21:59:48.039Z", + "Web/MathML/Element/menclose": { + "modified": "2020-10-15T22:31:58.519Z", "contributors": [ - "Painatalman", - "wbamberg" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/manifest.json/browser_action": { - "modified": "2020-10-15T21:59:47.236Z", + "Web/MathML/Element/merror": { + "modified": "2020-10-15T22:31:57.892Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings": { - "modified": "2020-10-15T22:07:31.462Z", + "Web/MathML/Element/mfenced": { + "modified": "2020-10-15T22:32:16.693Z", "contributors": [ - "wbamberg", - "ExE-Boss", - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page": { - "modified": "2020-10-15T21:59:47.989Z", + "Web/MathML/Element/mfrac": { + "modified": "2020-10-15T22:32:37.302Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Add-ons/WebExtensions/manifest.json/icones": { - "modified": "2020-10-15T21:59:47.019Z", + "Web/MathML/Element/mglyph": { + "modified": "2020-10-15T22:32:17.025Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "Mozilla/Developer_guide/Source_Code": { - "modified": "2019-03-18T21:45:30.638Z", + "Web/MathML/Element/mi": { + "modified": "2020-10-15T22:32:20.399Z", "contributors": [ - "ntim" + "joaonunomota" ] }, - "Mozilla/Firefox": { - "modified": "2019-09-10T15:01:27.677Z", + "Web/MathML/Element/mlabeledtr": { + "modified": "2020-10-15T22:32:27.553Z", "contributors": [ - "SphinxKnight", - "Anonymous", - "wbamberg", - "albertocastro", - "Sheppy" + "joaonunomota" ] }, - "Mozilla/Firefox/Releases": { - "modified": "2019-03-18T21:15:03.747Z", + "Web/MathML/Element/mmultiscripts": { + "modified": "2020-10-15T22:32:37.118Z", "contributors": [ - "Anonymous", - "wbamberg", - "Sheppy" + "joaonunomota" ] }, - "Mozilla/Firefox/Releases/3": { - "modified": "2019-03-23T23:19:50.195Z", + "Web/MathML/Element/mn": { + "modified": "2020-10-15T22:32:26.157Z", "contributors": [ - "wbamberg", - "ethertank" + "joaonunomota" ] }, - "Mozilla/Firefox/Releases/70": { - "modified": "2019-10-01T09:44:22.188Z", + "Web/MathML/Element/mo": { + "modified": "2020-10-15T22:32:19.754Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Mudanças_no_Gecko_1.9_que_afetam_websites": { - "modified": "2019-03-23T23:47:04.199Z", + "Web/MathML/Element/mover": { + "modified": "2020-10-15T22:32:19.618Z", "contributors": [ - "wbamberg", - "Sheppy", - "Verruckt" + "joaonunomota" ] }, - "O_DOM_e_o_JavaScript": { - "modified": "2019-12-13T21:10:33.944Z", + "Web/MathML/Element/mpadded": { + "modified": "2020-10-15T22:32:28.264Z", "contributors": [ - "wbamberg", - "fferracioli" + "joaonunomota" ] }, - "Plugins/Ativacao_de_Flash:_comparacao_de_navegador": { - "modified": "2019-03-18T20:56:19.824Z", + "Web/MathML/Element/mphantom": { + "modified": "2020-10-15T22:32:22.218Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Plugins/Flash_para_HTML5": { - "modified": "2019-03-18T20:56:20.182Z", + "Web/MathML/Element/mroot": { + "modified": "2020-10-15T22:32:22.430Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Referência_JSDBGAPI": { - "modified": "2019-03-23T23:44:44.830Z", + "Web/MathML/Element/mrow": { + "modified": "2020-10-15T22:31:58.300Z", "contributors": [ - "SphinxKnight", - "RuiMaciel" + "joaonunomota" ] }, - "Referência_do_DOM_Gecko/Prefácio": { - "modified": "2019-03-23T23:51:50.810Z", + "Web/MathML/Element/ms": { + "modified": "2020-10-15T22:32:22.427Z", "contributors": [ - "khalid32", - "Leandro Mercês Xavier", - "Davis.peixoto" + "joaonunomota" ] }, - "Sobre_o_Document_Object_Model": { - "modified": "2019-03-23T23:46:25.664Z", + "Web/MathML/Element/mspace": { + "modified": "2020-10-15T22:31:55.582Z", "contributors": [ - "SphinxKnight", - "Verruckt" + "joaonunomota" ] }, - "Tinderbox": { - "modified": "2019-03-23T23:45:30.178Z", + "Web/MathML/Element/msqrt": { + "modified": "2020-10-15T22:32:22.151Z", "contributors": [ - "SphinxKnight", - "Verruckt" + "joaonunomota" ] }, - "Toolkit_API": { - "modified": "2019-01-16T16:23:47.926Z", + "Web/MathML/Element/mstyle": { + "modified": "2020-10-15T22:33:04.564Z", "contributors": [ - "Tagl" + "joaonunomota" ] }, - "Tools": { - "modified": "2020-07-16T22:44:17.493Z", + "Web/MathML/Element/msub": { + "modified": "2020-10-15T22:32:21.086Z", "contributors": [ - "SphinxKnight", - "Anonymous", - "wbamberg", - "robert882", - "Leite", - "caobarbosa", - "Timmi" + "joaonunomota" ] }, - "Tools/Add-ons": { - "modified": "2020-07-16T22:36:23.718Z", + "Web/MathML/Element/msubsup": { + "modified": "2020-10-15T22:32:22.170Z", "contributors": [ - "wbamberg" + "joaonunomota" ] }, - "Tools/Capturas_de_ecra": { - "modified": "2020-07-16T22:36:38.620Z", + "Web/MathML/Element/msup": { + "modified": "2020-10-15T22:32:20.360Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "Tools/Configurações": { - "modified": "2020-07-16T22:36:35.515Z", + "Web/MathML/Element/mtable": { + "modified": "2020-10-15T22:33:04.410Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "Tools/Consola_da_Web": { - "modified": "2020-07-16T22:34:07.526Z", + "Web/MathML/Element/mtd": { + "modified": "2020-10-15T22:32:00.353Z", "contributors": [ - "Anonymous", - "wbamberg" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Abertura_Consola_Web": { - "modified": "2020-07-16T22:34:17.467Z", + "Web/MathML/Element/mtext": { + "modified": "2020-10-15T22:31:59.109Z", "contributors": [ - "Anonymous", - "wbamberg" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Ajuda": { - "modified": "2020-07-16T22:34:13.111Z", + "Web/MathML/Element/mtr": { + "modified": "2020-10-15T22:31:55.409Z", "contributors": [ - "Anonymous", - "wbamberg" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Atalhos_teclado": { - "modified": "2020-07-16T22:34:23.988Z", + "Web/MathML/Element/munder": { + "modified": "2020-10-15T22:32:18.823Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Dividir_consola": { - "modified": "2020-07-16T22:34:21.158Z", + "Web/MathML/Element/munderover": { + "modified": "2020-10-15T22:32:21.240Z", "contributors": [ - "Anonymous", - "wbamberg" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Mensagens_consola": { - "modified": "2020-07-16T22:34:16.005Z", + "Web/MathML/Element/semantics": { + "modified": "2020-10-15T22:32:26.955Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota" ] }, - "Tools/Consola_da_Web/O_interprete_da_linha_de_comandos": { - "modified": "2020-07-16T22:34:19.541Z", + "Web/MathML/Examples": { + "modified": "2020-08-18T09:59:11.744Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Tools/Consola_da_Web/Rich_output": { - "modified": "2020-07-16T22:34:20.453Z", + "Web/MathML/Index": { + "modified": "2020-08-16T17:30:38.516Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Tools/Debugger": { - "modified": "2020-07-16T22:35:06.168Z", + "Web/Progressive_web_apps": { + "modified": "2020-04-23T09:44:00.269Z", "contributors": [ "Anonymous", - "wbamberg" + "chrisdavidmills" ] }, - "Tools/Debugger/Demonstracao_IU": { - "modified": "2020-07-16T22:35:16.876Z", + "Web/Reference": { + "modified": "2020-07-20T13:13:52.229Z", "contributors": [ - "wbamberg", - "Anonymous" + "joaonunomota", + "Anonymous", + "carlosrainhaaraujo", + "kscarfone" ] }, - "Tools/Debugger/How_to": { - "modified": "2020-07-16T22:35:08.333Z" - }, - "Tools/Debugger/How_to/Abrir_o_depurador": { - "modified": "2020-07-16T22:35:09.351Z", + "Web/Reference/API": { + "modified": "2019-03-23T23:22:11.761Z", "contributors": [ - "Anonymous" + "Anonymous", + "carlosrainhaaraujo" ] }, - "Tools/Debugger/How_to/Use_a_source_map": { - "modified": "2020-09-11T09:41:20.649Z", + "Web/SVG": { + "modified": "2020-04-23T09:30:08.420Z", "contributors": [ - "pedro-surf", - "Anonymous" + "Anonymous", + "teoli", + "guerreirogabriel", + "fscholz", + "Verruckt", + "RuiMaciel" ] }, - "Tools/Debugger/Source_map_errors": { - "modified": "2020-07-16T22:35:19.577Z", + "Web/SVG/Element": { + "modified": "2020-04-23T09:28:28.562Z", "contributors": [ - "Anonymous" + "Anonymous", + "ricardomartins" ] }, - "Tools/Desempenho": { - "modified": "2020-07-16T22:36:13.622Z", + "Web/SVG/Namespaces_Crash_Course": { + "modified": "2019-03-23T22:01:50.555Z", "contributors": [ "Anonymous", - "wbamberg" + "somascope" ] }, - "Tools/Desempenho/Arvore_de_Chamada": { - "modified": "2020-07-16T22:36:20.006Z", + "Web/SVG/Tutorial": { + "modified": "2019-01-16T14:01:46.161Z", "contributors": [ - "wbamberg", - "Anonymous" + "Anonymous", + "teoli", + "guerreirogabriel" ] }, - "Tools/Desempenho/Cascata": { - "modified": "2020-07-16T22:36:18.250Z", + "Web/Security/Secure_Contexts": { + "modified": "2019-03-23T22:01:19.367Z", "contributors": [ - "wbamberg", - "Anonymous" + "Anonymous", + "Sheppy" ] }, - "Tools/Desempenho/Como_fazer": { - "modified": "2020-07-16T22:36:21.955Z", + "Web/XML": { + "modified": "2020-04-23T08:26:21.649Z", "contributors": [ "Anonymous", - "wbamberg" + "ExE-Boss" ] }, - "Tools/Desempenho/Frame_rate": { - "modified": "2020-07-16T22:36:19.201Z", + "Web/XSLT": { + "modified": "2019-03-24T00:03:57.070Z", "contributors": [ - "wbamberg", - "Anonymous" + "ExE-Boss", + "Anonymous", + "fscholz", + "Verruckt", + "RuiMaciel" ] }, - "Tools/Editor_de_audio_da_Web": { - "modified": "2020-07-16T22:36:08.692Z", + "WebAssembly": { + "modified": "2020-10-15T22:07:45.071Z", "contributors": [ - "wbamberg", "Anonymous" ] }, - "Tools/Editor_de_estilo": { - "modified": "2020-07-16T22:35:01.029Z", + "orphaned/Acentuação_para_conteúdos_carregados_por_AJAX": { + "modified": "2019-03-23T23:50:32.509Z", "contributors": [ - "wbamberg", - "Anonymous" + "Leandro Mercês Xavier", + "JulioGreff", + "Micox", + "Douglas", + "Pfsergio1968" ] }, - "Tools/Inspetor_de_armazenamento": { - "modified": "2020-07-16T22:36:10.303Z", + "Mozilla/Firefox/Releases/3.5/Updating_extensions": { + "modified": "2019-03-24T00:00:34.452Z", "contributors": [ "wbamberg", - "Anonymous" + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Tools/Memoria": { - "modified": "2020-07-16T22:36:27.341Z", + "Mozilla/Firefox/Releases/3/Updating_extensions": { + "modified": "2019-12-13T20:33:32.517Z", "contributors": [ "wbamberg", - "Anonymous" - ] - }, - "Tools/Modo_de_Desenho_Adaptavel": { - "modified": "2020-07-16T22:35:22.282Z", - "contributors": [ - "Anonymous" - ] - }, - "Tools/Network_Monitor": { - "modified": "2020-07-16T22:35:31.240Z", - "contributors": [ + "fscholz", + "SphinxKnight", "Anonymous", - "wbamberg" + "teoli", + "Sheppy", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Tools/Page_Inspector": { - "modified": "2020-07-16T22:34:29.429Z", + "orphaned/Componentes": { + "modified": "2019-03-23T23:40:02.292Z", "contributors": [ - "wbamberg", - "Anonymous", - "DevAsh" + "SphinxKnight", + "GrandeBuzina" ] }, - "Tools/Page_Inspector/Guia_de_IU": { - "modified": "2020-07-16T22:34:49.596Z", + "orphaned/Configurando_um_servidor_de_atualização": { + "modified": "2019-01-16T14:51:09.548Z", "contributors": [ - "wbamberg", - "Anonymous" + "Leandro Mercês Xavier" ] }, - "Tools/Page_Inspector/How_to": { - "modified": "2020-07-16T22:34:31.978Z", + "orphaned/Construir_uma_Extensão": { + "modified": "2019-03-24T00:04:05.919Z", "contributors": [ - "wbamberg", - "Anonymous", - "sidgan" + "teoli", + "fscholz", + "Rhuanbarros", + "Rsjuliao", + "Horyuu1", + "Leandro Mercês Xavier", + "Dudaott", + "Ecocam", + "Toyux", + "Verruckt", + "Luis Henrique Sousa", + "Mr.leal", + "Joker pt", + "Brunnolou", + "Bermonruf" ] }, - "Tools/Page_Inspector/How_to/Abrir_o_inspetor": { - "modified": "2020-07-16T22:34:33.099Z", + "orphaned/Controles_XUL": { + "modified": "2019-03-24T00:03:56.894Z", "contributors": [ - "Anonymous", - "wbamberg" + "fscholz", + "Luis Henrique Sousa", + "Verruckt" ] }, - "Tools/Page_Inspector/How_to/Examinar_e_editar_CSS": { - "modified": "2020-07-16T22:34:43.588Z", + "Web/OpenSearch": { + "modified": "2019-03-24T00:00:54.849Z", "contributors": [ - "wbamberg", - "Anonymous" + "tregagnon", + "Verruckt", + "Rodrigoknascimento" ] }, - "Tools/Page_Inspector/How_to/Examinar_e_editar_o_modelo_de_caixa": { - "modified": "2020-07-16T22:34:34.516Z", + "orphaned/Criando_um_visual_para_o_Firefox": { + "modified": "2019-03-23T23:51:38.630Z", "contributors": [ - "wbamberg", - "Anonymous" + "SphinxKnight", + "Milona87", + "Thestrongergod", + "Verruckt", + "Camaleaun" ] }, - "Tools/Page_Inspector/How_to/Inspecionar_e_selecionar_cores": { - "modified": "2020-07-16T22:34:35.181Z", + "orphaned/Criar_uma_pele_para_o_Firefox": { + "modified": "2019-01-16T16:12:28.704Z", "contributors": [ - "wbamberg", - "Anonymous" + "MarceloGhelman", + "Leandro Mercês Xavier", + "Amrlima" ] }, - "Tools/Page_Inspector/How_to/Reposicao_de_elementos_na_pagina": { - "modified": "2020-07-16T22:34:46.213Z", + "orphaned/Desenhando_texto_usando_canvas": { + "modified": "2019-03-23T23:59:25.399Z", "contributors": [ - "wbamberg", - "Anonymous" + "Wladimir_Palant", + "maicon", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Tools/Page_Inspector/How_to/Trabalhar_com_animacoes": { - "modified": "2020-07-16T22:34:37.073Z", + "Glossary/DHTML": { + "modified": "2019-01-16T16:23:46.538Z", "contributors": [ - "wbamberg", - "Anonymous" + "SphinxKnight", + "RuiMaciel" ] }, - "Tools/Page_Inspector/How_to/Utilizar_a_API_do_Inspetor": { - "modified": "2020-07-16T22:34:45.056Z", + "orphaned/Tools/Add-ons/DOM_Inspector": { + "modified": "2020-07-16T22:36:24.733Z", "contributors": [ "wbamberg", - "Anonymous" + "SphinxKnight", + "Anonymous", + "teoli", + "Verruckt" ] }, - "Tools/Page_Inspector/How_to/Visualizar_tipos_de_letra": { - "modified": "2020-07-16T22:34:39.170Z", + "orphaned/Tools/Add-ons/DOM_Inspector/Introduction_to_DOM_Inspector": { + "modified": "2020-07-16T22:36:26.057Z", "contributors": [ "wbamberg", "Anonymous" ] }, - "Tools/Page_Inspector/How_to/Visualize_transforms": { - "modified": "2020-07-16T22:34:39.722Z", + "Web/API/Document/alinkColor": { + "modified": "2019-03-24T00:04:44.971Z", "contributors": [ - "wbamberg", - "Anonymous" + "teoli", + "italo" ] }, - "Tools/Page_Inspector/atalhos_de_teclado": { - "modified": "2020-07-16T22:34:52.351Z", + "Web/API/Document/bgColor": { + "modified": "2019-03-24T00:04:41.203Z", "contributors": [ - "wbamberg", - "Anonymous" + "teoli", + "italo" ] }, - "Tools/Performance/Guia_da_IU": { - "modified": "2020-07-16T22:36:15.326Z", + "Web/API/Document/cookie": { + "modified": "2019-03-19T14:20:57.798Z", "contributors": [ - "wbamberg", - "Anonymous" + "lucasrenod", + "SphinxKnight", + "gadelhas", + "teoli", + "italo" ] }, - "Tools/Remote_Debugging": { - "modified": "2020-07-16T22:35:37.988Z", + "Web/API/Document/getElementsByClassName": { + "modified": "2019-12-02T03:58:42.536Z", "contributors": [ - "Anonymous", - "wbamberg", - "Joao_Silva27" + "jestevespereira", + "khalid32", + "teoli", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Tools/Remote_Debugging/Debugging_Firefox_Desktop": { - "modified": "2020-07-16T22:35:41.262Z", + "Web/API/Document_Object_Model": { + "modified": "2019-03-23T23:25:55.220Z", "contributors": [ - "Anonymous" + "Anonymous", + "Brettz9" ] }, - "Tools/Remote_Debugging/Depuracao_remota_Thunderbird": { - "modified": "2020-07-16T22:35:40.059Z", + "Web/API/Node/appendChild": { + "modified": "2019-03-23T23:43:33.351Z", "contributors": [ - "wbamberg", - "Anonymous" + "khalid32", + "teoli", + "Leandro Mercês Xavier", + "Wingedx" ] }, - "Tools/Tools_Toolbox": { - "modified": "2020-07-16T22:35:28.091Z", + "Web/API/Element/clientLeft": { + "modified": "2019-03-23T23:49:26.792Z", "contributors": [ - "wbamberg", - "Anonymous" + "khalid32", + "teoli", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Tools/about:debugging": { - "modified": "2020-07-16T22:36:33.106Z", + "Web/API/Element/clientTop": { + "modified": "2019-03-23T23:49:30.994Z", "contributors": [ - "Anonymous", - "wbamberg" + "AshfaqHossain", + "teoli", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Tools/atalhos_de_teclado": { - "modified": "2020-07-16T22:35:50.422Z", + "Web/API/Node/cloneNode": { + "modified": "2019-09-30T14:07:35.240Z", "contributors": [ - "Anonymous", - "wbamberg" + "semisse", + "SphinxKnight", + "guerreirogabriel", + "Diogok", + "Glauco.basilio", + "Codigo13", + "Leandro Mercês Xavier" ] }, - "Transformar_XML_com_XSLT": { - "modified": "2019-03-23T23:45:21.155Z", + "Web/API/Node/insertBefore": { + "modified": "2019-03-23T23:46:00.401Z", "contributors": [ - "SphinxKnight", - "Verruckt" + "jsx", + "Codigo13" ] }, - "Transformar_XML_com_XSLT/Para_leitura_adicional": { - "modified": "2019-03-23T23:52:21.068Z", + "Web/API/Element": { + "modified": "2020-10-15T21:16:02.585Z", "contributors": [ - "SphinxKnight", + "Anonymous", + "MauroBonucci", + "khalid32", "Leandro Mercês Xavier", - "Pilinio", - "Verruckt" + "Davis.peixoto", + "Codigo13" ] }, - "Tutorial_XUL": { - "modified": "2019-03-23T23:45:36.792Z", + "Web/API/Selection": { + "modified": "2019-03-24T00:02:03.808Z", "contributors": [ "SphinxKnight", - "Leandro Mercês Xavier" + "danielwebsistemas" ] }, - "Tutorial_XUL/Adicionando_botões": { - "modified": "2019-03-23T23:46:29.323Z", + "Web/API/Web_Storage_API": { + "modified": "2019-03-24T00:00:51.877Z", "contributors": [ + "khalid32", "Verruckt", - "Leandro Mercês Xavier", - "Rodmalkav" + "Leandro Mercês Xavier" ] }, - "Tutorial_XUL/Criando_uma_janela": { - "modified": "2019-03-23T23:45:36.338Z", + "orphaned/FAQ_Extensões": { + "modified": "2019-01-16T14:39:04.547Z", "contributors": [ - "SphinxKnight", - "jigs12", - "Leandro Mercês Xavier", + "fscholz", "Luis Henrique Sousa", + "Toyux", "Verruckt", - "Rodmalkav" + "Calebeaires" ] }, - "Tutorial_XUL/Introdução": { - "modified": "2019-03-23T23:46:27.723Z", + "Mozilla/Firefox/Releases/1.5": { + "modified": "2019-03-24T00:02:26.260Z", "contributors": [ + "wbamberg", "SphinxKnight", - "Verruckt", + "fscholz", + "Takenbot", "Leandro Mercês Xavier" ] }, - "Tutorial_do_Canvas": { - "modified": "2019-01-16T14:32:07.975Z", + "Mozilla/Firefox/Releases/2": { + "modified": "2019-03-24T00:02:35.537Z", "contributors": [ + "wbamberg", + "SphinxKnight", "fscholz", - "Verruckt", - "RuiMaciel" + "Leandro Mercês Xavier", + "Kayalemao" ] }, - "Tutorial_do_Canvas/Formas_de_desenho": { - "modified": "2019-01-16T14:01:56.255Z", + "orphaned/Firefox_3_para_desenvolvedores": { + "modified": "2019-01-16T14:32:08.166Z", "contributors": [ - "guerreirogabriel" + "teoli", + "fscholz", + "Verruckt", + "Fernandopsilveira", + "Leandro Mercês Xavier" ] }, - "Tutorial_do_Canvas/Utilização_básica": { - "modified": "2019-03-24T00:10:34.537Z", + "Mozilla/Firefox/Releases/3.5": { + "modified": "2019-03-24T00:00:50.782Z", "contributors": [ - "guerreirogabriel", - "Edgarlaguiar", - "Luiz Carlos Moraes", - "Jes", - "Vitor.blacks" + "wbamberg", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Um_pequeno_exemplo_usando_AJAX": { - "modified": "2019-01-17T03:48:56.314Z", + "Mozilla/Firefox/Releases/3.6": { + "modified": "2019-12-13T20:33:40.975Z", "contributors": [ + "wbamberg", + "SphinxKnight", + "teoli", + "Verruckt", "Leandro Mercês Xavier" ] }, - "Usando_privilégios_expandidos_em_navegadores_Mozilla": { - "modified": "2019-03-23T23:48:48.468Z", + "Mozilla/Firefox/Releases/4": { + "modified": "2019-11-21T00:43:18.363Z", "contributors": [ - "Leandro Mercês Xavier", - "Verruckt" + "wbamberg", + "Sebastianz", + "Prinz_Rana", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Usando_áudio_e_vídeo_no_Firefox": { - "modified": "2019-03-24T00:00:33.796Z", + "Mozilla/Firefox/Releases/5": { + "modified": "2019-03-24T00:09:30.352Z", "contributors": [ - "Leandro Mercês Xavier", + "wbamberg", + "teoli", "Verruckt" ] }, - "Using_the_W3C_DOM_Level_1_Core": { - "modified": "2019-12-13T21:06:18.400Z", + "Mozilla/Firefox/Releases/6": { + "modified": "2019-11-21T00:43:07.958Z", "contributors": [ "wbamberg", "Anonymous", - "ethertank", - "fferracioli" + "teoli", + "Verruckt" ] }, - "Utilizando_meta_tags": { - "modified": "2019-03-23T23:45:18.005Z", + "Glossary/404": { + "modified": "2020-06-25T18:13:41.660Z", "contributors": [ - "eduardoungaratto", - "AndreGazola", - "Fleury" + "joaonunomota" ] }, - "Venkman": { - "modified": "2019-03-24T00:02:38.559Z", + "Glossary/502": { + "modified": "2020-06-25T18:28:46.890Z", "contributors": [ - "SphinxKnight", - "fscholz", - "Verruckt" + "joaonunomota" ] }, - "Web": { - "modified": "2020-05-03T13:08:13.142Z", + "Glossary/Accessibility": { + "modified": "2019-03-18T21:47:01.702Z", "contributors": [ - "Anonymous", - "polonia", - "didi9999", - "joao-neves95", - "carlosrainhaaraujo", - "ethertank" + "Anonymous" ] }, - "Web/API": { - "modified": "2019-03-23T22:39:25.827Z", + "Glossary/AJAX": { + "modified": "2020-06-09T08:11:59.760Z", "contributors": [ - "Anonymous", - "teoli", - "carlosrainhaaraujo" + "joaonunomota" ] }, - "Web/API/API_Autenticacao_Web": { - "modified": "2020-10-15T22:03:06.934Z", + "conflicting/Glossary/API": { + "modified": "2020-10-25T11:15:06.759Z", "contributors": [ - "fscholz", + "Zamalor", + "joaonunomota", "Anonymous" ] }, - "Web/API/API_Entradas_de_Diretoria_e_Ficheiro": { - "modified": "2019-03-18T21:46:51.385Z", + "Glossary/Argument": { + "modified": "2019-03-18T21:17:57.812Z", "contributors": [ "Anonymous" ] }, - "Web/API/API_WebRTC": { - "modified": "2019-03-23T22:12:46.226Z", + "Glossary/ARIA": { + "modified": "2020-06-11T20:31:33.120Z", "contributors": [ - "Anonymous", - "Gurigraphics" + "joaonunomota" ] }, - "Web/API/API_WebRTC/Tirar_fotografias": { - "modified": "2019-03-23T22:12:45.154Z", + "Glossary/Signature": { + "modified": "2019-03-23T22:12:54.952Z", "contributors": [ - "fscholz", - "wbamberg", "Anonymous" ] }, - "Web/API/API_armazenamento": { - "modified": "2020-10-15T22:08:44.199Z", + "Glossary/BigInt": { + "modified": "2020-06-12T14:16:25.328Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/API/API_de_Armazenamento_da_Web": { - "modified": "2019-03-18T21:46:00.224Z", + "Glossary/Boolean": { + "modified": "2019-03-18T21:45:55.769Z", "contributors": [ "Anonymous" ] }, - "Web/API/API_de_canvas": { - "modified": "2019-03-23T22:01:56.072Z", + "Glossary/Entity_header": { + "modified": "2020-07-25T18:10:04.388Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/API/API_de_canvas/Tutorial": { - "modified": "2019-03-18T21:24:18.272Z", + "Glossary/Cache": { + "modified": "2020-06-07T12:38:40.205Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/API/API_do_Estado_da_Bateria": { - "modified": "2019-03-18T21:29:01.750Z", + "Glossary/CIA": { + "modified": "2020-06-11T20:33:04.482Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/API/API_transmissoes_multimedia": { - "modified": "2019-03-23T22:12:44.463Z", + "Glossary/Compile": { + "modified": "2019-03-23T22:01:24.745Z", "contributors": [ "Anonymous" ] }, - "Web/API/Animation": { - "modified": "2020-10-15T22:09:54.586Z", + "Glossary/GZip_compression": { + "modified": "2019-03-18T21:46:58.480Z", "contributors": [ "Anonymous" ] }, - "Web/API/AudioNode": { - "modified": "2019-03-23T22:12:47.243Z", + "Glossary/CRLF": { + "modified": "2020-06-12T13:10:14.562Z", "contributors": [ - "trusktr" + "joaonunomota" ] }, - "Web/API/Blob": { - "modified": "2020-10-15T22:32:41.617Z", + "Glossary/CRUD": { + "modified": "2020-06-11T20:38:17.457Z", "contributors": [ - "Yayure" + "joaonunomota" ] }, - "Web/API/Blob/Blob": { - "modified": "2020-11-16T10:19:01.877Z", + "Glossary/DOM": { + "modified": "2019-10-08T09:31:32.173Z", "contributors": [ - "joaonunomota" + "Anonymous", + "GoToLoop" ] }, - "Web/API/Blob/size": { - "modified": "2020-10-15T22:32:50.862Z", + "Glossary/ECMA": { + "modified": "2019-03-23T22:30:19.413Z", "contributors": [ - "joaonunomota" + "GoToLoop" ] }, - "Web/API/Blob/type": { - "modified": "2020-10-15T22:33:10.637Z", + "Glossary/Main_Axis": { + "modified": "2019-04-08T06:57:09.138Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/Client": { - "modified": "2020-10-15T22:03:06.133Z", + "Glossary/Cross_Axis": { + "modified": "2019-04-08T06:58:12.600Z", + "contributors": [ + "diogo-panaca" + ] + }, + "Glossary/Element": { + "modified": "2019-03-18T21:18:07.800Z", "contributors": [ "Anonymous" ] }, - "Web/API/CloseEvent": { - "modified": "2020-10-15T22:32:54.165Z", + "Glossary/Tag": { + "modified": "2019-03-23T22:01:42.150Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/CloseEvent/CloseEvent": { - "modified": "2020-10-15T22:32:51.831Z", + "Glossary/WebExtensions": { + "modified": "2019-03-18T21:37:24.767Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/DOMString": { - "modified": "2020-08-12T17:28:52.261Z", + "Glossary/Favicon": { + "modified": "2020-04-30T05:49:13.226Z", "contributors": [ - "joaonunomota" + "adilsonmandlate" ] }, - "Web/API/Document": { - "modified": "2019-07-02T18:26:33.145Z", + "Glossary/Flexbox": { + "modified": "2019-04-08T06:38:43.855Z", "contributors": [ - "Anonymous", - "chrisdavidmills" + "diogo-panaca" ] }, - "Web/API/Document.dir": { - "modified": "2019-03-23T23:22:09.179Z", + "Glossary/SCM": { + "modified": "2020-06-13T09:32:48.386Z", "contributors": [ - "khalid32", - "carlosrainhaaraujo" + "joaonunomota" ] }, - "Web/API/Document/querySelector": { - "modified": "2020-10-15T22:32:00.428Z", + "Glossary/Git": { + "modified": "2020-06-13T09:39:03.707Z", "contributors": [ "joaonunomota" ] }, - "Web/API/Document/visibilitychange_event": { - "modified": "2019-04-08T07:39:14.855Z", + "Glossary/Hypertext": { + "modified": "2019-03-23T22:01:40.877Z", "contributors": [ - "irenesmith", "Anonymous" ] }, - "Web/API/Eventos_de_Luz_Ambiente": { - "modified": "2020-10-15T22:07:41.555Z", + "Glossary/HTML": { + "modified": "2019-03-23T22:13:01.389Z", "contributors": [ "Anonymous" ] }, - "Web/API/File": { - "modified": "2020-10-15T22:32:24.351Z", + "Glossary/IANA": { + "modified": "2020-06-07T13:01:45.679Z", "contributors": [ - "Yayure" + "joaonunomota" ] }, - "Web/API/File/File": { - "modified": "2020-10-15T22:33:11.221Z", + "Glossary/Idempotent": { + "modified": "2019-07-11T10:59:59.365Z", + "contributors": [ + "FilipePintoReis" + ] + }, + "Glossary": { + "modified": "2020-10-07T11:13:28.151Z", + "contributors": [ + "peterbe", + "joaonunomota", + "SphinxKnight", + "Anonymous", + "wbamberg" + ] + }, + "Glossary/IndexedDB": { + "modified": "2019-03-23T22:30:22.618Z", + "contributors": [ + "GoToLoop" + ] + }, + "Glossary/ISP": { + "modified": "2020-07-16T14:02:41.646Z", "contributors": [ "joaonunomota" ] }, - "Web/API/File/fileName": { - "modified": "2020-08-08T18:37:05.171Z", + "Glossary/Lazy_load": { + "modified": "2020-06-09T04:59:38.616Z", "contributors": [ "joaonunomota" ] }, - "Web/API/File/fileSize": { - "modified": "2020-08-08T18:32:45.995Z", + "Glossary/Metadata": { + "modified": "2019-03-18T21:46:57.702Z", + "contributors": [ + "Anonymous" + ] + }, + "Glossary/MitM": { + "modified": "2019-03-18T21:29:48.838Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/File/getAsBinary": { - "modified": "2020-08-11T04:16:46.870Z", + "Glossary/Block_cipher_mode_of_operation": { + "modified": "2020-07-19T20:41:55.171Z", "contributors": [ "joaonunomota" ] }, - "Web/API/File/getAsDataURL": { - "modified": "2020-08-08T18:57:17.906Z", + "Glossary/Engine": { + "modified": "2019-03-23T22:24:10.538Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/File/getAsText": { - "modified": "2020-08-11T05:01:57.694Z", + "Glossary/Browser": { + "modified": "2019-03-23T22:01:42.054Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/File/lastModified": { - "modified": "2020-10-17T08:26:52.375Z", + "Glossary/Node.js": { + "modified": "2019-03-23T22:30:21.428Z", "contributors": [ - "joaonunomota" + "Anonymous", + "GoToLoop" ] }, - "Web/API/File/lastModifiedDate": { - "modified": "2020-10-15T22:32:46.653Z", + "Glossary/Object": { + "modified": "2019-03-18T21:46:57.221Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/File/mozFullPath": { - "modified": "2020-08-08T18:43:12.882Z", + "Glossary/OOP": { + "modified": "2019-03-18T21:47:01.837Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/File/name": { - "modified": "2020-10-15T22:32:23.452Z", + "Glossary/OTA": { + "modified": "2019-03-23T22:30:21.528Z", "contributors": [ - "joaonunomota" + "GoToLoop" ] }, - "Web/API/File/type": { - "modified": "2020-10-15T22:32:40.925Z", + "Glossary/Polyfill": { + "modified": "2019-03-23T22:04:04.730Z", "contributors": [ - "joaonunomota" + "pedrodfcosta" ] }, - "Web/API/File/webkitRelativePath": { - "modified": "2020-11-17T19:01:45.948Z", + "Glossary/Prototype-based_programming": { + "modified": "2019-03-18T21:47:01.974Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/FileReader": { - "modified": "2019-03-18T21:16:40.698Z", + "Glossary/Object_reference": { + "modified": "2019-03-18T21:18:01.122Z", "contributors": [ - "Sheppy" + "Anonymous" ] }, - "Web/API/FileReader/abort": { - "modified": "2020-10-15T22:32:42.433Z", + "Glossary/Server": { + "modified": "2019-03-23T22:30:25.987Z", "contributors": [ - "joaonunomota" + "GoToLoop" ] }, - "Web/API/FileReader/error": { - "modified": "2020-10-15T22:32:24.839Z", + "Glossary/UTF-8": { + "modified": "2019-03-18T20:40:41.143Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/FileReader/readAsArrayBuffer": { - "modified": "2020-10-15T22:33:15.086Z", + "Glossary/Value": { + "modified": "2019-03-18T21:18:07.651Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/FileReader/readAsBinaryString": { - "modified": "2020-10-15T21:37:25.343Z", + "Glossary/Visual_Viewport": { + "modified": "2020-06-10T13:52:57.763Z", "contributors": [ - "joaonunomota", - "DouglasValdo" + "joaonunomota" ] }, - "Web/API/FileReader/readAsDataURL": { - "modified": "2020-10-15T22:34:36.565Z", + "Glossary/Viewport": { + "modified": "2020-06-10T11:59:40.452Z", "contributors": [ "joaonunomota" ] }, - "Web/API/FileReader/readAsText": { - "modified": "2020-10-15T22:34:36.289Z", + "Glossary/WebRTC": { + "modified": "2020-06-07T12:24:38.989Z", "contributors": [ "joaonunomota" ] }, - "Web/API/FileReader/readyState": { - "modified": "2020-11-15T12:35:45.700Z", + "Glossary/WebVTT": { + "modified": "2020-06-12T12:26:29.739Z", "contributors": [ "joaonunomota" ] }, - "Web/API/FileReader/result": { - "modified": "2020-10-15T22:33:14.048Z", + "Glossary/WHATWG": { + "modified": "2020-06-12T08:44:24.569Z", "contributors": [ "joaonunomota" ] }, - "Web/API/Geolocation": { - "modified": "2019-03-23T22:01:56.989Z", + "Glossary/World_Wide_Web": { + "modified": "2019-03-18T21:46:52.018Z", "contributors": [ "Anonymous" ] }, - "Web/API/Geolocation/Utilizacao_da_geolocalizacao": { - "modified": "2020-10-15T21:59:09.308Z", + "Glossary/Wrapper": { + "modified": "2019-03-18T21:17:53.688Z", "contributors": [ "Anonymous" ] }, - "Web/API/MathMLElement": { - "modified": "2020-10-15T22:33:03.137Z", + "Glossary/XML": { + "modified": "2019-03-23T22:01:48.146Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/MediaDevices": { - "modified": "2019-03-23T22:01:16.705Z", + "Mozilla/Developer_guide": { + "modified": "2019-03-24T00:00:34.143Z", "contributors": [ - "jpmedley" + "SphinxKnight", + "teoli", + "Leandro Mercês Xavier" ] }, - "Web/API/MessageEvent": { - "modified": "2020-10-15T22:32:51.894Z", + "Web/HTML/Element/figure": { + "modified": "2019-03-24T00:07:13.574Z", "contributors": [ - "joaonunomota" + "wbamberg", + "jwhitlock", + "teoli", + "f.sanxz" ] }, - "Web/API/Metadados": { - "modified": "2019-03-18T21:46:51.094Z", + "orphaned/Java_em_Extensões_do_Firefox": { + "modified": "2019-03-23T23:44:51.954Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "RuiMaciel" ] }, - "Web/API/NavigatorOnLine": { - "modified": "2019-03-23T22:01:59.308Z", + "orphaned/Javascript_orientado_a_objetos": { + "modified": "2019-03-24T00:11:38.222Z", "contributors": [ - "chrisdavidmills" + "flowck", + "Leandro Mercês Xavier" ] }, - "Web/API/NavigatorOnLine/Eventos_online_e_offline": { - "modified": "2019-03-23T23:49:32.329Z", + "Web/JavaScript/Shells": { + "modified": "2019-03-23T23:49:32.077Z", "contributors": [ "SphinxKnight", - "chrisdavidmills", - "Leandro Mercês Xavier", - "Roli", "Verruckt" ] }, - "Web/API/Node": { - "modified": "2019-03-23T23:22:11.442Z", + "Games": { + "modified": "2019-09-09T15:34:18.541Z", "contributors": [ - "khalid32", - "carlosrainhaaraujo" + "SphinxKnight", + "Aschlla", + "wbamberg", + "rPetas", + "fscholz", + "Anonymous" ] }, - "Web/API/Notifications_API": { - "modified": "2019-03-23T22:42:31.459Z", + "Games/Tutorials": { + "modified": "2019-03-18T21:30:51.808Z", "contributors": [ - "Sebastianz" + "wbamberg", + "Anonymous" ] }, - "Web/API/Notifications_API/Utilizar_API_Notificações": { - "modified": "2019-03-23T22:42:28.564Z", + "Learn/Accessibility": { + "modified": "2020-07-21T16:29:40.277Z", "contributors": [ + "joaonunomota", "Anonymous" ] }, - "Web/API/Page_Visibility_API": { - "modified": "2019-03-18T21:42:30.274Z", + "Learn/Getting_started_with_the_web/The_web_and_web_standards": { + "modified": "2020-08-15T18:38:33.155Z", "contributors": [ + "joaonunomota", "Anonymous" ] }, - "Web/API/Push_API": { - "modified": "2019-03-18T21:38:04.203Z", + "Learn/Getting_started_with_the_web/What_will_your_website_look_like": { + "modified": "2020-07-16T22:34:19.154Z", "contributors": [ + "joaonunomota", + "diogo-panaca", "Anonymous" ] }, - "Web/API/Service_Worker_API": { - "modified": "2019-10-08T09:27:10.284Z", + "Learn/Getting_started_with_the_web/How_the_Web_works": { + "modified": "2020-07-21T16:44:13.094Z", "contributors": [ + "joaonunomota", + "gabodin", "Anonymous" ] }, - "Web/API/Service_Worker_API/Using_Service_Workers": { - "modified": "2019-10-08T09:25:19.208Z", + "Learn/Getting_started_with_the_web/CSS_basics": { + "modified": "2020-08-17T15:28:30.827Z", "contributors": [ + "joaonunomota", + "diogo-panaca", "Anonymous" ] }, - "Web/API/SharedWorker": { - "modified": "2020-10-15T21:59:02.760Z", + "Learn/Getting_started_with_the_web/JavaScript_basics": { + "modified": "2020-08-17T15:31:44.919Z", "contributors": [ "joaonunomota", + "diogo-panaca", "Anonymous" ] }, - "Web/API/Sistema_de_ficheiros": { - "modified": "2020-10-15T21:46:44.138Z", + "Learn/Getting_started_with_the_web/HTML_basics": { + "modified": "2020-08-15T18:37:16.181Z", "contributors": [ "joaonunomota", - "Anonymous" + "diogo-panaca", + "Anonymous", + "mrsilvino" ] }, - "Web/API/URLSearchParams": { - "modified": "2019-10-16T11:18:10.261Z", + "Learn/Getting_started_with_the_web": { + "modified": "2020-11-09T11:59:04.208Z", "contributors": [ - "NunoJSantos", - "goldyteam" + "joaonunomota", + "Anonymous" ] }, - "Web/API/WebGLRenderingContext": { - "modified": "2020-10-15T21:59:21.576Z", + "Learn/Getting_started_with_the_web/Installing_basic_software": { + "modified": "2020-07-23T08:51:53.513Z", "contributors": [ + "joaonunomota", + "diogo-panaca", + "Jacgrillon", "Anonymous" ] }, - "Web/API/WebGL_API": { - "modified": "2020-10-15T21:46:44.276Z", + "Learn/Getting_started_with_the_web/Dealing_with_files": { + "modified": "2020-07-20T16:01:08.653Z", "contributors": [ + "joaonunomota", + "diogo-panaca", "Anonymous" ] }, - "Web/API/WebGL_API/Constantes": { - "modified": "2019-03-23T22:01:30.802Z", + "Learn/Getting_started_with_the_web/Publishing_your_website": { + "modified": "2020-08-17T15:33:14.323Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/API/WebGL_API/Dados": { - "modified": "2019-03-23T22:01:33.105Z", + "Learn/CSS/Styling_text": { + "modified": "2020-07-16T22:26:00.007Z", "contributors": [ "Anonymous" ] }, - "Web/API/WebGL_API/Tipos": { - "modified": "2019-03-23T22:01:33.867Z", + "Learn/CSS/Howto/CSS_FAQ": { + "modified": "2020-07-16T22:25:45.869Z", "contributors": [ "Anonymous" ] }, - "Web/API/WebGL_API/Utilizar_Extensões": { - "modified": "2019-03-23T22:01:32.555Z", + "Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image": { + "modified": "2020-07-16T22:22:43.567Z", "contributors": [ "Anonymous" ] }, - "Web/API/WebSocket": { - "modified": "2020-10-15T22:32:53.586Z", + "Learn/HTML/Howto": { + "modified": "2020-07-16T22:22:30.740Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/API/WebSocket/WebSocket": { - "modified": "2020-10-15T22:33:03.555Z", + "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": { + "modified": "2020-07-16T22:23:46.700Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/WebSockets_API": { - "modified": "2020-10-15T22:32:45.764Z", + "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter": { + "modified": "2020-07-16T22:23:13.979Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/WebSockets_API/Escrever_aplicação_cliente_de_WebSocket": { - "modified": "2020-08-11T17:49:59.287Z", + "Learn/HTML/Introduction_to_HTML/Debugging_HTML": { + "modified": "2020-07-16T22:24:15.706Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/WebSockets_API/Escrever_servidores_de_WebSocket": { - "modified": "2020-09-18T06:53:14.308Z", + "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": { + "modified": "2020-07-16T22:24:08.727Z", "contributors": [ - "blunderous", - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/WebSockets_API/Escrever_um_servidor_WebSocket_em_C": { - "modified": "2020-12-04T13:57:23.773Z", + "Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content": { + "modified": "2020-07-16T22:24:20.585Z", "contributors": [ - "peterbe", - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/WebSockets_API/Escrever_um_servidor_WebSocket_em_Java": { - "modified": "2020-08-24T20:03:27.920Z", + "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting": { + "modified": "2020-07-16T22:23:57.791Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/API/Web_Audio_API": { - "modified": "2019-03-23T22:12:41.433Z", + "Learn/HTML/Introduction_to_HTML": { + "modified": "2020-07-16T22:22:52.576Z", "contributors": [ - "Anonymous", - "erikadoyle" + "diogo-panaca", + "joaomc", + "Anonymous" ] }, - "Web/API/Web_Audio_API/Utilizar_api_audio_web": { - "modified": "2019-03-23T22:12:48.158Z", + "Learn/HTML/Introduction_to_HTML/Getting_started": { + "modified": "2020-07-16T22:23:06.412Z", "contributors": [ + "cmccarreiro", "Anonymous" ] }, - "Web/API/Web_Workers_API": { - "modified": "2019-03-23T22:02:18.370Z", + "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": { + "modified": "2020-07-16T22:23:23.598Z", "contributors": [ - "VsevolodGolovanov" + "Anonymous" ] }, - "Web/API/Web_Workers_API/Functions_and_classes_available_to_workers": { - "modified": "2019-03-23T22:02:20.388Z", + "Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page": { + "modified": "2020-07-16T22:25:08.049Z", "contributors": [ + "diegobarcelar", "Anonymous" ] }, - "Web/API/Web_Workers_API/Utilizacao_de_web_workers": { - "modified": "2019-03-23T22:02:15.177Z", + "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content": { + "modified": "2020-07-16T22:24:56.333Z", "contributors": [ - "allanfoppa", "Anonymous" ] }, - "Web/API/Window": { - "modified": "2019-03-23T22:01:06.730Z", + "Learn/HTML/Multimedia_and_embedding": { + "modified": "2020-07-16T22:24:28.825Z", "contributors": [ "Anonymous", - "goeffthomas" + "chrisdavidmills" ] }, - "Web/API/Window/barra_lateral": { - "modified": "2019-03-18T21:37:22.693Z", + "Learn/HTML/Tables/Structuring_planet_data": { + "modified": "2020-07-16T22:25:30.543Z", "contributors": [ "Anonymous" ] }, - "Web/API/Window/console": { - "modified": "2019-03-18T21:44:07.205Z", + "Learn/HTML/Tables/Advanced": { + "modified": "2020-07-16T22:25:27.234Z", "contributors": [ "Anonymous" ] }, - "Web/API/Window/open": { - "modified": "2019-03-23T22:01:10.139Z", + "Learn/HTML/Tables/Basics": { + "modified": "2020-07-16T22:25:22.105Z", "contributors": [ - "SphinxKnight", + "diogo-panaca", "Anonymous" ] }, - "Web/API/Window/postMessage": { - "modified": "2019-06-04T14:57:56.992Z", + "Learn/JavaScript/First_steps": { + "modified": "2020-07-16T22:29:54.837Z", "contributors": [ - "Anonymous" + "Anonymous", + "Elllenn" ] }, - "Web/API/Worker": { - "modified": "2019-03-23T22:02:29.683Z", + "Learn/Server-side/Django": { + "modified": "2020-07-16T22:36:35.255Z", "contributors": [ "Anonymous" ] }, - "Web/API/XMLHttpRequest": { - "modified": "2020-10-15T21:59:27.066Z", + "Learn/Server-side/Express_Nodejs/development_environment": { + "modified": "2020-07-16T22:38:00.728Z", "contributors": [ - "fscholz", "Anonymous" ] }, - "Web/API/notification": { - "modified": "2019-03-23T22:51:36.861Z", + "Learn/Server-side/Express_Nodejs": { + "modified": "2020-07-16T22:37:54.969Z", "contributors": [ "Anonymous", - "Japroriple" + "joao-neves95" ] }, - "Web/Accessibility/ARIA/ARIA_Techniques": { - "modified": "2020-09-18T21:14:54.007Z", + "Learn/Server-side/Express_Nodejs/Introduction": { + "modified": "2020-07-16T22:38:13.187Z", "contributors": [ - "Wind1808" + "Anonymous" ] }, - "Web/Accessibility/ARIA/ARIA_Techniques/Usando_o_role_status": { - "modified": "2020-09-19T05:54:31.819Z", + "Learn/Server-side": { + "modified": "2020-07-16T22:36:01.831Z", "contributors": [ - "Painatalman" + "Anonymous", + "joao-neves95" ] }, - "Web/Acessibilidade": { - "modified": "2019-09-09T14:20:12.758Z", + "Learn/Server-side/Node_server_without_framework": { + "modified": "2020-07-16T22:36:06.037Z", "contributors": [ - "SphinxKnight", "Anonymous", - "teoli", - "Verruckt", - "Kayalemao", - "RuiMaciel", - "Karla pa", - "GrandeBuzina" + "joao-neves95" ] }, - "Web/Acessibilidade/ARIA": { - "modified": "2019-03-18T21:47:01.413Z", + "Learn/Common_questions/How_does_the_Internet_work": { + "modified": "2020-07-16T22:35:37.920Z", "contributors": [ "Anonymous" ] }, - "Web/CSS": { - "modified": "2020-06-10T07:53:42.003Z", + "Learn/Common_questions/set_up_a_local_testing_server": { + "modified": "2020-07-16T22:35:53.519Z", "contributors": [ - "joaonunomota", - "SphinxKnight", - "Anonymous", - "Fernando-SilvaBR", - "albertocastro", - "teoli", - "Verruckt", - "Leandro Mercês Xavier", - "Takenbot", - "RuiMaciel" + "Anonymous" ] }, - "Web/CSS/:after": { - "modified": "2019-03-24T00:00:16.761Z", + "Learn/Common_questions": { + "modified": "2020-07-16T22:35:26.594Z", "contributors": [ - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/:before": { - "modified": "2019-03-24T00:00:19.264Z", + "Learn/Common_questions/What_is_a_domain_name": { + "modified": "2020-07-16T22:35:44.710Z", "contributors": [ - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/@font-face": { - "modified": "2019-03-23T23:13:15.857Z", + "Learn/Common_questions/What_is_a_web_server": { + "modified": "2020-07-16T22:35:31.962Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Web/CSS/@import": { - "modified": "2019-03-23T23:47:07.977Z", + "Learn/Common_questions/What_is_a_URL": { + "modified": "2020-07-16T22:35:30.214Z", "contributors": [ - "Anonymous", - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/@media": { - "modified": "2020-04-25T11:58:21.640Z", + "Learn/Common_questions/Pages_sites_servers_and_search_engines": { + "modified": "2020-07-16T22:35:40.437Z", "contributors": [ - "myspeleo", - "diogo-panaca", - "Anonymous", - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/At-rule": { - "modified": "2019-03-23T22:24:56.828Z", + "Learn/Tools_and_testing/Cross_browser_testing/Accessibility": { + "modified": "2020-09-24T09:24:04.432Z", "contributors": [ - "Anonymous" + "Painatalman" ] }, - "Web/CSS/CSS_Background_and_Borders": { - "modified": "2019-03-23T22:44:16.974Z", + "Learn/Tools_and_testing/Cross_browser_testing": { + "modified": "2020-07-16T22:39:01.215Z", "contributors": [ - "teoli" + "wbamberg", + "Anonymous" ] }, - "Web/CSS/CSS_Background_and_Borders/Múltiplos_planos_de_fundo": { - "modified": "2019-03-24T00:04:47.389Z", + "Glossary/Localization": { + "modified": "2019-03-24T00:03:56.319Z", "contributors": [ "Anonymous", - "teoli", - "Verruckt" + "fscholz", + "Verruckt", + "Kayalemao", + "Tagl" ] }, - "Web/CSS/CSS_Box_Model": { - "modified": "2019-03-23T22:12:41.880Z", + "orphaned/Localizar_descrições_de_extensões": { + "modified": "2019-03-24T00:02:35.408Z", "contributors": [ - "Sebastianz" + "SphinxKnight", + "fscholz", + "Verruckt" ] }, - "Web/CSS/CSS_Box_Model/Introducao_modelo_caixa_CSS": { - "modified": "2019-03-23T22:12:42.813Z", + "orphaned/Manipuladores_de_protocolo_web": { + "modified": "2019-03-23T23:52:53.802Z", "contributors": [ - "Anonymous" + "Verruckt", + "Fernandopsilveira", + "Leandro Mercês Xavier" ] }, - "Web/CSS/CSS_Colors/Ferramenta_selecao_cor": { - "modified": "2019-04-28T14:53:13.655Z", + "conflicting/MDN/Contribute": { + "modified": "2020-02-19T18:51:00.800Z", "contributors": [ - "diogo-panaca" + "jswisher", + "Anonymous" ] }, - "Web/CSS/CSS_Columns": { - "modified": "2019-03-18T21:38:41.627Z", + "MDN/At_ten/History_of_MDN": { + "modified": "2019-03-23T22:09:33.028Z", "contributors": [ - "mfluehr" + "Anonymous" ] }, - "Web/CSS/CSS_Flexible_Box_Layout": { - "modified": "2019-03-18T21:44:02.737Z", + "MDN/At_ten": { + "modified": "2019-03-23T22:50:14.757Z", "contributors": [ - "rachelandrew" + "Anonymous", + "Matoplays" ] }, - "Web/CSS/CSS_Flexible_Box_Layout/alinhamento_de_itens_num_recipiente_flex": { - "modified": "2019-06-11T07:33:08.010Z", + "orphaned/MDN/Community/Conversations": { + "modified": "2019-01-16T21:51:19.575Z", "contributors": [ - "BIGBenfica9", + "wbamberg", "Anonymous" ] }, - "Web/CSS/CSS_Flexible_Box_Layout/casos_de_utilizacao_tipicos_do_flexbox": { - "modified": "2019-03-18T21:43:55.771Z", + "orphaned/MDN/Community/Doc_sprints": { + "modified": "2019-03-18T21:19:58.227Z", "contributors": [ "Anonymous" ] }, - "Web/CSS/CSS_Flexible_Box_Layout/ordenacao_dos_itens_flex": { - "modified": "2019-07-22T03:58:30.968Z", + "orphaned/MDN/Community": { + "modified": "2019-09-11T08:01:31.979Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "Anonymous", + "wbamberg" ] }, - "Web/CSS/CSS_Flexible_Box_Layout/relação_do_flexbox_com_outros_métodos_de_layout": { - "modified": "2019-03-18T21:43:58.441Z", + "orphaned/MDN/Community/Whats_happening": { + "modified": "2019-03-23T22:42:12.854Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/CSS/CSS_Tipos": { - "modified": "2019-03-18T21:23:17.150Z", + "orphaned/MDN/Community/Working_in_community": { + "modified": "2020-02-19T19:07:51.992Z", "contributors": [ + "jswisher", + "wbamberg", "Anonymous" ] }, - "Web/CSS/Como_começar": { - "modified": "2019-03-23T23:44:54.310Z", + "MDN/Contribute/Howto/Convert_code_samples_to_be_live": { + "modified": "2020-03-02T17:27:21.266Z", "contributors": [ - "Anonymous", - "teoli", - "Leandro Mercês Xavier", - "Verruckt", - "Pilinio", - "Luisvulcanis" + "carlostojal", + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/CSS_legível": { - "modified": "2019-03-24T00:00:36.923Z", + "orphaned/MDN/Contribute/Howto/Set_the_summary_for_a_page": { + "modified": "2019-03-23T22:08:19.737Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Luis Henrique Sousa", - "Leandro Mercês Xavier" + "wbamberg", + "Saconte", + "Anonymous" ] }, - "Web/CSS/Como_começar/Caixas": { - "modified": "2019-03-24T00:00:34.956Z", + "orphaned/MDN/Contribute/Howto/Do_a_technical_review": { + "modified": "2019-05-13T07:55:49.326Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Web/CSS/Como_começar/Cascata_e_herança": { - "modified": "2019-03-24T00:00:35.429Z", + "orphaned/MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web": { + "modified": "2020-02-28T22:23:56.590Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/Como_o_CSS_trabalha": { - "modified": "2019-03-24T00:00:37.691Z", + "MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary": { + "modified": "2019-03-23T22:12:45.769Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "wbamberg", + "maarysantos", + "Anonymous" ] }, - "Web/CSS/Como_começar/Conteúdo": { - "modified": "2020-07-16T22:25:48.413Z", + "MDN/Contribute/Howto/Report_a_problem": { + "modified": "2020-01-07T12:19:34.416Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "peterbe", + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/Cor": { - "modified": "2019-03-24T00:00:35.276Z", + "MDN/Contribute/Howto/Create_and_edit_pages": { + "modified": "2019-04-04T11:57:15.432Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "diogo-panaca" ] }, - "Web/CSS/Como_começar/Disposição": { - "modified": "2019-03-24T00:00:37.327Z", + "orphaned/MDN/Contribute/Howto/Create_an_MDN_account": { + "modified": "2019-03-23T22:42:11.494Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/Como_começar/Estilos_de_texto": { - "modified": "2019-03-24T00:00:39.580Z", + "MDN/Contribute/Howto/Tag": { + "modified": "2019-11-13T11:32:17.983Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier", - "Luis Henrique Sousa" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/Como_começar/Gráficos_SVG": { - "modified": "2019-03-24T00:00:34.584Z", + "orphaned/MDN/Contribute/Howto/Do_an_editorial_review": { + "modified": "2019-03-23T22:20:12.878Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "Anonymous", + "wbamberg", + "samlopes_br" ] }, - "Web/CSS/Como_começar/JavaScript": { - "modified": "2019-03-24T00:00:40.211Z", + "orphaned/MDN/Contribute/Howto/Tag_JavaScript_pages": { + "modified": "2019-01-17T01:35:48.693Z", "contributors": [ - "fscholz", - "teoli", - "ethertank", - "Verruckt", - "Leandro Mercês Xavier" + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/Listas": { - "modified": "2019-03-24T00:00:36.171Z", + "orphaned/MDN/Contribute/Howto/Be_a_beta_tester": { + "modified": "2019-03-23T22:09:29.860Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Luis Henrique Sousa", - "Leandro Mercês Xavier" + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/Mídia": { - "modified": "2019-03-24T00:15:51.724Z", + "orphaned/MDN/Editor/Basics": { + "modified": "2020-09-30T15:43:23.869Z", "contributors": [ + "chrisdavidmills", "Anonymous", - "fscholz", - "teoli", - "maggots", - "Verruckt", - "Leandro Mercês Xavier" + "wbamberg" ] }, - "Web/CSS/Como_começar/O_que_é_CSS": { - "modified": "2019-03-24T00:00:33.943Z", + "orphaned/MDN/Editor": { + "modified": "2020-09-30T15:43:23.702Z", "contributors": [ - "Sebastianz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier", - "Pilinio" + "chrisdavidmills", + "Anonymous", + "wbamberg" ] }, - "Web/CSS/Como_começar/O_que_é_CSS?": { - "modified": "2019-03-23T23:43:00.605Z", + "MDN/Guidelines/Conventions_definitions": { + "modified": "2020-09-30T15:31:29.524Z", "contributors": [ - "teoli", - "Leandro Mercês Xavier" + "chrisdavidmills", + "jswisher", + "Anonymous", + "wbamberg" ] }, - "Web/CSS/Como_começar/Porque_usar_CSS": { - "modified": "2019-03-24T00:00:39.116Z", + "MDN/Guidelines/Writing_style_guide": { + "modified": "2020-09-30T15:31:29.280Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier", - "Pilinio" + "chrisdavidmills", + "joaonunomota", + "jswisher", + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Como_começar/Seletores": { - "modified": "2019-03-24T00:00:36.764Z", + "MDN/Guidelines/Does_this_belong_on_MDN": { + "modified": "2020-09-30T15:31:29.806Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "chrisdavidmills", + "jswisher", + "Anonymous" ] }, - "Web/CSS/Como_começar/Tabelas": { - "modified": "2019-03-24T00:00:35.865Z", + "MDN/Yari": { + "modified": "2019-09-09T15:53:50.658Z", "contributors": [ - "fscholz", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "SphinxKnight", + "Anonymous", + "wbamberg" ] }, - "Web/CSS/Consulta_de_mídia": { - "modified": "2019-04-09T16:57:57.913Z", + "MDN/About": { + "modified": "2019-09-10T08:55:19.644Z", "contributors": [ - "diogo-panaca", + "SphinxKnight", "Anonymous", - "Sebastianz", - "mrstork", - "teoli", - "Verruckt", - "Leandro Mercês Xavier" + "wbamberg", + "Dilson", + "jswisher" ] }, - "Web/CSS/Consultas_de_media": { - "modified": "2020-10-15T22:17:12.623Z", + "MDN/Contribute/Howto/Write_an_API_reference/Sidebars": { + "modified": "2020-09-30T12:57:10.465Z", "contributors": [ - "diogo-panaca" + "chrisdavidmills", + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Folhas_de_estilo_alternativas": { - "modified": "2019-03-23T23:53:49.046Z", + "orphaned/MDN/Structures/API_references": { + "modified": "2020-09-30T12:57:10.288Z", "contributors": [ - "teoli", - "FelipeMorais" + "chrisdavidmills", + "wbamberg" ] }, - "Web/CSS/Média_paginada": { - "modified": "2019-03-23T22:24:57.103Z", + "orphaned/MDN/Structures/API_references/What_does_an_API_reference_need": { + "modified": "2020-09-30T12:57:10.634Z", "contributors": [ + "chrisdavidmills", + "wbamberg", "Anonymous" ] }, - "Web/CSS/Pseudoclasses": { - "modified": "2019-03-18T21:15:25.227Z", + "MDN/Structures/Live_samples": { + "modified": "2020-09-30T12:57:10.000Z", "contributors": [ + "chrisdavidmills", + "wbamberg", "Anonymous" ] }, - "Web/CSS/Pseudoelementos": { - "modified": "2019-03-18T21:23:11.174Z", + "orphaned/MDN/Tools/Template_editing": { + "modified": "2020-09-30T16:53:23.123Z", "contributors": [ + "chrisdavidmills", + "wbamberg", "Anonymous" ] }, - "Web/CSS/Referência_CSS": { - "modified": "2020-07-20T13:36:56.218Z", - "contributors": [ - "joaonunomota", - "Anonymous", - "teoli", - "Moacir Bispo", - "Verruckt" - ] - }, - "Web/CSS/Replaced_element": { - "modified": "2019-03-23T22:32:04.311Z", + "orphaned/MDN/Tools/Page_watching": { + "modified": "2020-09-30T16:53:22.646Z", "contributors": [ - "andrekutianski", - "josketres" + "chrisdavidmills", + "wbamberg", + "Anonymous" ] }, - "Web/CSS/Shorthand_properties": { - "modified": "2019-03-18T21:44:05.610Z", + "orphaned/MDN/Troubleshooting": { + "modified": "2020-09-30T16:58:33.426Z", "contributors": [ + "chrisdavidmills", + "wbamberg", "Anonymous" ] }, - "Web/CSS/Usando_transformações_CSS": { - "modified": "2019-03-24T00:04:50.895Z", + "orphaned/Melhorias_do_Gerenciador_de_Downloads_no_Firefox_3": { + "modified": "2019-01-16T14:39:25.788Z", "contributors": [ - "teoli", - "Verruckt", - "Leandro Mercês Xavier", - "Jürgen Jeka" + "fscholz", + "Verruckt" ] }, - "Web/CSS/background": { - "modified": "2019-03-23T23:46:35.449Z", + "Mozilla/Add-ons/WebExtensions/Your_first_WebExtension": { + "modified": "2019-03-18T21:04:11.435Z", "contributors": [ - "SphinxKnight", - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/background-attachment": { - "modified": "2019-03-23T23:12:53.495Z", + "Mozilla/Add-ons/WebExtensions/Your_second_WebExtension": { + "modified": "2019-03-18T21:03:02.346Z", "contributors": [ - "SphinxKnight", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/background-color": { - "modified": "2019-03-23T22:16:20.029Z", + "Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension": { + "modified": "2019-03-18T21:03:04.427Z", "contributors": [ - "SphinxKnight", - "teoli", - "Verruckt", - "ethertank" + "Anonymous" ] }, - "Web/CSS/background-image": { - "modified": "2019-03-23T23:47:07.090Z", + "Mozilla/Add-ons/WebExtensions/API/storage": { + "modified": "2020-10-15T21:59:48.396Z", "contributors": [ - "SphinxKnight", - "teoli", - "Verruckt" + "wbamberg", + "Anonymous" ] }, - "Web/CSS/background-position": { - "modified": "2019-03-23T23:47:05.241Z", + "Mozilla/Add-ons/WebExtensions/API/devtools/panels": { + "modified": "2020-10-15T21:59:48.885Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/background-repeat": { - "modified": "2019-03-18T21:15:14.751Z", + "orphaned/Mozilla/Add-ons/WebExtensions/User_experience_best_practices": { + "modified": "2019-03-18T21:02:27.071Z", "contributors": [ - "SphinxKnight", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border": { - "modified": "2019-01-16T15:59:54.146Z", + "orphaned/Mozilla/Add-ons/WebExtensions/Porting_a_legacy_Firefox_add-on": { + "modified": "2019-03-18T20:56:20.829Z", "contributors": [ - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/border-bottom": { - "modified": "2019-03-23T23:47:10.248Z", + "Mozilla/Add-ons/WebExtensions/Match_patterns": { + "modified": "2020-10-15T22:25:44.918Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "martimafonso" ] }, - "Web/CSS/border-bottom-color": { - "modified": "2019-03-23T23:47:06.644Z", + "Mozilla/Add-ons/WebExtensions/What_next_": { + "modified": "2019-03-18T21:01:48.060Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-bottom-style": { - "modified": "2019-03-23T23:47:07.572Z", + "Mozilla/Add-ons/WebExtensions/Examples": { + "modified": "2019-03-18T21:03:01.761Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-bottom-width": { - "modified": "2019-03-23T23:47:10.824Z", + "orphaned/Mozilla/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID": { + "modified": "2019-03-18T20:47:01.907Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-collapse": { - "modified": "2019-03-23T23:47:06.488Z", + "Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools": { + "modified": "2019-03-18T21:04:10.244Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-color": { - "modified": "2019-03-24T00:02:05.127Z", + "orphaned/Mozilla/Add-ons/WebExtensions/Temporary_Installation_in_Firefox": { + "modified": "2019-03-18T21:03:04.634Z", "contributors": [ - "wbamberg", - "teoli", - "gerson23", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-left": { - "modified": "2019-01-16T15:59:39.346Z", + "Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests": { + "modified": "2019-03-18T21:03:59.316Z", "contributors": [ - "teoli", - "Verruckt" + "carlosteixeiraa" ] }, - "Web/CSS/border-left-color": { - "modified": "2019-01-16T19:20:48.785Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Browser_action": { + "modified": "2019-03-18T21:04:05.718Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-left-style": { - "modified": "2019-01-16T15:59:50.769Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Page_actions": { + "modified": "2019-03-18T21:04:17.709Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-left-width": { - "modified": "2019-01-16T16:00:08.928Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Sidebars": { + "modified": "2019-03-18T21:04:06.139Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-right": { - "modified": "2019-01-16T15:59:50.709Z", + "Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels": { + "modified": "2019-03-18T21:04:02.641Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-right-color": { - "modified": "2019-01-16T15:59:44.072Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Browser_styles": { + "modified": "2020-10-15T22:07:31.177Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-right-style": { - "modified": "2019-01-16T15:59:50.407Z", + "Mozilla/Add-ons/WebExtensions/user_interface": { + "modified": "2019-03-18T21:04:19.885Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-right-width": { - "modified": "2019-01-16T16:00:01.042Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items": { + "modified": "2019-03-18T21:04:09.803Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-spacing": { - "modified": "2019-03-23T23:47:07.851Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Notifications": { + "modified": "2019-03-18T21:04:17.481Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-top": { - "modified": "2019-01-17T10:27:59.370Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Omnibox": { + "modified": "2019-03-18T21:01:59.411Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-top-color": { - "modified": "2019-01-16T19:20:46.774Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Options_pages": { + "modified": "2019-03-18T21:04:14.023Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-top-style": { - "modified": "2019-01-16T15:59:52.923Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages": { + "modified": "2019-03-18T21:03:04.123Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/border-top-width": { - "modified": "2019-01-16T16:00:01.372Z", + "Mozilla/Add-ons/WebExtensions/user_interface/Popups": { + "modified": "2019-08-10T13:56:46.929Z", "contributors": [ - "teoli", - "Verruckt" + "pedrosino", + "Anonymous" ] }, - "Web/CSS/border-width": { - "modified": "2019-03-23T23:12:52.902Z", + "Mozilla/Add-ons/WebExtensions/manifest.json/icons": { + "modified": "2020-10-15T21:59:47.019Z", "contributors": [ "wbamberg", - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/bottom": { - "modified": "2019-01-16T16:00:22.463Z", + "Mozilla/Add-ons/WebExtensions/What_are_WebExtensions": { + "modified": "2019-03-18T21:05:19.046Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/clear": { - "modified": "2019-03-23T23:35:13.332Z", + "orphaned/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext": { + "modified": "2019-03-18T21:03:10.522Z", "contributors": [ - "wbamberg", - "teoli", - "Luis Henrique Sousa", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/color": { - "modified": "2019-01-16T19:20:48.419Z", + "orphaned/Mozilla/Add-ons/WebExtensions/Package_your_extension_": { + "modified": "2019-03-18T21:04:14.402Z", "contributors": [ - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/content": { - "modified": "2019-03-24T00:02:07.101Z", + "Mozilla/Add-ons/WebExtensions/Content_scripts": { + "modified": "2019-07-29T11:08:46.237Z", "contributors": [ - "teoli", - "Half-blood" + "duduindo", + "Anonymous" ] }, - "Web/CSS/counter-increment": { - "modified": "2019-03-23T23:47:04.420Z", + "Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs": { + "modified": "2020-10-15T20:55:03.457Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/counter-reset": { - "modified": "2019-03-23T23:47:10.117Z", + "orphaned/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension": { + "modified": "2019-03-18T21:05:15.395Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous", + "Nunonmac101" ] }, - "Web/CSS/cursor": { - "modified": "2019-03-24T00:02:03.227Z", + "Mozilla/Firefox/Releases/3/Site_compatibility": { + "modified": "2019-03-23T23:47:04.199Z", "contributors": [ "wbamberg", - "teoli", - "Half-blood", + "Sheppy", "Verruckt" ] }, - "Web/CSS/direction": { - "modified": "2019-01-16T16:56:47.948Z", + "orphaned/O_DOM_e_o_JavaScript": { + "modified": "2019-12-13T21:10:33.944Z", "contributors": [ - "teoli", - "Verruckt" + "wbamberg", + "fferracioli" ] }, - "Web/CSS/display": { - "modified": "2019-03-23T23:49:28.516Z", + "orphaned/Plugins/Flash_Activation:_Browser_Comparison": { + "modified": "2019-03-18T20:56:19.824Z", "contributors": [ - "wbamberg", - "Anonymous", - "teoli", - "ethertank", - "Leandro Mercês Xavier", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/float": { - "modified": "2019-03-23T23:47:04.610Z", + "Plugins/Flash_to_HTML5": { + "modified": "2019-03-18T20:56:20.182Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/font": { - "modified": "2019-03-23T23:47:10.686Z", + "orphaned/Referência_do_DOM_Gecko/Prefácio": { + "modified": "2019-03-23T23:51:50.810Z", "contributors": [ - "wbamberg", - "teoli", - "Verruckt" + "khalid32", + "Leandro Mercês Xavier", + "Davis.peixoto" ] }, - "Web/CSS/font-size": { - "modified": "2019-03-23T23:47:15.600Z", + "orphaned/Referência_JSDBGAPI": { + "modified": "2019-03-23T23:44:44.830Z", "contributors": [ - "wbamberg", - "RCat", - "teoli", + "SphinxKnight", + "RuiMaciel" + ] + }, + "orphaned/Sobre_o_Document_Object_Model": { + "modified": "2019-03-23T23:46:25.664Z", + "contributors": [ + "SphinxKnight", "Verruckt" ] }, - "Web/CSS/font-size-adjust": { - "modified": "2019-03-23T23:47:06.762Z", + "orphaned/Tinderbox": { + "modified": "2019-03-23T23:45:30.178Z", "contributors": [ - "wbamberg", - "teoli", + "SphinxKnight", "Verruckt" ] }, - "Web/CSS/font-smooth": { - "modified": "2020-10-15T22:20:31.703Z", + "orphaned/Toolkit_API": { + "modified": "2019-01-16T16:23:47.926Z", "contributors": [ - "LPJFilho" + "Tagl" ] }, - "Web/CSS/font-style": { - "modified": "2019-03-23T23:51:37.862Z", + "orphaned/Tools/Add-ons": { + "modified": "2020-07-16T22:36:23.718Z", "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Luis Henrique Sousa" + "wbamberg" ] }, - "Web/CSS/font-weight": { - "modified": "2019-03-23T23:47:17.771Z", + "Tools/Keyboard_shortcuts": { + "modified": "2020-07-16T22:35:50.422Z", "contributors": [ - "gusbemacbe", - "SphinxKnight", - "teoli", - "Verruckt" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/grid-gap": { - "modified": "2020-10-15T22:00:32.351Z", + "Tools/Taking_screenshots": { + "modified": "2020-07-16T22:36:38.620Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/CSS/height": { - "modified": "2019-03-23T23:47:57.733Z", + "Tools/Settings": { + "modified": "2020-07-16T22:36:35.515Z", "contributors": [ "wbamberg", - "teoli", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/inherit": { - "modified": "2019-01-16T15:39:13.615Z", + "Tools/Web_Console/UI_Tour": { + "modified": "2020-07-16T22:34:17.467Z", "contributors": [ - "teoli", - "Hillus" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/layout_de_grelha_css": { - "modified": "2020-04-12T22:44:10.924Z", + "Tools/Web_Console/Helpers": { + "modified": "2020-07-16T22:34:13.111Z", "contributors": [ - "carlosaffrc", - "Anonymous" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/list-style": { - "modified": "2019-03-23T23:47:53.661Z", + "Tools/Web_Console/Keyboard_shortcuts": { + "modified": "2020-07-16T22:34:23.988Z", "contributors": [ - "SphinxKnight", - "teoli", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/CSS/top": { - "modified": "2019-01-16T14:40:15.687Z", + "Tools/Web_Console/Split_console": { + "modified": "2020-07-16T22:34:21.158Z", "contributors": [ - "teoli", - "Half-blood" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/transform": { - "modified": "2019-03-23T22:12:47.007Z", + "Tools/Web_Console": { + "modified": "2020-07-16T22:34:07.526Z", "contributors": [ - "Anonymous" + "Anonymous", + "wbamberg" ] }, - "Web/CSS/width": { - "modified": "2019-03-23T23:47:51.459Z", + "Tools/Web_Console/Console_messages": { + "modified": "2020-07-16T22:34:16.005Z", "contributors": [ "wbamberg", - "Redeagle48", - "teoli", - "Luis Henrique Sousa", - "Verruckt" + "Anonymous" ] }, - "Web/CSS/z-index": { - "modified": "2019-01-17T04:06:04.605Z", + "Tools/Web_Console/The_command_line_interpreter": { + "modified": "2020-07-16T22:34:19.541Z", "contributors": [ - "teoli", - "Verruckt", - "Luis Henrique Sousa" + "Anonymous" ] }, - "Web/Componentes_Web": { - "modified": "2019-08-20T17:28:31.563Z", + "Tools/Web_Console/Rich_output": { + "modified": "2020-07-16T22:34:20.453Z", "contributors": [ - "filipe095", "Anonymous" ] }, - "Web/Eventos": { - "modified": "2019-04-30T14:29:45.980Z", + "Tools/Debugger/UI_Tour": { + "modified": "2020-07-16T22:35:16.876Z", "contributors": [ "wbamberg", "Anonymous" ] }, - "Web/Guide": { - "modified": "2020-11-12T11:23:45.364Z", - "contributors": [ - "nuruldecarvalho", - "Anonymous", - "Onsteroids" - ] - }, - "Web/Guide/AJAX": { - "modified": "2019-03-23T23:43:06.644Z", + "Tools/Debugger/How_to/Open_the_debugger": { + "modified": "2020-07-16T22:35:09.351Z", "contributors": [ - "Anonymous", - "chrisdavidmills", - "Leandro Mercês Xavier", - "Takenbot", - "Dria", - "RuiMaciel" + "Anonymous" ] }, - "Web/Guide/AJAX/Como_começar": { - "modified": "2019-03-23T23:58:34.669Z", + "Tools/Performance/Call_Tree": { + "modified": "2020-07-16T22:36:20.006Z", "contributors": [ - "Anonymous", - "chrisdavidmills", - "flaviomicheletti", - "Leandro Mercês Xavier", - "Fmtakaki", - "Verruckt", - "TroyDF", - "Japa al", - "Mederafael", - "Juliandavi", - "Thomaskp", - "Caed", - "Takenbot", - "Filipesperandio", - "Pmdweb", - "RuiMaciel" + "wbamberg", + "Anonymous" ] }, - "Web/Guide/AJAX/Comunidade": { - "modified": "2019-03-18T21:47:01.551Z", + "Tools/Performance/Waterfall": { + "modified": "2020-07-16T22:36:18.250Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/Guide/Eventos": { - "modified": "2019-03-23T22:01:48.833Z", + "Tools/Performance/How_to": { + "modified": "2020-07-16T22:36:21.955Z", "contributors": [ - "Anonymous" + "Anonymous", + "wbamberg" ] }, - "Web/Guide/Gráficos": { - "modified": "2019-03-18T21:46:51.581Z", + "Tools/Performance/Frame_rate": { + "modified": "2020-07-16T22:36:19.201Z", "contributors": [ - "ivolvicente", + "wbamberg", "Anonymous" ] }, - "Web/Guide/HTML/Categorias_de_conteudo": { - "modified": "2019-03-18T21:30:45.160Z", + "Tools/Performance": { + "modified": "2020-07-16T22:36:13.622Z", "contributors": [ - "Anonymous" + "Anonymous", + "wbamberg" ] }, - "Web/Guide/HTML/Utilizar_estruturas_e_seccoes_de_HTML": { - "modified": "2019-03-18T21:46:45.859Z", + "Tools/Web_Audio_Editor": { + "modified": "2020-07-16T22:36:08.692Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/HTML": { - "modified": "2020-07-22T17:12:42.326Z", + "Tools/Style_Editor": { + "modified": "2020-07-16T22:35:01.029Z", "contributors": [ - "joaonunomota", - "SphinxKnight", - "duduindo", - "tyreecruz6", - "Anonymous", - "Devenancio", - "didi9999", - "jwhitlock" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/Aplicar_cor_elementos_HTML_utilizando_CSS": { - "modified": "2019-03-23T22:01:35.840Z", + "Tools/Storage_Inspector": { + "modified": "2020-07-16T22:36:10.303Z", "contributors": [ - "jwhitlock", + "wbamberg", "Anonymous" ] }, - "Web/HTML/Atributos": { - "modified": "2019-03-23T22:12:57.935Z", + "Tools/Memory": { + "modified": "2020-07-16T22:36:27.341Z", "contributors": [ - "jwhitlock", - "Anonymous", - "ricardomartins" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/Atributos/rel": { - "modified": "2020-10-15T22:34:32.449Z", + "Tools/Responsive_Design_Mode": { + "modified": "2020-07-16T22:35:22.282Z", "contributors": [ - "Painatalman" + "Anonymous" ] }, - "Web/HTML/Atributos_globais": { - "modified": "2019-03-23T22:02:25.995Z", + "Tools/Page_Inspector/Keyboard_shortcuts": { + "modified": "2020-07-16T22:34:52.351Z", "contributors": [ - "Anonymous", - "jwhitlock" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/CORS_settings_attributes": { - "modified": "2020-10-15T22:18:00.790Z", + "Tools/Page_Inspector/UI_Tour": { + "modified": "2020-07-16T22:34:49.596Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/HTML/Elemento": { - "modified": "2020-11-30T19:06:39.688Z", + "Tools/Page_Inspector/How_to/Open_the_Inspector": { + "modified": "2020-07-16T22:34:33.099Z", "contributors": [ - "jotafe32", - "joaonunomota", - "MacedoAna", "Anonymous", - "jwhitlock", - "teoli", - "Leandro Mercês Xavier" + "wbamberg" ] }, - "Web/HTML/Elemento/Audio": { - "modified": "2019-03-24T00:00:34.265Z", + "Tools/Page_Inspector/How_to/Examine_and_edit_CSS": { + "modified": "2020-07-16T22:34:43.588Z", "contributors": [ - "jwhitlock", - "teoli", - "Leandro Mercês Xavier" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/Elemento/Video": { - "modified": "2019-03-24T00:00:37.866Z", + "Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model": { + "modified": "2020-07-16T22:34:34.516Z", "contributors": [ - "jwhitlock", - "teoli", - "Leandro Mercês Xavier" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/Elemento/fieldset": { - "modified": "2020-10-15T22:23:45.358Z", + "Tools/Page_Inspector/How_to/Inspect_and_select_colors": { + "modified": "2020-07-16T22:34:35.181Z", "contributors": [ + "wbamberg", "Anonymous" ] }, - "Web/HTML/Elemento/figcaption": { - "modified": "2019-03-24T00:12:29.922Z", + "Tools/Page_Inspector/How_to/Reposition_elements_in_the_page": { + "modified": "2020-07-16T22:34:46.213Z", "contributors": [ "wbamberg", - "jwhitlock", - "teoli", - "f.sanxz" + "Anonymous" ] }, - "Web/HTML/Elemento/head": { - "modified": "2020-10-15T21:59:43.855Z", + "Tools/Page_Inspector/How_to/Work_with_animations": { + "modified": "2020-07-16T22:34:37.073Z", "contributors": [ - "jwhitlock", + "wbamberg", "Anonymous" ] }, - "Web/HTML/Elemento/nav": { - "modified": "2020-10-15T21:57:44.552Z", + "Tools/Page_Inspector/How_to/Use_the_Inspector_API": { + "modified": "2020-07-16T22:34:45.056Z", "contributors": [ - "jwhitlock", - "JoseRicardoGomes" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/Elemento/progress": { - "modified": "2019-03-24T00:11:12.291Z", + "Tools/Page_Inspector/How_to/Edit_fonts": { + "modified": "2020-07-16T22:34:39.170Z", "contributors": [ "wbamberg", - "jwhitlock", - "teoli", - "gustavowiller", - "Leandro Mercês Xavier" + "Anonymous" ] }, - "Web/HTML/HTML5": { - "modified": "2019-03-24T00:15:44.005Z", + "Tools/Performance/UI_Tour": { + "modified": "2020-07-16T22:36:15.326Z", "contributors": [ - "InesFF", - "Anonymous", - "teoli", - "emilianocarvalho", - "vigia122", - "Dwchiang", - "Verruckt" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/HTML5/Forms_no_HTML5": { - "modified": "2019-03-24T00:05:42.238Z", + "Tools/Remote_Debugging/Thunderbird": { + "modified": "2020-07-16T22:35:40.059Z", "contributors": [ - "juliano_aguiar", - "teoli", - "Verruckt" + "wbamberg", + "Anonymous" ] }, - "Web/HTML/HTML5/Introdução_ao_HTML5": { - "modified": "2019-03-24T00:13:41.465Z", + "orphaned/Transformar_XML_com_XSLT": { + "modified": "2019-03-23T23:45:21.155Z", "contributors": [ "SphinxKnight", - "teoli", - "mauricio.araldi", - "xaky", - "Verruckt" - ] - }, - "Web/HTML/HTML5/Parser_HTML5": { - "modified": "2019-03-24T00:07:33.282Z", - "contributors": [ - "teoli", "Verruckt" ] }, - "Web/HTML/Referencia": { - "modified": "2019-09-09T07:20:05.681Z", + "orphaned/Transformar_XML_com_XSLT/Para_leitura_adicional": { + "modified": "2019-03-23T23:52:21.068Z", "contributors": [ "SphinxKnight", - "wbamberg", - "jwhitlock", - "Anonymous" + "Leandro Mercês Xavier", + "Pilinio", + "Verruckt" ] }, - "Web/HTML/Tipos_de_hiperligacao": { - "modified": "2019-03-23T22:02:19.809Z", + "orphaned/Tutorial_do_Canvas/Formas_de_desenho": { + "modified": "2019-01-16T14:01:56.255Z", "contributors": [ - "jwhitlock", - "Anonymous" + "guerreirogabriel" ] }, - "Web/HTML/Utilizar_a_cache_de_aplicacao": { - "modified": "2020-10-15T22:13:54.682Z", + "orphaned/Tutorial_do_Canvas": { + "modified": "2019-01-16T14:32:07.975Z", "contributors": [ - "Anonymous" + "fscholz", + "Verruckt", + "RuiMaciel" ] }, - "Web/HTTP": { - "modified": "2019-05-08T19:34:36.815Z", + "orphaned/Tutorial_do_Canvas/Utilização_básica": { + "modified": "2019-03-24T00:10:34.537Z", "contributors": [ - "wellick53", - "Joao-Henrique", - "CarlosAlbertoSzygalski", - "fscholz" + "guerreirogabriel", + "Edgarlaguiar", + "Luiz Carlos Moraes", + "Jes", + "Vitor.blacks" ] }, - "Web/HTTP/CORS": { - "modified": "2020-10-15T22:15:14.685Z", + "orphaned/Tutorial_XUL/Adicionando_botões": { + "modified": "2019-03-23T23:46:29.323Z", "contributors": [ - "mfuji09" + "Verruckt", + "Leandro Mercês Xavier", + "Rodmalkav" ] }, - "Web/HTTP/CORS/Errors": { - "modified": "2019-03-18T20:48:04.840Z", + "orphaned/Tutorial_XUL/Criando_uma_janela": { + "modified": "2019-03-23T23:45:36.338Z", "contributors": [ - "nchevobbe" + "SphinxKnight", + "jigs12", + "Leandro Mercês Xavier", + "Luis Henrique Sousa", + "Verruckt", + "Rodmalkav" ] }, - "Web/HTTP/CORS/Errors/CORSDidNotSucceed": { - "modified": "2019-07-29T10:54:39.520Z", + "orphaned/Tutorial_XUL": { + "modified": "2019-03-23T23:45:36.792Z", "contributors": [ - "duduindo", - "emagombe" + "SphinxKnight", + "Leandro Mercês Xavier" ] }, - "Web/HTTP/Headers": { - "modified": "2019-03-23T22:13:14.622Z", + "orphaned/Tutorial_XUL/Introdução": { + "modified": "2019-03-23T23:46:27.723Z", "contributors": [ - "fscholz" + "SphinxKnight", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/HTTP/Headers/Allow": { - "modified": "2020-07-25T17:41:28.755Z", + "orphaned/Um_pequeno_exemplo_usando_AJAX": { + "modified": "2019-01-17T03:48:56.314Z", "contributors": [ - "joaonunomota" + "Leandro Mercês Xavier" ] }, - "Web/HTTP/Headers/X-Content-Type-Options": { - "modified": "2020-10-15T21:53:51.221Z", + "orphaned/Usando_áudio_e_vídeo_no_Firefox": { + "modified": "2019-03-24T00:00:33.796Z", "contributors": [ - "tjgfernandes" + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Web/HTTP/Proxy_servers_and_tunneling": { - "modified": "2020-06-30T09:55:24.162Z", + "orphaned/Usando_privilégios_expandidos_em_navegadores_Mozilla": { + "modified": "2019-03-23T23:48:48.468Z", "contributors": [ - "lutzleonardo15" + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Web/HTTP/Status": { - "modified": "2020-10-15T22:17:14.857Z", + "Web/API/Document_object_model/Using_the_W3C_DOM_Level_1_Core": { + "modified": "2019-12-13T21:06:18.400Z", "contributors": [ - "zhouqichao" + "wbamberg", + "Anonymous", + "ethertank", + "fferracioli" ] }, - "Web/HTTP/Status/205": { - "modified": "2019-04-07T10:34:18.946Z", + "orphaned/Utilizando_meta_tags": { + "modified": "2019-03-23T23:45:18.005Z", "contributors": [ - "preira" + "eduardoungaratto", + "AndreGazola", + "Fleury" ] }, - "Web/HTTP/Status/405": { - "modified": "2020-07-25T17:18:32.968Z", + "orphaned/Venkman": { + "modified": "2019-03-24T00:02:38.559Z", "contributors": [ - "joaonunomota" + "SphinxKnight", + "fscholz", + "Verruckt" ] }, - "Web/HTTP/Status/502": { - "modified": "2020-10-15T22:31:56.172Z", + "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_status_role": { + "modified": "2020-09-19T05:54:31.819Z", "contributors": [ - "joaonunomota" + "Painatalman" ] }, - "Web/HTTP/Status/504": { - "modified": "2020-10-15T22:32:01.046Z", + "Web/Accessibility/ARIA": { + "modified": "2019-03-18T21:47:01.413Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/JavaScript": { - "modified": "2020-09-29T15:05:06.845Z", + "Web/Accessibility": { + "modified": "2019-09-09T14:20:12.758Z", "contributors": [ - "jnascimentogcc", - "Anonymous", "SphinxKnight", - "diogo-panaca", - "ruiribeiro97", + "Anonymous", "teoli", - "jaydson", - "Charleno Pires", - "leobalter", "Verruckt", - "Leandro Mercês Xavier", - "Enigma", - "RuiMaciel" + "Kayalemao", + "RuiMaciel", + "Karla pa", + "GrandeBuzina" ] }, - "Web/JavaScript/Estruturas_de_dados": { - "modified": "2020-03-12T19:47:10.844Z", + "Web/API/Storage_API": { + "modified": "2020-10-15T22:08:44.199Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Gestao_Memoria": { - "modified": "2020-03-12T19:47:35.757Z", + "Web/API/Web_Authentication_API": { + "modified": "2020-10-15T22:03:06.934Z", "contributors": [ - "FgfdCBVCbnsebtgf" + "fscholz", + "Anonymous" ] }, - "Web/JavaScript/Guia": { - "modified": "2020-03-12T19:36:11.358Z", + "conflicting/Web/API/Web_Storage_API": { + "modified": "2019-03-18T21:46:00.224Z", "contributors": [ - "Anonymous", - "teoli", - "dancasttro", - "ethertank", - "trevorh", - "italotoffolo", - "clebermatheus", - "Verruckt" + "Anonymous" ] }, - "Web/JavaScript/Guia/Detalhes_do_modelo_de_objeto": { - "modified": "2020-03-12T19:44:04.803Z", + "Web/API/Canvas_API": { + "modified": "2019-03-23T22:01:56.072Z", "contributors": [ - "wbamberg", "Anonymous" ] }, - "Web/JavaScript/Guia/Expressoes_e_Operadores": { - "modified": "2020-03-12T19:38:04.189Z", + "Web/API/Canvas_API/Tutorial": { + "modified": "2019-03-18T21:24:18.272Z", "contributors": [ - "duduindo", - "teoli", - "italotoffolo" + "Anonymous" ] }, - "Web/JavaScript/Guia/Gramática_e_tipos": { - "modified": "2020-03-12T19:44:01.097Z", + "Web/API/Battery_Status_API": { + "modified": "2019-03-18T21:29:01.750Z", "contributors": [ - "mauraodev", "Anonymous" ] }, - "Web/JavaScript/Guia/Introdução": { - "modified": "2020-03-12T19:44:03.775Z", + "Web/API/File_and_Directory_Entries_API": { + "modified": "2019-03-18T21:46:51.385Z", "contributors": [ - "jhonatansychochi", - "Redeagle48", "Anonymous" ] }, - "Web/JavaScript/Guia/Introdução_ao_JavaScript": { - "modified": "2019-03-24T00:08:50.034Z", + "Web/API/Media_Streams_API": { + "modified": "2019-03-23T22:12:44.463Z", "contributors": [ - "teoli", - "Verruckt" + "Anonymous" ] }, - "Web/JavaScript/Guia/Sobre": { - "modified": "2019-03-24T00:08:17.375Z", + "Web/API/WebRTC_API": { + "modified": "2019-03-23T22:12:46.226Z", "contributors": [ "Anonymous", - "teoli", - "dancasttro", - "Verruckt" + "Gurigraphics" ] }, - "Web/JavaScript/Guia/Valores,_Variáveis_e_Literais": { - "modified": "2019-08-21T13:40:23.925Z", + "Web/API/WebRTC_API/Taking_still_photos": { + "modified": "2019-03-23T22:12:45.154Z", "contributors": [ - "chibichibibr", - "SphinxKnight", - "teoli", - "Verruckt" + "fscholz", + "wbamberg", + "Anonymous" ] }, - "Web/JavaScript/O_que_é_o_JavaScript": { - "modified": "2019-03-23T23:53:53.371Z", + "Web/API/Document/dir": { + "modified": "2019-03-23T23:22:09.179Z", "contributors": [ - "teoli", - "Sheppy", - "RafaelMS" + "khalid32", + "carlosrainhaaraujo" ] }, - "Web/JavaScript/Reference": { - "modified": "2020-07-11T02:27:11.550Z", + "Web/API/Ambient_Light_Events": { + "modified": "2020-10-15T22:07:41.555Z", "contributors": [ - "KINGRANDOLPH", - "Anonymous", - "dd-pardal", - "LJHarb" + "Anonymous" ] }, - "Web/JavaScript/Reference/Classes": { - "modified": "2020-10-15T22:00:39.801Z", + "Web/API/Geolocation_API": { + "modified": "2020-10-15T21:59:09.308Z", "contributors": [ - "preira", - "peter.kehl" + "Anonymous" ] }, - "Web/JavaScript/Reference/Classes/static": { - "modified": "2020-10-15T22:00:38.342Z", + "Web/API/Metadata": { + "modified": "2019-03-18T21:46:51.094Z", "contributors": [ - "Painatalman" + "Anonymous" ] }, - "Web/JavaScript/Reference/Errors": { - "modified": "2020-03-12T19:47:09.947Z", + "Web/API/NavigatorOnLine/Online_and_offline_events": { + "modified": "2019-03-23T23:49:32.329Z", "contributors": [ - "Sheppy" + "SphinxKnight", + "chrisdavidmills", + "Leandro Mercês Xavier", + "Roli", + "Verruckt" ] }, - "Web/JavaScript/Reference/Errors/Not_a_function": { - "modified": "2020-07-25T16:58:44.866Z", + "Web/API/Notifications_API/Using_the_Notifications_API": { + "modified": "2019-03-23T22:42:28.564Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/JavaScript/Reference/Errors/Stmt_after_return": { - "modified": "2020-03-12T19:47:09.548Z", + "Web/API/FileSystem": { + "modified": "2020-10-15T21:46:44.138Z", "contributors": [ - "Anonymous", - "joao-neves95", - "PANC" + "joaonunomota", + "Anonymous" ] }, - "Web/JavaScript/Reference/Errors/Unexpected_token": { - "modified": "2020-03-12T19:47:17.066Z", + "Web/API/Web_Audio_API/Using_Web_Audio_API": { + "modified": "2019-03-23T22:12:48.158Z", "contributors": [ - "pedlima" + "Anonymous" ] }, - "Web/JavaScript/Reference/Errors/declaração_função_sem_nome": { - "modified": "2020-03-12T19:48:30.296Z", + "Web/API/Web_Workers_API/Using_web_workers": { + "modified": "2019-03-23T22:02:15.177Z", "contributors": [ - "hudelgado" + "allanfoppa", + "Anonymous" ] }, - "Web/JavaScript/Reference/Extratos_e_declarações": { - "modified": "2020-10-15T21:46:52.013Z", + "Web/API/WebGL_API/Constants": { + "modified": "2019-03-23T22:01:30.802Z", "contributors": [ - "Anonymous", - "LucianoDos" + "Anonymous" ] }, - "Web/JavaScript/Reference/Extratos_e_declarações/bloco": { - "modified": "2020-10-15T22:29:44.918Z", + "Web/API/WebGL_API/Data": { + "modified": "2019-03-23T22:01:33.105Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Extratos_e_declarações/for": { - "modified": "2020-10-15T22:29:45.538Z", + "Web/API/WebGL_API/Types": { + "modified": "2019-03-23T22:01:33.867Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Extratos_e_declarações/return": { - "modified": "2020-10-15T21:59:53.428Z", + "Web/API/WebGL_API/Using_Extensions": { + "modified": "2019-03-23T22:01:32.555Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Extratos_e_declarações/throw": { - "modified": "2020-10-15T21:59:14.757Z", + "Web/API/WebSockets_API/Writing_WebSocket_client_applications": { + "modified": "2020-08-11T17:49:59.287Z", "contributors": [ - "Anonymous", - "joao-neves95" + "joaonunomota" ] }, - "Web/JavaScript/Reference/Funcionalidades_obsoletas": { - "modified": "2020-03-12T19:48:08.798Z", + "Web/API/WebSockets_API/Writing_WebSocket_servers": { + "modified": "2020-09-18T06:53:14.308Z", "contributors": [ - "Anonymous" + "blunderous", + "joaonunomota" ] }, - "Web/JavaScript/Reference/Funcoes": { - "modified": "2020-10-15T21:59:57.286Z", + "Web/API/WebSockets_API/Writing_WebSocket_server": { + "modified": "2020-12-04T13:57:23.773Z", "contributors": [ - "Anonymous" + "peterbe", + "joaonunomota" ] }, - "Web/JavaScript/Reference/Funcoes/Funcoes_seta": { - "modified": "2020-10-15T22:29:39.575Z", + "Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java": { + "modified": "2020-08-24T20:03:27.920Z", "contributors": [ - "Anonymous" + "joaonunomota" ] }, - "Web/JavaScript/Reference/Funcoes/arguments": { - "modified": "2020-10-15T22:13:56.842Z", + "Web/API/Window/sidebar": { + "modified": "2019-03-18T21:37:22.693Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Funcoes/parametros_rest": { - "modified": "2020-10-15T22:29:46.349Z", + "Web/Web_Components": { + "modified": "2019-08-20T17:28:31.563Z", "contributors": [ + "filipe095", "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects": { - "modified": "2020-03-12T19:39:49.774Z", + "Web/CSS/::after": { + "modified": "2019-03-24T00:00:16.761Z", "contributors": [ - "Anonymous", - "Redeagle48", - "SphinxKnight", - "fscholz" + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "Web/JavaScript/Reference/Global_Objects/Array": { - "modified": "2020-10-15T21:54:01.173Z", + "Web/CSS/::before": { + "modified": "2019-03-24T00:00:19.264Z", "contributors": [ - "joaonunomota", - "claudepache" + "teoli", + "Verruckt", + "Luis Henrique Sousa" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/concat": { - "modified": "2019-03-23T22:13:06.712Z", + "Learn/CSS/Howto/Generated_content": { + "modified": "2020-07-16T22:25:48.413Z", "contributors": [ - "ricardomartins" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/find": { - "modified": "2020-10-15T22:02:06.522Z", + "Web/SVG/Tutorial/SVG_and_CSS": { + "modified": "2019-03-24T00:00:34.584Z", "contributors": [ - "JMoreira93" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" + ] + }, + "Web/Progressive_web_apps/Responsive/Media_types": { + "modified": "2019-03-24T00:15:51.724Z", + "contributors": [ + "Anonymous", + "fscholz", + "teoli", + "maggots", + "Verruckt", + "Leandro Mercês Xavier" + ] + }, + "orphaned/Web/CSS/Como_começar/O_que_é_CSS?": { + "modified": "2019-03-23T23:43:00.605Z", + "contributors": [ + "teoli", + "Leandro Mercês Xavier" + ] + }, + "Web/CSS/Media_Queries/Using_media_queries": { + "modified": "2019-04-09T16:57:57.913Z", + "contributors": [ + "diogo-panaca", + "Anonymous", + "Sebastianz", + "mrstork", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/forEach": { - "modified": "2020-10-15T22:13:53.352Z", + "Web/CSS/Media_Queries": { + "modified": "2020-10-15T22:17:12.623Z", "contributors": [ - "ricardomartins" + "diogo-panaca" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/includes": { - "modified": "2020-10-15T22:04:42.050Z", + "Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model": { + "modified": "2019-03-23T22:12:42.813Z", "contributors": [ - "SandroMiguel" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/join": { - "modified": "2020-10-15T21:54:14.959Z", + "Web/CSS/CSS_Colors/Color_picker_tool": { + "modified": "2019-04-28T14:53:13.655Z", "contributors": [ - "joaonunomota", - "ricardomartins" + "diogo-panaca" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/map": { - "modified": "2020-10-15T22:33:11.742Z", + "Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container": { + "modified": "2019-06-11T07:33:08.010Z", "contributors": [ - "joaonunomota" + "BIGBenfica9", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/pop": { - "modified": "2020-10-15T21:58:52.123Z", + "Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox": { + "modified": "2019-03-18T21:43:55.771Z", "contributors": [ - "kapz" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/reverse": { - "modified": "2019-03-23T22:12:30.952Z", + "Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items": { + "modified": "2019-07-22T03:58:30.968Z", "contributors": [ - "ricardomartins" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Array/slice": { - "modified": "2020-10-15T22:31:52.359Z", + "Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods": { + "modified": "2019-03-18T21:43:58.441Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/ArrayBuffer": { - "modified": "2019-03-23T22:16:35.915Z", + "Web/CSS/CSS_Types": { + "modified": "2019-03-18T21:23:17.150Z", "contributors": [ - "anguelov" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/AsyncFunction": { - "modified": "2020-10-15T22:14:28.403Z", + "Web/CSS/Alternative_style_sheets": { + "modified": "2019-03-23T23:53:49.046Z", "contributors": [ - "ramongr" + "teoli", + "FelipeMorais" ] }, - "Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype": { - "modified": "2020-10-15T22:14:24.948Z", + "Web/CSS/CSS_Grid_Layout": { + "modified": "2020-04-12T22:44:10.924Z", "contributors": [ - "ramongr" + "carlosaffrc", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Boolean": { - "modified": "2020-10-15T21:59:47.399Z", + "Web/CSS/Paged_Media": { + "modified": "2019-03-23T22:24:57.103Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Function": { - "modified": "2019-03-23T22:14:25.079Z", + "Web/CSS/Pseudo-classes": { + "modified": "2019-03-18T21:15:25.227Z", "contributors": [ - "nmve" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Function/arguments": { - "modified": "2020-10-15T22:14:27.893Z", + "Web/CSS/Pseudo-elements": { + "modified": "2019-03-18T21:23:11.174Z", "contributors": [ - "ramongr" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Function/call": { - "modified": "2020-10-15T21:53:17.055Z", + "Web/CSS/Reference": { + "modified": "2020-07-20T13:36:56.218Z", "contributors": [ "joaonunomota", - "JuniorDiasOliveira", - "waveiro", - "Mega85" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Infinity": { - "modified": "2020-10-15T22:31:55.049Z", - "contributors": [ - "joaonunomota" + "Anonymous", + "teoli", + "Moacir Bispo", + "Verruckt" ] }, - "Web/JavaScript/Reference/Global_Objects/Math": { - "modified": "2019-03-23T22:12:29.962Z", + "Web/CSS/CSS_Transforms/Using_CSS_transforms": { + "modified": "2019-03-24T00:04:50.895Z", "contributors": [ - "ricardomartins" + "teoli", + "Verruckt", + "Leandro Mercês Xavier", + "Jürgen Jeka" ] }, - "Web/JavaScript/Reference/Global_Objects/Math/ceil": { - "modified": "2020-10-15T21:58:11.563Z", + "Web/Events": { + "modified": "2019-04-30T14:29:45.980Z", "contributors": [ - "carlos-menezes", - "MarcioFonseca" + "wbamberg", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number": { - "modified": "2019-03-23T22:49:01.559Z", + "Web/Guide/AJAX/Getting_Started": { + "modified": "2019-03-23T23:58:34.669Z", "contributors": [ - "Redeagle48", - "fscholz" + "Anonymous", + "chrisdavidmills", + "flaviomicheletti", + "Leandro Mercês Xavier", + "Fmtakaki", + "Verruckt", + "TroyDF", + "Japa al", + "Mederafael", + "Juliandavi", + "Thomaskp", + "Caed", + "Takenbot", + "Filipesperandio", + "Pmdweb", + "RuiMaciel" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE": { - "modified": "2019-03-23T22:49:07.538Z", + "Web/Guide/AJAX/Community": { + "modified": "2019-03-18T21:47:01.551Z", "contributors": [ - "Redeagle48" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE": { - "modified": "2019-03-23T22:49:09.973Z", + "Web/Guide/Events": { + "modified": "2019-03-23T22:01:48.833Z", "contributors": [ - "Redeagle48" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY": { - "modified": "2020-10-15T21:38:19.186Z", + "Web/Guide/Graphics": { + "modified": "2019-03-18T21:46:51.581Z", "contributors": [ - "joaonunomota", - "Redeagle48" + "ivolvicente", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/NaN": { - "modified": "2019-03-23T22:49:09.414Z", + "Web/Guide/HTML/Content_categories": { + "modified": "2019-03-18T21:30:45.160Z", "contributors": [ - "Redeagle48" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/isFinite": { - "modified": "2019-03-23T22:49:12.149Z", + "Web/Guide/HTML/Using_HTML_sections_and_outlines": { + "modified": "2019-03-18T21:46:45.859Z", "contributors": [ - "SphinxKnight", - "Redeagle48" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/isInteger": { - "modified": "2019-03-23T22:49:17.052Z", + "Web/HTML/Applying_color": { + "modified": "2019-03-23T22:01:35.840Z", "contributors": [ - "SphinxKnight", - "Redeagle48" + "jwhitlock", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/isNaN": { - "modified": "2019-03-23T22:49:10.417Z", + "Web/HTML/Global_attributes": { + "modified": "2019-03-23T22:02:25.995Z", "contributors": [ - "SphinxKnight", - "Redeagle48" + "Anonymous", + "jwhitlock" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/prototype": { - "modified": "2019-03-23T22:49:04.241Z", + "Web/HTML/Attributes": { + "modified": "2019-03-23T22:12:57.935Z", "contributors": [ - "Redeagle48" + "jwhitlock", + "Anonymous", + "ricardomartins" ] }, - "Web/JavaScript/Reference/Global_Objects/Number/toString": { - "modified": "2019-03-23T22:49:00.338Z", + "Web/HTML/Attributes/rel": { + "modified": "2020-10-15T22:34:32.449Z", "contributors": [ - "Redeagle48" + "Painatalman" ] }, - "Web/JavaScript/Reference/Global_Objects/Object": { - "modified": "2020-10-15T21:30:54.647Z", + "Web/HTML/Attributes/crossorigin": { + "modified": "2020-10-15T22:18:00.790Z", "contributors": [ - "Anonymous", - "wbamberg", - "fscholz" + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty": { - "modified": "2019-03-23T22:42:57.159Z", + "Web/HTML/Element/audio": { + "modified": "2019-03-24T00:00:34.265Z", "contributors": [ - "gabrielpconceicao" + "jwhitlock", + "teoli", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/Object/prototype": { - "modified": "2020-10-15T22:13:51.986Z", + "Web/HTML/Element/fieldset": { + "modified": "2020-10-15T22:23:45.358Z", "contributors": [ "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/String": { - "modified": "2020-10-15T21:38:27.657Z", + "Web/HTML/Element/figcaption": { + "modified": "2019-03-24T00:12:29.922Z", "contributors": [ - "erickbRodrigues", - "Anonymous", - "ricardomartins", - "lpimenta-ptc", - "Sheppy" + "wbamberg", + "jwhitlock", + "teoli", + "f.sanxz" ] }, - "Web/JavaScript/Reference/Global_Objects/String/Trim": { - "modified": "2019-03-23T22:13:05.964Z", + "Web/HTML/Element/head": { + "modified": "2020-10-15T21:59:43.855Z", "contributors": [ - "ricardomartins" + "jwhitlock", + "Anonymous" ] }, - "Web/JavaScript/Reference/Global_Objects/String/indexOf": { - "modified": "2019-03-23T22:49:09.792Z", + "Web/HTML/Element": { + "modified": "2020-11-30T19:06:39.688Z", "contributors": [ - "SandroMiguel", - "Redeagle48" + "jotafe32", + "joaonunomota", + "MacedoAna", + "Anonymous", + "jwhitlock", + "teoli", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/String/length": { - "modified": "2019-03-23T22:49:00.693Z", + "Web/HTML/Element/nav": { + "modified": "2020-10-15T21:57:44.552Z", "contributors": [ - "Redeagle48" + "jwhitlock", + "JoseRicardoGomes" ] }, - "Web/JavaScript/Reference/Global_Objects/Symbol": { - "modified": "2019-03-23T22:24:48.766Z", + "Web/HTML/Element/progress": { + "modified": "2019-03-24T00:11:12.291Z", "contributors": [ - "ZeikJT" + "wbamberg", + "jwhitlock", + "teoli", + "gustavowiller", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance": { - "modified": "2019-03-23T22:24:53.893Z", + "Web/HTML/Element/video": { + "modified": "2019-03-24T00:00:37.866Z", "contributors": [ - "GoToLoop" + "jwhitlock", + "teoli", + "Leandro Mercês Xavier" ] }, - "Web/JavaScript/Reference/Global_Objects/encodeURI": { - "modified": "2020-03-12T19:42:17.895Z", + "orphaned/Learn/HTML/Forms/HTML5_updates": { + "modified": "2019-03-24T00:05:42.238Z", "contributors": [ - "kempcarlos" + "juliano_aguiar", + "teoli", + "Verruckt" ] }, - "Web/JavaScript/Reference/Operadores": { - "modified": "2020-10-15T21:46:57.076Z", + "Web/Guide/HTML/HTML5": { + "modified": "2019-03-24T00:15:44.005Z", "contributors": [ - "Anonymous" + "InesFF", + "Anonymous", + "teoli", + "emilianocarvalho", + "vigia122", + "Dwchiang", + "Verruckt" ] }, - "Web/JavaScript/Reference/Operadores/Operador_virgula": { - "modified": "2020-10-15T22:29:46.734Z", + "Web/Guide/HTML/HTML5/Introduction_to_HTML5": { + "modified": "2019-03-24T00:13:41.465Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "teoli", + "mauricio.araldi", + "xaky", + "Verruckt" ] }, - "Web/JavaScript/Reference/Operadores/Precedencia_operador": { - "modified": "2020-05-03T13:58:58.457Z", + "Web/Guide/HTML/HTML5/HTML5_Parser": { + "modified": "2019-03-24T00:07:33.282Z", "contributors": [ - "Anonymous" + "teoli", + "Verruckt" ] }, - "Web/JavaScript/Reference/Operadores/função": { - "modified": "2020-10-15T22:29:38.999Z", + "Web/HTML/Reference": { + "modified": "2019-09-09T07:20:05.681Z", "contributors": [ + "SphinxKnight", + "wbamberg", + "jwhitlock", "Anonymous" ] }, - "Web/JavaScript/Reference/Sobre": { - "modified": "2020-03-12T19:44:03.544Z", + "Web/HTML/Link_types": { + "modified": "2019-03-23T22:02:19.809Z", "contributors": [ + "jwhitlock", "Anonymous" ] }, - "Web/Manifest": { - "modified": "2020-10-15T22:23:27.262Z", + "Web/HTML/Using_the_application_cache": { + "modified": "2020-10-15T22:13:54.682Z", "contributors": [ - "nersofiripi", "Anonymous" ] }, - "Web/MathML": { - "modified": "2020-11-09T15:01:38.012Z", + "Web/JavaScript/Data_structures": { + "modified": "2020-03-12T19:47:10.844Z", "contributors": [ - "joaonunomota", - "Joao_Ledo_Fonseca", "Anonymous" ] }, - "Web/MathML/Attribute": { - "modified": "2020-08-21T12:44:51.026Z", - "contributors": [ - "joaonunomota", - "fscholz" - ] - }, - "Web/MathML/Attribute/Valores": { - "modified": "2020-07-22T19:30:01.211Z", - "contributors": [ - "joaonunomota" - ] - }, - "Web/MathML/Authoring": { - "modified": "2020-08-15T14:39:49.860Z", + "Web/JavaScript/Memory_Management": { + "modified": "2020-03-12T19:47:35.757Z", "contributors": [ - "joaonunomota" + "FgfdCBVCbnsebtgf" ] }, - "Web/MathML/Element": { - "modified": "2020-08-16T17:33:47.904Z", + "Web/JavaScript/Guide/Details_of_the_Object_Model": { + "modified": "2020-03-12T19:44:04.803Z", "contributors": [ - "joaonunomota", - "fscholz" + "wbamberg", + "Anonymous" ] }, - "Web/MathML/Element/maction": { - "modified": "2020-10-15T22:32:30.845Z", + "orphaned/Web/JavaScript/Guia/Expressoes_e_Operadores": { + "modified": "2020-03-12T19:38:04.189Z", "contributors": [ - "joaonunomota" + "duduindo", + "teoli", + "italotoffolo" ] }, - "Web/MathML/Element/math": { - "modified": "2020-10-15T22:32:00.988Z", + "Web/JavaScript/Guide/Grammar_and_types": { + "modified": "2020-03-12T19:44:01.097Z", "contributors": [ - "joaonunomota" + "mauraodev", + "Anonymous" ] }, - "Web/MathML/Element/menclose": { - "modified": "2020-10-15T22:31:58.519Z", + "Web/JavaScript/Guide": { + "modified": "2020-03-12T19:36:11.358Z", "contributors": [ - "joaonunomota" + "Anonymous", + "teoli", + "dancasttro", + "ethertank", + "trevorh", + "italotoffolo", + "clebermatheus", + "Verruckt" ] }, - "Web/MathML/Element/merror": { - "modified": "2020-10-15T22:31:57.892Z", + "orphaned/Web/JavaScript/Guia/Introdução_ao_JavaScript": { + "modified": "2019-03-24T00:08:50.034Z", "contributors": [ - "joaonunomota" + "teoli", + "Verruckt" ] }, - "Web/MathML/Element/mfenced": { - "modified": "2020-10-15T22:32:16.693Z", + "Web/JavaScript/Guide/Introduction": { + "modified": "2020-03-12T19:44:03.775Z", "contributors": [ - "joaonunomota" + "jhonatansychochi", + "Redeagle48", + "Anonymous" ] }, - "Web/MathML/Element/mfrac": { - "modified": "2020-10-15T22:32:37.302Z", + "orphaned/Web/JavaScript/Guia/Sobre": { + "modified": "2019-03-24T00:08:17.375Z", "contributors": [ - "joaonunomota" + "Anonymous", + "teoli", + "dancasttro", + "Verruckt" ] }, - "Web/MathML/Element/mglyph": { - "modified": "2020-10-15T22:32:17.025Z", + "orphaned/Web/JavaScript/Guia/Valores,_Variáveis_e_Literais": { + "modified": "2019-08-21T13:40:23.925Z", "contributors": [ - "joaonunomota" + "chibichibibr", + "SphinxKnight", + "teoli", + "Verruckt" ] }, - "Web/MathML/Element/mi": { - "modified": "2020-10-15T22:32:20.399Z", + "orphaned/Web/JavaScript/O_que_é_o_JavaScript": { + "modified": "2019-03-23T23:53:53.371Z", "contributors": [ - "joaonunomota" + "teoli", + "Sheppy", + "RafaelMS" ] }, - "Web/MathML/Element/mlabeledtr": { - "modified": "2020-10-15T22:32:27.553Z", + "Web/JavaScript/Reference/Errors/Unnamed_function_statement": { + "modified": "2020-03-12T19:48:30.296Z", "contributors": [ - "joaonunomota" + "hudelgado" ] }, - "Web/MathML/Element/mmultiscripts": { - "modified": "2020-10-15T22:32:37.118Z", + "Web/JavaScript/Reference/Statements/block": { + "modified": "2020-10-15T22:29:44.918Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mn": { - "modified": "2020-10-15T22:32:26.157Z", + "Web/JavaScript/Reference/Statements/for": { + "modified": "2020-10-15T22:29:45.538Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mo": { - "modified": "2020-10-15T22:32:19.754Z", + "Web/JavaScript/Reference/Statements": { + "modified": "2020-10-15T21:46:52.013Z", "contributors": [ - "joaonunomota" + "Anonymous", + "LucianoDos" ] }, - "Web/MathML/Element/mover": { - "modified": "2020-10-15T22:32:19.618Z", + "Web/JavaScript/Reference/Statements/return": { + "modified": "2020-10-15T21:59:53.428Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mpadded": { - "modified": "2020-10-15T22:32:28.264Z", + "Web/JavaScript/Reference/Statements/throw": { + "modified": "2020-10-15T21:59:14.757Z", "contributors": [ - "joaonunomota" + "Anonymous", + "joao-neves95" ] }, - "Web/MathML/Element/mphantom": { - "modified": "2020-10-15T22:32:22.218Z", + "Web/JavaScript/Reference/Deprecated_and_obsolete_features": { + "modified": "2020-03-12T19:48:08.798Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mroot": { - "modified": "2020-10-15T22:32:22.430Z", + "Web/JavaScript/Reference/Functions/arguments": { + "modified": "2020-10-15T22:13:56.842Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mrow": { - "modified": "2020-10-15T22:31:58.300Z", + "Web/JavaScript/Reference/Functions/Arrow_functions": { + "modified": "2020-10-15T22:29:39.575Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/ms": { - "modified": "2020-10-15T22:32:22.427Z", + "Web/JavaScript/Reference/Functions": { + "modified": "2020-10-15T21:59:57.286Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mspace": { - "modified": "2020-10-15T22:31:55.582Z", + "Web/JavaScript/Reference/Functions/rest_parameters": { + "modified": "2020-10-15T22:29:46.349Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/msqrt": { - "modified": "2020-10-15T22:32:22.151Z", + "orphaned/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype": { + "modified": "2020-10-15T22:14:24.948Z", "contributors": [ - "joaonunomota" + "ramongr" ] }, - "Web/MathML/Element/mstyle": { - "modified": "2020-10-15T22:33:04.564Z", + "Web/JavaScript/Reference/Operators/function": { + "modified": "2020-10-15T22:29:38.999Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/msub": { - "modified": "2020-10-15T22:32:21.086Z", + "Web/JavaScript/Reference/Operators": { + "modified": "2020-10-15T21:46:57.076Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/msubsup": { - "modified": "2020-10-15T22:32:22.170Z", + "Web/JavaScript/Reference/Operators/Comma_Operator": { + "modified": "2020-10-15T22:29:46.734Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/msup": { - "modified": "2020-10-15T22:32:20.360Z", + "Web/JavaScript/Reference/Operators/Operator_Precedence": { + "modified": "2020-05-03T13:58:58.457Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mtable": { - "modified": "2020-10-15T22:33:04.410Z", + "Web/JavaScript/Reference/About": { + "modified": "2020-03-12T19:44:03.544Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/mtd": { - "modified": "2020-10-15T22:32:00.353Z", + "Web/MathML/Attribute/Values": { + "modified": "2020-07-22T19:30:01.211Z", "contributors": [ "joaonunomota" ] }, - "Web/MathML/Element/mtext": { - "modified": "2020-10-15T22:31:59.109Z", + "Web/MathML/Examples/Deriving_the_Quadratic_Formula": { + "modified": "2020-08-16T17:37:40.689Z", "contributors": [ "joaonunomota" ] }, - "Web/MathML/Element/mtr": { - "modified": "2020-10-15T22:31:55.409Z", + "Web/MathML/Examples/MathML_Pythagorean_Theorem": { + "modified": "2020-08-16T17:39:52.993Z", "contributors": [ "joaonunomota" ] }, - "Web/MathML/Element/munder": { - "modified": "2020-10-15T22:32:18.823Z", + "Web/Progressive_web_apps/Developer_guide": { + "modified": "2020-04-23T09:38:24.576Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Element/munderover": { - "modified": "2020-10-15T22:32:21.240Z", + "Web/Progressive_web_apps/Responsive/responsive_design_building_blocks": { + "modified": "2019-04-16T06:29:21.711Z", "contributors": [ - "joaonunomota" + "diogo-panaca" ] }, - "Web/MathML/Element/semantics": { - "modified": "2020-10-15T22:32:26.955Z", + "Web/Security/Mixed_content": { + "modified": "2019-03-23T22:05:48.971Z", "contributors": [ - "joaonunomota" + "Anonymous", + "sideshowbarker" ] }, - "Web/MathML/Examples": { - "modified": "2020-08-18T09:59:11.744Z", + "Web/Security/Mixed_content/How_to_fix_website_with_mixed_content": { + "modified": "2019-03-23T22:05:54.761Z", "contributors": [ - "joaonunomota" + "Anonymous" ] }, - "Web/MathML/Examples/Derivar_a_Formula_Resolvente": { - "modified": "2020-08-16T17:37:40.689Z", + "Web/Security": { + "modified": "2019-09-10T16:45:22.612Z", "contributors": [ - "joaonunomota" + "SphinxKnight", + "Anonymous" ] }, - "Web/MathML/Examples/MathML_teorema_de_Pitagoras": { - "modified": "2020-08-16T17:39:52.993Z", + "Web/Security/Insecure_passwords": { + "modified": "2019-03-23T22:01:41.675Z", "contributors": [ - "joaonunomota" + "rborges77", + "Anonymous" ] }, - "Web/MathML/Index": { - "modified": "2020-08-16T17:30:38.516Z", + "Web/Security/Same-origin_policy": { + "modified": "2020-09-26T17:57:02.589Z", "contributors": [ - "joaonunomota" + "Samuel-Ferdnand" ] }, - "Web/Progressive_web_apps": { - "modified": "2020-04-23T09:44:00.269Z", + "Web/SVG/Applying_SVG_effects_to_HTML_content": { + "modified": "2019-03-23T22:01:45.461Z", "contributors": [ - "Anonymous", - "chrisdavidmills" + "Anonymous" ] }, - "Web/Progressive_web_apps/Guia_de_programacao": { - "modified": "2020-04-23T09:38:24.576Z", + "Web/SVG/Namespaces_Crash_Course/Example": { + "modified": "2019-03-23T22:01:57.842Z", "contributors": [ "Anonymous" ] }, - "Web/Progressive_web_apps/Identificavel": { - "modified": "2019-03-18T20:52:07.669Z", + "Web/SVG/SVG_animation_with_SMIL": { + "modified": "2020-04-23T08:20:39.391Z", "contributors": [ - "chrisdavidmills", "Anonymous" ] }, - "Web/Progressive_web_apps/Responsivo": { - "modified": "2019-03-18T20:52:08.064Z", + "Web/SVG/Tutorial/Introduction": { + "modified": "2020-04-23T09:22:08.765Z", "contributors": [ - "chrisdavidmills", "Anonymous" ] }, - "Web/Progressive_web_apps/Responsivo/Elementos_base_desenho_adaptavel": { - "modified": "2019-04-16T06:29:21.711Z", + "Web/SVG/Tutorial/SVG_In_HTML_Introduction": { + "modified": "2019-03-23T22:01:48.509Z", "contributors": [ - "diogo-panaca" + "Anonymous" ] }, - "Web/Progressive_web_apps/Seguro": { - "modified": "2019-03-18T20:52:08.238Z", + "Web/Tutorials": { + "modified": "2020-05-03T14:51:14.988Z", "contributors": [ - "chrisdavidmills", "Anonymous" ] }, - "Web/Reference": { - "modified": "2020-07-20T13:13:52.229Z", + "Web/XML/XML_introduction": { + "modified": "2019-05-01T21:54:16.756Z", "contributors": [ - "joaonunomota", - "Anonymous", - "carlosrainhaaraujo", - "kscarfone" + "ExE-Boss", + "Anonymous" ] }, - "Web/Reference/API": { - "modified": "2019-03-23T23:22:11.761Z", + "orphaned/Web/XSLT/Comunidade": { + "modified": "2019-01-16T16:00:25.874Z", "contributors": [ - "Anonymous", - "carlosrainhaaraujo" + "ExE-Boss", + "Leandro Mercês Xavier" ] }, - "Web/SVG": { - "modified": "2020-04-23T09:30:08.420Z", + "orphaned/Web/XSLT/Elementos": { + "modified": "2019-03-23T23:45:26.056Z", "contributors": [ - "Anonymous", - "teoli", - "guerreirogabriel", - "fscholz", - "Verruckt", - "RuiMaciel" + "ExE-Boss", + "Verruckt" ] }, - "Web/SVG/Aplicar_efeitos_SVG_conteudo_HTML": { - "modified": "2019-03-23T22:01:45.461Z", + "WebAssembly/Using_the_JavaScript_API": { + "modified": "2019-03-18T21:28:49.091Z", "contributors": [ "Anonymous" ] }, - "Web/SVG/Element": { - "modified": "2020-04-23T09:28:28.562Z", + "orphaned/XForms_especiais_para_Mozilla": { + "modified": "2019-03-23T23:56:39.810Z", "contributors": [ - "Anonymous", - "ricardomartins" + "Verruckt", + "Kayalemao" ] }, - "Web/SVG/Namespaces_Crash_Course": { - "modified": "2019-03-23T22:01:50.555Z", + "orphaned/XForms/Controles_Customizados": { + "modified": "2019-01-16T16:02:25.038Z", "contributors": [ - "Anonymous", - "somascope" + "Kayalemao", + "Leandro Mercês Xavier", + "Verruckt" ] }, - "Web/SVG/Namespaces_Crash_Course/Exemplo": { - "modified": "2019-03-23T22:01:57.842Z", + "orphaned/XForms": { + "modified": "2019-03-23T23:46:37.205Z", "contributors": [ - "Anonymous" + "Luis Henrique Sousa" ] }, - "Web/SVG/SVG_animacao_com_SMIL": { - "modified": "2020-04-23T08:20:39.391Z", + "Glossary/XHTML": { + "modified": "2019-03-23T23:40:29.099Z", "contributors": [ - "Anonymous" + "Anonymous", + "RuiMaciel" ] }, - "Web/SVG/Tutorial": { - "modified": "2019-01-16T14:01:46.161Z", + "orphaned/XML_no_Mozilla": { + "modified": "2019-11-21T20:42:12.364Z", "contributors": [ - "Anonymous", - "teoli", - "guerreirogabriel" + "wbamberg", + "Verruckt", + "Victorino" ] }, - "Web/SVG/Tutorial/Introducao": { - "modified": "2020-04-23T09:22:08.765Z", + "conflicting/Web/API/XMLHttpRequest": { + "modified": "2019-03-23T23:50:48.749Z", "contributors": [ - "Anonymous" + "SphinxKnight", + "Leandro Mercês Xavier", + "RuiMaciel" ] }, - "Web/SVG/Tutorial/SVG_na_Introducao_HTML": { - "modified": "2019-03-23T22:01:48.509Z", + "orphaned/XPath/Eixos": { + "modified": "2019-01-16T16:02:01.247Z", "contributors": [ - "Anonymous" + "Verruckt" ] }, - "Web/Security/Conteudo_misto": { - "modified": "2019-03-23T22:05:48.971Z", + "orphaned/XPath/Funções": { + "modified": "2019-01-16T16:07:00.758Z", "contributors": [ - "Anonymous", - "sideshowbarker" + "Verruckt" ] }, - "Web/Security/Mixed_content/Como_corrigir_um_site_da_Web_com_conteudo_misto_bloqueado": { - "modified": "2019-03-23T22:05:54.761Z", + "Learn/CSS/Building_blocks": { + "modified": "2019-03-24T00:00:34.956Z", "contributors": [ - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/Security/Secure_Contexts": { - "modified": "2019-03-23T22:01:19.367Z", + "Learn/CSS/Building_blocks/Cascade_and_inheritance": { + "modified": "2019-03-24T00:00:35.429Z", "contributors": [ - "Anonymous", - "Sheppy" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/Seguranca": { - "modified": "2019-09-10T16:45:22.612Z", + "Learn/CSS/First_steps/How_CSS_works": { + "modified": "2019-03-24T00:00:37.691Z", "contributors": [ - "SphinxKnight", - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/Seguranca/Palavras-passe_inseguras": { - "modified": "2019-03-23T22:01:41.675Z", + "Learn/CSS/Building_blocks/Values_and_units": { + "modified": "2019-03-24T00:00:35.276Z", "contributors": [ - "rborges77", - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/Seguranca/Same-origin_policy": { - "modified": "2020-09-26T17:57:02.589Z", + "Learn/CSS/First_steps/How_CSS_is_structured": { + "modified": "2019-03-24T00:00:36.923Z", "contributors": [ - "Samuel-Ferdnand" + "fscholz", + "teoli", + "Verruckt", + "Luis Henrique Sousa", + "Leandro Mercês Xavier" ] }, - "Web/Tutoriais": { - "modified": "2020-05-03T14:51:14.988Z", + "Learn/CSS/CSS_layout": { + "modified": "2019-03-24T00:00:37.327Z", "contributors": [ - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/WebAPI": { - "modified": "2019-03-23T22:01:53.174Z", + "Learn/CSS/Styling_text/Fundamentals": { + "modified": "2019-03-24T00:00:39.580Z", "contributors": [ - "Anonymous", - "wbamberg", - "fscholz" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier", + "Luis Henrique Sousa" ] }, - "Web/XML": { - "modified": "2020-04-23T08:26:21.649Z", + "Learn/CSS/First_steps": { + "modified": "2019-03-23T23:44:54.310Z", "contributors": [ "Anonymous", - "ExE-Boss" + "teoli", + "Leandro Mercês Xavier", + "Verruckt", + "Pilinio", + "Luisvulcanis" ] }, - "Web/XML/Introducao_a_XML": { - "modified": "2019-05-01T21:54:16.756Z", + "Learn/JavaScript/Client-side_web_APIs/Manipulating_documents": { + "modified": "2019-03-24T00:00:40.211Z", "contributors": [ - "ExE-Boss", - "Anonymous" + "fscholz", + "teoli", + "ethertank", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "Web/XSLT": { - "modified": "2019-03-24T00:03:57.070Z", + "Learn/CSS/Styling_text/Styling_lists": { + "modified": "2019-03-24T00:00:36.171Z", "contributors": [ - "ExE-Boss", - "Anonymous", "fscholz", + "teoli", "Verruckt", - "RuiMaciel" + "Luis Henrique Sousa", + "Leandro Mercês Xavier" ] }, - "Web/XSLT/Comunidade": { - "modified": "2019-01-16T16:00:25.874Z", + "conflicting/Learn/CSS/First_steps/How_CSS_works": { + "modified": "2019-03-24T00:00:33.943Z", "contributors": [ - "ExE-Boss", - "Leandro Mercês Xavier" + "Sebastianz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier", + "Pilinio" ] }, - "Web/XSLT/Elementos": { - "modified": "2019-03-23T23:45:26.056Z", + "conflicting/Learn/CSS/First_steps/How_CSS_works_0767812f50daab83155d62da97c6e460": { + "modified": "2019-03-24T00:00:39.116Z", "contributors": [ - "ExE-Boss", - "Verruckt" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier", + "Pilinio" ] }, - "WebAssembly": { - "modified": "2020-10-15T22:07:45.071Z", + "Learn/CSS/Building_blocks/Selectors": { + "modified": "2019-03-24T00:00:36.764Z", "contributors": [ - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "WebAssembly/Utilizar_API_JavaScript_WebAssembly": { - "modified": "2019-03-18T21:28:49.091Z", + "Learn/CSS/Building_blocks/Styling_tables": { + "modified": "2019-03-24T00:00:35.865Z", "contributors": [ - "Anonymous" + "fscholz", + "teoli", + "Verruckt", + "Leandro Mercês Xavier" ] }, - "XForms": { - "modified": "2019-03-23T23:46:37.205Z", + "Web/CSS/CSS_Backgrounds_and_Borders": { + "modified": "2019-03-23T22:44:16.974Z", "contributors": [ - "Luis Henrique Sousa" + "teoli" ] }, - "XForms/Controles_Customizados": { - "modified": "2019-01-16T16:02:25.038Z", + "Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds": { + "modified": "2019-03-24T00:04:47.389Z", "contributors": [ - "Kayalemao", - "Leandro Mercês Xavier", + "Anonymous", + "teoli", "Verruckt" ] }, - "XForms_especiais_para_Mozilla": { - "modified": "2019-03-23T23:56:39.810Z", + "Web/CSS/gap": { + "modified": "2020-10-15T22:00:32.351Z", "contributors": [ - "Verruckt", - "Kayalemao" + "Anonymous" ] }, - "XHTML": { - "modified": "2019-03-23T23:40:29.099Z", + "conflicting/Web/JavaScript/Reference/Global_Objects/Number": { + "modified": "2019-03-23T22:49:04.241Z", "contributors": [ - "Anonymous", - "RuiMaciel" + "Redeagle48" ] }, - "XMLHttpRequest": { - "modified": "2019-03-23T23:50:48.749Z", + "conflicting/Web/JavaScript/Reference/Global_Objects/Object": { + "modified": "2020-10-15T22:13:51.986Z", "contributors": [ - "SphinxKnight", - "Leandro Mercês Xavier", - "RuiMaciel" + "Anonymous" ] }, - "XML_no_Mozilla": { - "modified": "2019-11-21T20:42:12.364Z", + "conflicting/Web/Progressive_web_apps": { + "modified": "2019-03-18T20:52:07.669Z", "contributors": [ - "wbamberg", - "Verruckt", - "Victorino" + "chrisdavidmills", + "Anonymous" ] }, - "XPath/Eixos": { - "modified": "2019-01-16T16:02:01.247Z", + "conflicting/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks": { + "modified": "2019-03-18T20:52:08.064Z", "contributors": [ - "Verruckt" + "chrisdavidmills", + "Anonymous" ] }, - "XPath/Funções": { - "modified": "2019-01-16T16:07:00.758Z", + "conflicting/Web/Progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a": { + "modified": "2019-03-18T20:52:08.238Z", "contributors": [ - "Verruckt" + "chrisdavidmills", + "Anonymous" + ] + }, + "conflicting/Web/API": { + "modified": "2019-03-23T22:01:53.174Z", + "contributors": [ + "Anonymous", + "wbamberg", + "fscholz" ] } } \ No newline at end of file diff --git a/files/pt-pt/conflicting/glossary/api/index.html b/files/pt-pt/conflicting/glossary/api/index.html index cc99d2c980..cac9a8e45d 100644 --- a/files/pt-pt/conflicting/glossary/api/index.html +++ b/files/pt-pt/conflicting/glossary/api/index.html @@ -1,11 +1,12 @@ --- title: IPA -slug: Glossário/API +slug: conflicting/Glossary/API tags: - Glossário - IPA - Infraestrutura translation_of: Glossary/API +original_slug: Glossário/API ---

Uma IPA (Interface de Programação de Aplicação ou em inglês API) é um conjunto de funcionalidades e regras que existem dentro dum logiciário (a aplicação) que habilitam a interação entre o logiciário - em oposição a uma interface de utilizador humana. A IPA pode ser vista como um simples contrato (a interface) entre a aplicação que a oferece e os outros items, como os logiciários e equipamentos de terceiros.

diff --git a/files/pt-pt/conflicting/learn/css/first_steps/how_css_works/index.html b/files/pt-pt/conflicting/learn/css/first_steps/how_css_works/index.html index 2ee2937e47..e1c841d2c6 100644 --- a/files/pt-pt/conflicting/learn/css/first_steps/how_css_works/index.html +++ b/files/pt-pt/conflicting/learn/css/first_steps/how_css_works/index.html @@ -1,10 +1,11 @@ --- title: O que é CSS -slug: Web/CSS/Como_começar/O_que_é_CSS +slug: conflicting/Learn/CSS/First_steps/How_CSS_works tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/First_steps/How_CSS_works translation_of_original: Web/Guide/CSS/Getting_started/What_is_CSS +original_slug: Web/CSS/Como_começar/O_que_é_CSS ---

{{Next("CSS:Como começar:Porque usar CSS")}}

diff --git a/files/pt-pt/conflicting/learn/css/first_steps/how_css_works_0767812f50daab83155d62da97c6e460/index.html b/files/pt-pt/conflicting/learn/css/first_steps/how_css_works_0767812f50daab83155d62da97c6e460/index.html index 2adc531924..7a412579a8 100644 --- a/files/pt-pt/conflicting/learn/css/first_steps/how_css_works_0767812f50daab83155d62da97c6e460/index.html +++ b/files/pt-pt/conflicting/learn/css/first_steps/how_css_works_0767812f50daab83155d62da97c6e460/index.html @@ -1,10 +1,12 @@ --- title: Porque usar CSS -slug: Web/CSS/Como_começar/Porque_usar_CSS +slug: >- + conflicting/Learn/CSS/First_steps/How_CSS_works_0767812f50daab83155d62da97c6e460 tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/First_steps/How_CSS_works translation_of_original: Web/Guide/CSS/Getting_started/Why_use_CSS +original_slug: Web/CSS/Como_começar/Porque_usar_CSS ---

{{ PreviousNext("CSS:Como começar:O que é CSS", "CSS:Como começar:Como o CSS trabalha") }}

diff --git a/files/pt-pt/conflicting/mdn/contribute/index.html b/files/pt-pt/conflicting/mdn/contribute/index.html index 9c9ca16511..7d491bd72f 100644 --- a/files/pt-pt/conflicting/mdn/contribute/index.html +++ b/files/pt-pt/conflicting/mdn/contribute/index.html @@ -1,11 +1,12 @@ --- title: Contribuir para a MDN -slug: MDN_at_ten/Contribuir_para_MDN +slug: conflicting/MDN/Contribute tags: - Metadados MDN - Mozilla - contribuir translation_of: MDN_at_ten/Contributing_to_MDN +original_slug: MDN_at_ten/Contribuir_para_MDN ---
diff --git a/files/pt-pt/conflicting/web/api/index.html b/files/pt-pt/conflicting/web/api/index.html index fbcae3aea5..c439b1c63f 100644 --- a/files/pt-pt/conflicting/web/api/index.html +++ b/files/pt-pt/conflicting/web/api/index.html @@ -1,6 +1,6 @@ --- title: WebAPI -slug: Web/WebAPI +slug: conflicting/Web/API tags: - Aplicações - Apps @@ -9,6 +9,7 @@ tags: - Movel translation_of: Web/API translation_of_original: WebAPI +original_slug: Web/WebAPI ---

WebAPI é um termo utilizado para referir um conjunto de compatibilidade de dispositivo e APIs de acesso que permitem que as aplicações da Web e o conteúdo acedam ao dispositivo de hardware (tais como estado da bateria ou hardware de vibração do dispositivo), bem como aceder aos dados guardados no dispositivo (tais como o calendário ou lista de contactos). Ao adicionarmos estas APIs, nós esperamos que expanda o que a Web pode fazer hoje, para também incluirem o que apenas as plataformas proprietárias podiam fazer no passado.

diff --git a/files/pt-pt/conflicting/web/api/web_storage_api/index.html b/files/pt-pt/conflicting/web/api/web_storage_api/index.html index 192a51ee66..50bf4d81b4 100644 --- a/files/pt-pt/conflicting/web/api/web_storage_api/index.html +++ b/files/pt-pt/conflicting/web/api/web_storage_api/index.html @@ -1,6 +1,6 @@ --- title: API de Armazenamento da Web -slug: Web/API/API_de_Armazenamento_da_Web +slug: conflicting/Web/API/Web_Storage_API tags: - API - Armazenamento @@ -9,6 +9,7 @@ tags: - Armazenamento da Web - Referencia translation_of: Web/API/Web_Storage_API +original_slug: Web/API/API_de_Armazenamento_da_Web ---

{{DefaultAPISidebar("Web Storage API")}}

diff --git a/files/pt-pt/conflicting/web/api/xmlhttprequest/index.html b/files/pt-pt/conflicting/web/api/xmlhttprequest/index.html index 3b5d4adef9..3d7db7d8ae 100644 --- a/files/pt-pt/conflicting/web/api/xmlhttprequest/index.html +++ b/files/pt-pt/conflicting/web/api/xmlhttprequest/index.html @@ -1,11 +1,12 @@ --- title: XMLHttpRequest -slug: XMLHttpRequest +slug: conflicting/Web/API/XMLHttpRequest tags: - AJAX - - 'AJAX:Outros_Recursos' + - AJAX:Outros_Recursos - Outros_Recursos - Todas_as_Categorias +original_slug: XMLHttpRequest ---

 

diff --git a/files/pt-pt/conflicting/web/javascript/reference/global_objects/number/index.html b/files/pt-pt/conflicting/web/javascript/reference/global_objects/number/index.html index 9014ecdb24..e00342daeb 100644 --- a/files/pt-pt/conflicting/web/javascript/reference/global_objects/number/index.html +++ b/files/pt-pt/conflicting/web/javascript/reference/global_objects/number/index.html @@ -1,6 +1,6 @@ --- title: Number.prototype -slug: Web/JavaScript/Reference/Global_Objects/Number/prototype +slug: conflicting/Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript - Number @@ -8,6 +8,7 @@ tags: - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Number translation_of_original: Web/JavaScript/Reference/Global_Objects/Number/prototype +original_slug: Web/JavaScript/Reference/Global_Objects/Number/prototype ---
{{JSRef}}
diff --git a/files/pt-pt/conflicting/web/javascript/reference/global_objects/object/index.html b/files/pt-pt/conflicting/web/javascript/reference/global_objects/object/index.html index 411832665a..ab52d5bfc3 100644 --- a/files/pt-pt/conflicting/web/javascript/reference/global_objects/object/index.html +++ b/files/pt-pt/conflicting/web/javascript/reference/global_objects/object/index.html @@ -1,6 +1,6 @@ --- title: Object.prototype -slug: Web/JavaScript/Reference/Global_Objects/Object/prototype +slug: conflicting/Web/JavaScript/Reference/Global_Objects/Object tags: - JavaScript - Object @@ -8,6 +8,7 @@ tags: - Propriedade translation_of: Web/JavaScript/Reference/Global_Objects/Object translation_of_original: Web/JavaScript/Reference/Global_Objects/Object/prototype +original_slug: Web/JavaScript/Reference/Global_Objects/Object/prototype ---
{{JSRef}}
diff --git a/files/pt-pt/conflicting/web/progressive_web_apps/index.html b/files/pt-pt/conflicting/web/progressive_web_apps/index.html index 712d465d91..bb2c9e7287 100644 --- a/files/pt-pt/conflicting/web/progressive_web_apps/index.html +++ b/files/pt-pt/conflicting/web/progressive_web_apps/index.html @@ -1,6 +1,6 @@ --- title: Identificável -slug: Web/Progressive_web_apps/Identificavel +slug: conflicting/Web/Progressive_web_apps tags: - Aplicações - Aplicações da Web modernas @@ -10,6 +10,7 @@ tags: - manifesto da Web translation_of: Web/Progressive_web_apps translation_of_original: Web/Progressive_web_apps/Discoverable +original_slug: Web/Progressive_web_apps/Identificavel ---
As soon as you publish a new web app, you want the world to know about it. Search engines do ok, but often more control is desired over how your apps are exposed in search results. The new W3C Manifest for a web application can help with this, along with other available features.
diff --git a/files/pt-pt/conflicting/web/progressive_web_apps/responsive/responsive_design_building_blocks/index.html b/files/pt-pt/conflicting/web/progressive_web_apps/responsive/responsive_design_building_blocks/index.html index 23bf84f782..96a1ff04a9 100644 --- a/files/pt-pt/conflicting/web/progressive_web_apps/responsive/responsive_design_building_blocks/index.html +++ b/files/pt-pt/conflicting/web/progressive_web_apps/responsive/responsive_design_building_blocks/index.html @@ -1,6 +1,7 @@ --- title: Desenho responsivo -slug: Web/Progressive_web_apps/Responsivo +slug: >- + conflicting/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks tags: - Aplicações - Aplicações da Web progressivas @@ -8,6 +9,7 @@ tags: - Responsivo translation_of: Web/Progressive_web_apps/Responsive/responsive_design_building_blocks translation_of_original: Web/Progressive_web_apps/Responsive +original_slug: Web/Progressive_web_apps/Responsivo ---
As aplicações da Web responsivas utilizam tecnologias, tais como consultas de multimédia e viewport para se certificar que as suas UIs irão enquadrar qualquer fator de forma: pc, telemóvel, tablet, ou que quer que venha a seguir.
diff --git a/files/pt-pt/conflicting/web/progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a/index.html b/files/pt-pt/conflicting/web/progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a/index.html index 6ef841c83f..62d49e8bc5 100644 --- a/files/pt-pt/conflicting/web/progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a/index.html +++ b/files/pt-pt/conflicting/web/progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a/index.html @@ -1,6 +1,6 @@ --- title: Segurança -slug: Web/Progressive_web_apps/Seguro +slug: conflicting/Web/Progressive_web_apps_c5ce9d8c3500409dbf6f879e4fe3cb8a tags: - Aplicações - Aplicações da Web modernas @@ -11,6 +11,7 @@ tags: - Web translation_of: Web/Progressive_web_apps translation_of_original: Web/Progressive_web_apps/Safe +original_slug: Web/Progressive_web_apps/Seguro ---
A plataforma da Web fornece um mecanismo de entrega seguro que evita a espionagem e garante que o conteúdo não foi adulterado - desde que aproveite o HTTPS e desenvolva as suas aplicações com a segurança em mente.
diff --git a/files/pt-pt/games/index.html b/files/pt-pt/games/index.html index b7058ec932..93a326cd83 100644 --- a/files/pt-pt/games/index.html +++ b/files/pt-pt/games/index.html @@ -1,7 +1,8 @@ --- title: Desenvolvimento de Jogos -slug: Jogos +slug: Games translation_of: Games +original_slug: Jogos ---
{{GamesSidebar}}
diff --git a/files/pt-pt/games/tutorials/index.html b/files/pt-pt/games/tutorials/index.html index 55417d7bdc..bf6285b9cb 100644 --- a/files/pt-pt/games/tutorials/index.html +++ b/files/pt-pt/games/tutorials/index.html @@ -1,6 +1,6 @@ --- title: Tutoriais -slug: Jogos/Tutoriais +slug: Games/Tutorials tags: - Canvas - JavaScript @@ -8,6 +8,7 @@ tags: - Ritmos de Trabalho - Web translation_of: Games/Tutorials +original_slug: Jogos/Tutoriais ---
{{GamesSidebar}}
{{IncludeSubnav("/en-US/docs/Games")}}
diff --git a/files/pt-pt/glossary/404/index.html b/files/pt-pt/glossary/404/index.html index f1e0f934dc..b91d747d61 100644 --- a/files/pt-pt/glossary/404/index.html +++ b/files/pt-pt/glossary/404/index.html @@ -1,12 +1,13 @@ --- title: '404' -slug: Glossário/404 +slug: Glossary/404 tags: - Erros HTTP - Glossário - Infraestrutura - Navegação translation_of: Glossary/404 +original_slug: Glossário/404 ---

O 404 é um código de resposta padrão que significa que o {{Glossary("Server", "servidor")}} não consegue encontrar o recurso solicitado.

diff --git a/files/pt-pt/glossary/502/index.html b/files/pt-pt/glossary/502/index.html index 3c7750028c..f18df6cf19 100644 --- a/files/pt-pt/glossary/502/index.html +++ b/files/pt-pt/glossary/502/index.html @@ -1,6 +1,6 @@ --- title: '502' -slug: Glossário/502 +slug: Glossary/502 tags: - '502' - Bad Gateway @@ -9,6 +9,7 @@ tags: - Infraestrutura - Navegação translation_of: Glossary/502 +original_slug: Glossário/502 ---

Um erro {{Glossary("HTTP")}} significando "Bad Gateway".

diff --git a/files/pt-pt/glossary/accessibility/index.html b/files/pt-pt/glossary/accessibility/index.html index 6f8338d718..d9b4a45827 100644 --- a/files/pt-pt/glossary/accessibility/index.html +++ b/files/pt-pt/glossary/accessibility/index.html @@ -1,10 +1,11 @@ --- title: Acessibilidade -slug: Glossário/Acessibilidade +slug: Glossary/Accessibility tags: - Acessibilidade - Glossário translation_of: Glossary/Accessibility +original_slug: Glossário/Acessibilidade ---

A Acessibilidade da Web (A11Y)refere-se às melhores práticas para manter um site da Web utilizável, apesar das restrições físicas e técnicas. A acessibilidade da Web é formalmente definida e discutida no {{Glossary("W3C")}} através de {{Glossary("WAI","Web Accessibility Initiative")}} (WAI).

diff --git a/files/pt-pt/glossary/ajax/index.html b/files/pt-pt/glossary/ajax/index.html index 3dde7c92c4..9f5e77c3b8 100644 --- a/files/pt-pt/glossary/ajax/index.html +++ b/files/pt-pt/glossary/ajax/index.html @@ -1,13 +1,14 @@ --- title: Ajax -slug: Glossário/AJAX +slug: Glossary/AJAX tags: - AJAX - CodingScripting - Glossário - - 'I10n:priority' + - I10n:priority - Infraestrutura translation_of: Glossary/AJAX +original_slug: Glossário/AJAX ---

Ajax, que inicialmente significava Asynchronous JavaScript And XML (em português {{Glossary("JavaScript")}} e {{Glossary("XML")}} Assíncrono), é uma prática de programação de construção de páginas web complexas e dinâmicas utilizando uma tecnologia conhecida como {{Glossary("XHR_(XMLHttpRequest)","XMLHttpRequest")}}.

diff --git a/files/pt-pt/glossary/argument/index.html b/files/pt-pt/glossary/argument/index.html index 0b2cecac78..f4d102588f 100644 --- a/files/pt-pt/glossary/argument/index.html +++ b/files/pt-pt/glossary/argument/index.html @@ -1,12 +1,13 @@ --- title: Argumento -slug: Glossário/Argumento +slug: Glossary/Argument tags: - CodingScripting - Glossary - Glossário - JavaScript translation_of: Glossary/Argument +original_slug: Glossário/Argumento ---

Um argument é um {{glossary("value","valor")}} ({{Glossary("primitive","primitivo")}} ou {{Glossary("object","objeto")}}) passado como entrada para uma {{Glossary("function","função")}}.

diff --git a/files/pt-pt/glossary/aria/index.html b/files/pt-pt/glossary/aria/index.html index 4dfa6a754d..ae453a4bd7 100644 --- a/files/pt-pt/glossary/aria/index.html +++ b/files/pt-pt/glossary/aria/index.html @@ -1,10 +1,11 @@ --- title: ARIA -slug: Glossário/ARIA +slug: Glossary/ARIA tags: - Acessibilidade - Glossário translation_of: Glossary/ARIA +original_slug: Glossário/ARIA ---

ARIA (Accessible Rich {{glossary("Internet")}} Applications) é uma especificação da {{Glossary("W3C")}} para adicionar semântica e outros metadados ao {{Glossary("HTML")}} para atender usuários de tecnologia assistiva.

diff --git a/files/pt-pt/glossary/bigint/index.html b/files/pt-pt/glossary/bigint/index.html index 44726be185..0fb083825f 100644 --- a/files/pt-pt/glossary/bigint/index.html +++ b/files/pt-pt/glossary/bigint/index.html @@ -1,6 +1,6 @@ --- title: BigInt -slug: Glossário/BigInt +slug: Glossary/BigInt tags: - BigInt - Formato de Precisão Arbitrária @@ -8,5 +8,6 @@ tags: - JavaScript - Referencia translation_of: Glossary/BigInt +original_slug: Glossário/BigInt ---

Em {{Glossary("JavaScript")}}, BigInt é um tipo de dados numéricos que pode representar inteiros num {{interwiki("wikipedia", "Bignum", "formato de precisão arbitrária")}}. Em outras linguagens de programação podem existir diferentes tipos de dados numéricos, por exemplo: Inteiros, Flutuadores, Duplos, ou Bignums.

diff --git a/files/pt-pt/glossary/block_cipher_mode_of_operation/index.html b/files/pt-pt/glossary/block_cipher_mode_of_operation/index.html index c9f87eb850..a4e8945e2f 100644 --- a/files/pt-pt/glossary/block_cipher_mode_of_operation/index.html +++ b/files/pt-pt/glossary/block_cipher_mode_of_operation/index.html @@ -1,12 +1,13 @@ --- title: Modo de operação de cifra de bloco -slug: Glossário/Modo_de_operação_de_cifra_de_bloco +slug: Glossary/Block_cipher_mode_of_operation tags: - Criptografía - Glossário - Modo de operação de cifra de bloco - Segurança translation_of: Glossary/Block_cipher_mode_of_operation +original_slug: Glossário/Modo_de_operação_de_cifra_de_bloco ---

Um modo de operação de cifra de bloco, especifica como uma cifra de bloco deve ser usado para encriptar e decrepitar mensagens que são maiores que o bloco.

diff --git a/files/pt-pt/glossary/boolean/index.html b/files/pt-pt/glossary/boolean/index.html index dc4c3bfc21..503ac36e8c 100644 --- a/files/pt-pt/glossary/boolean/index.html +++ b/files/pt-pt/glossary/boolean/index.html @@ -1,6 +1,6 @@ --- title: Booliano -slug: Glossário/booliano +slug: Glossary/Boolean tags: - Booleano - Booliano @@ -10,6 +10,7 @@ tags: - Progração Scripting - tipos de dados translation_of: Glossary/Boolean +original_slug: Glossário/booliano ---

Na informática, um booliano é um tipo de dados lógico que pode ter apenas os valores verdadeiro ou falso. Por exemplo, em JavaScript, as condicionais de boolianos são frequentemente utilizadas ​​para decidir quais as secções de código a serem executadas (tal como em declarações if) ou repetir (tal como repetições for).

diff --git a/files/pt-pt/glossary/browser/index.html b/files/pt-pt/glossary/browser/index.html index 6adcf06dd5..f55166ad4a 100644 --- a/files/pt-pt/glossary/browser/index.html +++ b/files/pt-pt/glossary/browser/index.html @@ -1,10 +1,11 @@ --- title: Navegador -slug: Glossário/Navegador +slug: Glossary/Browser tags: - Glossário - Navegação translation_of: Glossary/Browser +original_slug: Glossário/Navegador ---

Um navegador da Web é um programa que obtém e exibe páginas a partir da {{Glossary("World Wide Web","Web")}}, e deixa os utilziadores acerem a mais páginas através de {{Glossary("hyperlink","hiperligações")}}.

diff --git a/files/pt-pt/glossary/cache/index.html b/files/pt-pt/glossary/cache/index.html index d3372eebf0..91eb49d39e 100644 --- a/files/pt-pt/glossary/cache/index.html +++ b/files/pt-pt/glossary/cache/index.html @@ -1,10 +1,11 @@ --- title: Cache -slug: Glossário/Cache +slug: Glossary/Cache tags: - Glossário - HTTP translation_of: Glossary/Cache +original_slug: Glossário/Cache ---

Um cache (web cache or cache HTTP) é um componente que armazena respostas HTTP temporariamente para que para que possa ser utilizado para pedidos HTTP subesequentes, desde que cumpra determinadas condições.

diff --git a/files/pt-pt/glossary/cia/index.html b/files/pt-pt/glossary/cia/index.html index 164bd5ab91..ba97dca690 100644 --- a/files/pt-pt/glossary/cia/index.html +++ b/files/pt-pt/glossary/cia/index.html @@ -1,10 +1,11 @@ --- title: CIA -slug: Glossário/CIA +slug: Glossary/CIA tags: - Glossário - Segurança translation_of: Glossary/CIA +original_slug: Glossário/CIA ---

A CIA (Confidentiality, Integrity, Availability) (em português Confidencialidade, Integridade, Disponibilidade), também chamada a tríade CIA ou a tríade AIC, é um modelo que orienta as políticas de segurança da informação de uma organização.

diff --git a/files/pt-pt/glossary/compile/index.html b/files/pt-pt/glossary/compile/index.html index 4242775302..4a2313b9e3 100644 --- a/files/pt-pt/glossary/compile/index.html +++ b/files/pt-pt/glossary/compile/index.html @@ -1,10 +1,11 @@ --- title: Compilar -slug: Glossário/Compilar +slug: Glossary/Compile tags: - CodingScripting - Glossário translation_of: Glossary/Compile +original_slug: Glossário/Compilar ---

Compilar é o processo de transformar um programa de computador em uma determinada linguagem de programação para o mesmo programa escrito em outro idioma (normalmente um idioma binário que o computador pode executar).

diff --git a/files/pt-pt/glossary/crlf/index.html b/files/pt-pt/glossary/crlf/index.html index 6ee96215ed..76de0cb1e8 100644 --- a/files/pt-pt/glossary/crlf/index.html +++ b/files/pt-pt/glossary/crlf/index.html @@ -1,6 +1,6 @@ --- title: CRLF -slug: Glossário/CRLF +slug: Glossary/CRLF tags: - CR - CRLF @@ -10,6 +10,7 @@ tags: - Nova Linha - carriage return translation_of: Glossary/CRLF +original_slug: Glossário/CRLF ---

CR e LF são caracteres de controlo ou {{interwiki("wikipedia", "bytecode")}} que podem ser utilizados para marcar uma quebra de linha num ficheiro de texto.

diff --git a/files/pt-pt/glossary/cross_axis/index.html b/files/pt-pt/glossary/cross_axis/index.html index 79b1d8d2c3..2882ed5be8 100644 --- a/files/pt-pt/glossary/cross_axis/index.html +++ b/files/pt-pt/glossary/cross_axis/index.html @@ -1,11 +1,12 @@ --- title: Eixo transversal -slug: Glossário/Eixo_transversal +slug: Glossary/Cross_Axis tags: - CSS - Glossário - flexbox translation_of: Glossary/Cross_Axis +original_slug: Glossário/Eixo_transversal ---

Numa {{glossary("flexbox")}}, ou eixo transveral é perpendicular ao {{glossary("main axis")}}, o que significa que se a direção for ao longo de uma linha (ou seja, {{cssxref("flex-direction")}} é row ou row-reverse) então o eixo transversal estende-se ao longo das colunas.

diff --git a/files/pt-pt/glossary/crud/index.html b/files/pt-pt/glossary/crud/index.html index 175789d7ed..60d0b0bf08 100644 --- a/files/pt-pt/glossary/crud/index.html +++ b/files/pt-pt/glossary/crud/index.html @@ -1,10 +1,11 @@ --- title: CRUD -slug: Glossário/CRUD +slug: Glossary/CRUD tags: - Glossário - Infraestrutura translation_of: Glossary/CRUD +original_slug: Glossário/CRUD ---

CRUD (Create, Read, Update, Delete) (em português criação, consulta, atualização e destruição) é um acrónimo para as formas como se pode operar com dados armazenados. É uma mnemónica para as quatro funções básicas de armazenamento persistente.  CRUD refere-se normalmente a operações realizadas numa base de dados ou datastore, mas pode também aplicar-se a funções de nível superior de uma aplicação, tais como soft delete, onde os dados não são realmente apagados, mas marcados como apagados.

diff --git a/files/pt-pt/glossary/dhtml/index.html b/files/pt-pt/glossary/dhtml/index.html index 29c7db34c9..ef3f833b39 100644 --- a/files/pt-pt/glossary/dhtml/index.html +++ b/files/pt-pt/glossary/dhtml/index.html @@ -1,9 +1,10 @@ --- title: DHTML -slug: DHTML +slug: Glossary/DHTML tags: - DHTML - Todas_as_Categorias translation_of: Glossary/DHTML +original_slug: DHTML ---

DHTML é uma sigla que signfica "dynamic HTML". O termo DHTML é geralmente usado como referência ao código que se encontra por detrás de páginas interactivas que não são baseadas em plugins como Flash ou Java. O termo reúne a funcionalidade combinada que é disponibilizada aos programadores usando HTML, CSS, Document Object Model e JavaScript

diff --git a/files/pt-pt/glossary/dom/index.html b/files/pt-pt/glossary/dom/index.html index b2106f7a82..7f3233b76c 100644 --- a/files/pt-pt/glossary/dom/index.html +++ b/files/pt-pt/glossary/dom/index.html @@ -1,11 +1,12 @@ --- title: DOM (Modelo de Objeto de Documento) -slug: Glossário/DOM +slug: Glossary/DOM tags: - CodingScripting - DOM - Glossário translation_of: Glossary/DOM +original_slug: Glossário/DOM ---

O DOM (Modelo de Objeto de Documento) é uma {{Glossary("API")}} que representa e interage com qualquer documento de {{Glossary("HTML")}} ou {{Glossary("XML")}}. O DOM é um modelo de documento carregado no {{glossary("navegador")}} e representando o documento como uma árvore de nodo, onde cada nodo representa parte do documento (por exemplo, um  {{Glossary("elemento")}}, string de texto, ou comentário) .

diff --git a/files/pt-pt/glossary/ecma/index.html b/files/pt-pt/glossary/ecma/index.html index 067a20cc61..ca2061a59e 100644 --- a/files/pt-pt/glossary/ecma/index.html +++ b/files/pt-pt/glossary/ecma/index.html @@ -1,10 +1,11 @@ --- title: ECMA -slug: Glossário/ECMA +slug: Glossary/ECMA tags: - Glossário - Mecanismos Web translation_of: Glossary/ECMA +original_slug: Glossário/ECMA ---

Ecma International (oficialmente Associação Européia dos Fabricantes de Computadores) é uma organização sem fins lucrativos que desenvolve os padrões para hardware de computadores, comunicações e linguagens de programação.

diff --git a/files/pt-pt/glossary/element/index.html b/files/pt-pt/glossary/element/index.html index 4acc682ed0..99cf652e10 100644 --- a/files/pt-pt/glossary/element/index.html +++ b/files/pt-pt/glossary/element/index.html @@ -1,11 +1,12 @@ --- title: Elemento -slug: Glossário/Elemento +slug: Glossary/Element tags: - CodingScripting - Glossário - HTML translation_of: Glossary/Element +original_slug: Glossário/Elemento ---

Um elemento faz parte de uma página da Web. Em XML e HTML, um elemento pode conter um item de dados ou parte de texto ou uma imagem, ou talvez nada. Um elemento típico inclui uma tag de abertura com alguns atributos, conteúdo de texto fechado e uma tag de fecho.Example: in <p class="nice">Hello world!</p>, '<p class="nice">' is an opening tag, 'class="nice"' is an attribute and its value, 'Hello world!' is enclosed text content, and '</p>' is a closing tag.

diff --git a/files/pt-pt/glossary/engine/index.html b/files/pt-pt/glossary/engine/index.html index f926844c24..693e42cbe4 100644 --- a/files/pt-pt/glossary/engine/index.html +++ b/files/pt-pt/glossary/engine/index.html @@ -1,11 +1,12 @@ --- title: Motor -slug: Glossário/Motor +slug: Glossary/Engine tags: - Codificação - Glossário - Precisa de Conteúdo translation_of: Glossary/Engine +original_slug: Glossário/Motor ---

O motor de {{glossary("JavaScript")}} é um interpretador que analisa e executa um programa JavaScript.

diff --git a/files/pt-pt/glossary/entity_header/index.html b/files/pt-pt/glossary/entity_header/index.html index e7181009c7..b3847c5b9f 100644 --- a/files/pt-pt/glossary/entity_header/index.html +++ b/files/pt-pt/glossary/entity_header/index.html @@ -1,10 +1,11 @@ --- title: Cabeçalho de entidade -slug: Glossário/Cabeçalho_de_entidade +slug: Glossary/Entity_header tags: - Glossário - WebMechanics translation_of: Glossary/Entity_header +original_slug: Glossário/Cabeçalho_de_entidade ---

Um cabeçalho de entidade é um {{glossary("header", "cabeçalho de HTTP")}} que descreve o conteúdo do corpo da mensagem. Cabeçalhos de entidade são usados em pedidos e respostas de HTTP. Cabeçalhos como {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Encoding")}} são cabeçalhos de entidade.

diff --git a/files/pt-pt/glossary/favicon/index.html b/files/pt-pt/glossary/favicon/index.html index 639edc9921..b7bb4feec2 100644 --- a/files/pt-pt/glossary/favicon/index.html +++ b/files/pt-pt/glossary/favicon/index.html @@ -1,11 +1,12 @@ --- title: Favicon -slug: Glossário/Favicon +slug: Glossary/Favicon tags: - Glossário - Intro - favicon translation_of: Glossary/Favicon +original_slug: Glossário/Favicon ---

Um favicon (do inglês: favorite icon) é um pequeno ícone que acompanha o website, que é visualizado na barra do endereço, guia de páginas e no menu de favoritos. Note, no entanto, que a maior parte dos navegadores modernos substituíram o favicon na barra de endereço por uma imagem, indicando se o site utiliza {{Glossary("https","HTTPS")}}.

diff --git a/files/pt-pt/glossary/flexbox/index.html b/files/pt-pt/glossary/flexbox/index.html index 6964e7a36e..6949c35908 100644 --- a/files/pt-pt/glossary/flexbox/index.html +++ b/files/pt-pt/glossary/flexbox/index.html @@ -1,11 +1,12 @@ --- title: Flexbox -slug: Glossário/Flexbox +slug: Glossary/Flexbox tags: - CSS - Glossário - flexbox translation_of: Glossary/Flexbox +original_slug: Glossário/Flexbox ---

Flexbox é o nome geralmente dado ao Módulo de Layout em Caixa Flexível do CSS (CSS Flexible Box Layout Module), um modelo de layout com o propósito de alinhar elementos numa determinada direção — ao longo de uma linha ou de uma coluna.

diff --git a/files/pt-pt/glossary/git/index.html b/files/pt-pt/glossary/git/index.html index f43064220f..6d409b8d1f 100644 --- a/files/pt-pt/glossary/git/index.html +++ b/files/pt-pt/glossary/git/index.html @@ -1,10 +1,11 @@ --- title: Git -slug: Glossário/Git +slug: Glossary/Git tags: - Colaboração - Glossário translation_of: Glossary/Git +original_slug: Glossário/Git ---

Git é um sistema gratuito, de fonte aberta e distribuído de gestão do código fonte ({{Glossary("SCM", "GCS")}}). Facilita a gestão de bases de código com equipas de desenvolvimento distribuídas. O que o distingue dos sistemas SCM anteriores é a capacidade de fazer operações comuns (criar uma branch, fazer um commit, etc.) na sua máquina de desenvolvimento local, sem ter de alterar o repositório principal ou mesmo ter acesso de escrita a ele.

diff --git a/files/pt-pt/glossary/gzip_compression/index.html b/files/pt-pt/glossary/gzip_compression/index.html index 8be9011fc9..02a5ff637a 100644 --- a/files/pt-pt/glossary/gzip_compression/index.html +++ b/files/pt-pt/glossary/gzip_compression/index.html @@ -1,11 +1,12 @@ --- title: Compressão GZip -slug: Glossário/Compressao_GZip +slug: Glossary/GZip_compression tags: - Glossário - compressão - gzip translation_of: Glossary/GZip_compression +original_slug: Glossário/Compressao_GZip ---

gzip é um algoritmo de compressão que permite reduzir o tamanho dos ficheiros, permitindo transferências mais rápidas na rede. É normalmente suportado pelos servidores da Web e navegadores modernos, o que significa que os servidores podem comprimir automaticamente os ficheiros com o gzip antes de enviá-los, e os navegadores podem descomprimir os ficheiros depois de os receberem.

diff --git a/files/pt-pt/glossary/html/index.html b/files/pt-pt/glossary/html/index.html index 8cb677ae62..8ed02323a0 100644 --- a/files/pt-pt/glossary/html/index.html +++ b/files/pt-pt/glossary/html/index.html @@ -1,12 +1,13 @@ --- title: HTML -slug: Glossário/HTML +slug: Glossary/HTML tags: - Glossário - HTML - Programação Scripting - - 'l10n:priority' + - l10n:priority translation_of: Glossary/HTML +original_slug: Glossário/HTML ---
{{QuickLinksWithSubpages("/pt-PT/docs/Glossário")}}
diff --git a/files/pt-pt/glossary/hypertext/index.html b/files/pt-pt/glossary/hypertext/index.html index 0816740252..c561f8fc21 100644 --- a/files/pt-pt/glossary/hypertext/index.html +++ b/files/pt-pt/glossary/hypertext/index.html @@ -1,11 +1,12 @@ --- title: Hipertexto -slug: Glossário/Hipertexto +slug: Glossary/Hypertext tags: - Glossário - Mecânica da Web - Web translation_of: Glossary/Hypertext +original_slug: Glossário/Hipertexto ---
Sequência de texto que permite a remissão para outra localização (documento, ficheiro, página da Internet, etc.).

diff --git a/files/pt-pt/glossary/iana/index.html b/files/pt-pt/glossary/iana/index.html index f6a4d9c517..7e876ea547 100644 --- a/files/pt-pt/glossary/iana/index.html +++ b/files/pt-pt/glossary/iana/index.html @@ -1,10 +1,11 @@ --- title: IANA -slug: Glossário/IANA +slug: Glossary/IANA tags: - Glossário - Infraestrutura translation_of: Glossary/IANA +original_slug: Glossário/IANA ---

IANA (Internet Assigned Numbers Authority), em português "autoridade para atribuição de números de internet", é uma filial da {{glossary("ICANN")}} reposável pelo registo e / ou atribuição de {{glossary("domain name","nomes de dominio")}}, {{glossary("IP address","endreços IP")}}, e outros nomes e números utilizados pelos {{glossary("protocol","protocolos")}} da Internet.

diff --git a/files/pt-pt/glossary/idempotent/index.html b/files/pt-pt/glossary/idempotent/index.html index a84b97ecbd..354dc28eb7 100644 --- a/files/pt-pt/glossary/idempotent/index.html +++ b/files/pt-pt/glossary/idempotent/index.html @@ -1,7 +1,8 @@ --- title: Idempotent -slug: Glossário/Idempotent +slug: Glossary/Idempotent translation_of: Glossary/Idempotent +original_slug: Glossário/Idempotent ---

Um método HTTP é idempotente se, e só se, o mesmo pedido puder ser feito mais do que uma vez, tendo sempre o mesmo resultado e deixando o servidor no mesmo estado. Por outras palavras, um método idempotente não deve ter efeitos secundários. Implementados corretamente, os métodos {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, and {{HTTPMethod("DELETE")}} são idempotentes, mas não o método {{HTTPMethod("POST")}}. Todos os métodos {{glossary("safe")}} também são idempotentes.

diff --git a/files/pt-pt/glossary/index.html b/files/pt-pt/glossary/index.html index 55cefb9ab1..c8ee5a0bab 100644 --- a/files/pt-pt/glossary/index.html +++ b/files/pt-pt/glossary/index.html @@ -1,6 +1,6 @@ --- title: Glossário -slug: Glossário +slug: Glossary tags: - Beginner - Dicionário @@ -10,6 +10,7 @@ tags: - Terminologia - definições translation_of: Glossary +original_slug: Glossário ---
{{LearnBox({"title":"Aprenda um termo novo:"})}}
diff --git a/files/pt-pt/glossary/indexeddb/index.html b/files/pt-pt/glossary/indexeddb/index.html index 6857254a7b..362ca5c769 100644 --- a/files/pt-pt/glossary/indexeddb/index.html +++ b/files/pt-pt/glossary/indexeddb/index.html @@ -1,12 +1,13 @@ --- title: IndexedDB -slug: Glossário/IndexedDB +slug: Glossary/IndexedDB tags: - API - Banco de Dados - Glossário - Sql translation_of: Glossary/IndexedDB +original_slug: Glossário/IndexedDB ---

IndexedDB é uma {{glossary("API")}} de web para armazenar volumosas estruturas de dados dentro dos navegadores e indexá-los para buscas de alto desempenho. Sendo um RDBMS baseado em {{glossary("SQL")}}, IndexedDB é um sistema de banco de dados transacionais. Porém ele usa objectos {{glossary("JavaScript")}} ao invés de tabelas em colunas fixas para armazenar os dados.

diff --git a/files/pt-pt/glossary/isp/index.html b/files/pt-pt/glossary/isp/index.html index b8d180e53b..dc71c855cd 100644 --- a/files/pt-pt/glossary/isp/index.html +++ b/files/pt-pt/glossary/isp/index.html @@ -1,6 +1,6 @@ --- title: ISP -slug: Glossário/ISP +slug: Glossary/ISP tags: - Fornecedor de acesso à internet - Glossário @@ -8,6 +8,7 @@ tags: - Web - WebMechanics translation_of: Glossary/ISP +original_slug: Glossário/ISP ---

Um ISP (Fornecedor de Acesso à Internet ou em inglês Internet Service Provider) vende acesso à Internet e, por vezes, e-mail, alojamento Web e voz sobre IP, quer através de uma ligação telefónica (antigamente mais comum), quer através de uma ligação de banda larga, tal como um modem por cabo ou serviço DSL.

diff --git a/files/pt-pt/glossary/lazy_load/index.html b/files/pt-pt/glossary/lazy_load/index.html index b94fa537c9..f4fa4bec94 100644 --- a/files/pt-pt/glossary/lazy_load/index.html +++ b/files/pt-pt/glossary/lazy_load/index.html @@ -1,12 +1,13 @@ --- title: Lazy load -slug: Glossário/Lazy_load +slug: Glossary/Lazy_load tags: - Glossário - Lazy loading - Referencia - Web Performance translation_of: Glossary/Lazy_load +original_slug: Glossário/Lazy_load ---

O Lazy loading (carregamento preguiçoso) é uma estratégia que atrasa o carregamento de alguns recursos (por exemplo, imagens) até serem necessários pelo utilizador com base na actividade do utilizador e no seu padrão de navegação; normalmente, estes recursos só são carregados quando são visualizados. Se implementado correctamente, este atraso no carregamento de activos é ininterrupto para a experiência do utilizador e pode ajudar a melhorar o desempenho da carga inicial, incluindo o time to interactive, uma vez que são necessários menos recursos para que a página comece a funcionar.

diff --git a/files/pt-pt/glossary/localization/index.html b/files/pt-pt/glossary/localization/index.html index 38c936a7b1..d22f7537a1 100644 --- a/files/pt-pt/glossary/localization/index.html +++ b/files/pt-pt/glossary/localization/index.html @@ -1,6 +1,6 @@ --- title: Localização -slug: Localização +slug: Glossary/Localization tags: - Colaboração - Glossário @@ -8,6 +8,7 @@ tags: - Localização - Mecânica da Web translation_of: Glossary/Localization +original_slug: Localização ---
Localização (l10n) é o processo de adaptar uma interface do utilizador do software para uma cultura específica.

 

diff --git a/files/pt-pt/glossary/main_axis/index.html b/files/pt-pt/glossary/main_axis/index.html index 02f69020e3..07f9d5b45c 100644 --- a/files/pt-pt/glossary/main_axis/index.html +++ b/files/pt-pt/glossary/main_axis/index.html @@ -1,11 +1,12 @@ --- title: Eixo principal -slug: Glossário/Eixo_principal +slug: Glossary/Main_Axis tags: - CSS - Glossário - flexbox translation_of: Glossary/Main_Axis +original_slug: Glossário/Eixo_principal ---

O eixo principal num {{glossary("flexbox")}} tem a direção definida pela propriedade {{cssxref("flex-direction")}}. Esta propriedade pode ter os seguintes valores:

diff --git a/files/pt-pt/glossary/metadata/index.html b/files/pt-pt/glossary/metadata/index.html index 59cd3c3f6f..118cd4c4cf 100644 --- a/files/pt-pt/glossary/metadata/index.html +++ b/files/pt-pt/glossary/metadata/index.html @@ -1,12 +1,13 @@ --- title: Metadados -slug: Glossário/Metadados +slug: Glossary/Metadata tags: - Glossário - HTML - Programação Scripting - metadados translation_of: Glossary/Metadata +original_slug: Glossário/Metadados ---

Metadados é — na sua definição mais simples - dados que descrevem dados. Por exemplo, um documento {{glossary("HTML")}} é dados, mas HTML também pode conter metadados no seu elemento {{htmlelement("head")}} que descreve o documento — por exemplo, quem o escreveu, e o seu resumo.

diff --git a/files/pt-pt/glossary/mitm/index.html b/files/pt-pt/glossary/mitm/index.html index d4f2414032..8724874eae 100644 --- a/files/pt-pt/glossary/mitm/index.html +++ b/files/pt-pt/glossary/mitm/index.html @@ -1,10 +1,11 @@ --- title: MitM -slug: Glossário/MitM +slug: Glossary/MitM tags: - Glossário - Segurança translation_of: Glossary/MitM +original_slug: Glossário/MitM ---

Um Ataque Man-in-the-middle (MitM) interceta uma comunicação entre dois sistemas. Por exemplo, um roteador Wi-Fi pode estar comprometido.

diff --git a/files/pt-pt/glossary/node.js/index.html b/files/pt-pt/glossary/node.js/index.html index 156c3e365a..cd74805f32 100644 --- a/files/pt-pt/glossary/node.js/index.html +++ b/files/pt-pt/glossary/node.js/index.html @@ -1,12 +1,13 @@ --- title: Node.js -slug: Glossário/Node.js +slug: Glossary/Node.js tags: - Glossário - Infraestrutura - JavaScript - node.js translation_of: Glossary/Node.js +original_slug: Glossário/Node.js ---

Node.js é um ambiente de execução multiplataforma em {{Glossary("JavaScript")}} que permite aos programadores criarem aplicações de rede e 'lado do servidor' com JavaScript.

diff --git a/files/pt-pt/glossary/object/index.html b/files/pt-pt/glossary/object/index.html index c22e16f168..f2947707b7 100644 --- a/files/pt-pt/glossary/object/index.html +++ b/files/pt-pt/glossary/object/index.html @@ -1,6 +1,6 @@ --- title: Objeto -slug: Glossário/Objeto +slug: Glossary/Object tags: - Glossary - Glossário @@ -8,6 +8,7 @@ tags: - Objeto - Programação Scripting translation_of: Glossary/Object +original_slug: Glossário/Objeto ---

Objeto refere-se a uma estrutura de dados contendo dados e instruções para trabalhar com os dados. Os objetos às vezes referem-se a coisas do mundo real, por exemplo, um carro ou objeto de mapa num jogo de carros. {{glossary("JavaScript")}}, Java, C++, Python, e Ruby são exemplos de linguagens em {{glossary("OOP","programação orientada em objeto")}}.

diff --git a/files/pt-pt/glossary/object_reference/index.html b/files/pt-pt/glossary/object_reference/index.html index 1be540d26f..f368d7bbae 100644 --- a/files/pt-pt/glossary/object_reference/index.html +++ b/files/pt-pt/glossary/object_reference/index.html @@ -1,11 +1,12 @@ --- title: Referência de objeto -slug: Glossário/Referencia_de_objeto +slug: Glossary/Object_reference tags: - CodingScripting - Glossary - Glossário translation_of: Glossary/Object_reference +original_slug: Glossário/Referencia_de_objeto ---

Uma ligação para um {{glossary("object","objeto")}}. Referências de objeto podem ser utilziadas como objetos interligados.

diff --git a/files/pt-pt/glossary/oop/index.html b/files/pt-pt/glossary/oop/index.html index c37e75122c..a266f0149b 100644 --- a/files/pt-pt/glossary/oop/index.html +++ b/files/pt-pt/glossary/oop/index.html @@ -1,11 +1,12 @@ --- title: OOP -slug: Glossário/OOP +slug: Glossary/OOP tags: - Glossário - Principiante - Programação Scripting translation_of: Glossary/OOP +original_slug: Glossário/OOP ---

OOP (Programação Orientada em Objeto) é uma abordagem na programação em que os dados são encapsulados dentro de {{glossary("object","objetos")}} e onde o próprio objeto é operado, em vez de suas partes componentes.

diff --git a/files/pt-pt/glossary/ota/index.html b/files/pt-pt/glossary/ota/index.html index ec1f107800..4b787f6b5b 100644 --- a/files/pt-pt/glossary/ota/index.html +++ b/files/pt-pt/glossary/ota/index.html @@ -1,6 +1,6 @@ --- title: OTA -slug: Glossário/OTA +slug: Glossary/OTA tags: - Glossário - Infraestrutura @@ -8,6 +8,7 @@ tags: - Wireless - updates translation_of: Glossary/OTA +original_slug: Glossário/OTA ---

Over-The-Air (OTA ou "Pelo-Ar") refere-se à atualização automática de programas de dispositivos conectados a partir de um servidor central. Todos os proprietários de dispositivos ao receber um determinado conjunto de atualizações estão sob o mesmo "canal"; e cada dispositivo pode amiúde acessar vários canais (e.g. para "builds" de produção ou engenharia).

diff --git a/files/pt-pt/glossary/polyfill/index.html b/files/pt-pt/glossary/polyfill/index.html index f0261120c0..b72e8fd7cf 100644 --- a/files/pt-pt/glossary/polyfill/index.html +++ b/files/pt-pt/glossary/polyfill/index.html @@ -1,7 +1,8 @@ --- title: Polyfill -slug: Glossário/Polyfill +slug: Glossary/Polyfill translation_of: Glossary/Polyfill +original_slug: Glossário/Polyfill ---

Um polyfill é um pedaço de código (geralmente JavaScript) usado para fornecer funcionalidades modernas em browsers mais antigos que não o suportam nativamente.

diff --git a/files/pt-pt/glossary/prototype-based_programming/index.html b/files/pt-pt/glossary/prototype-based_programming/index.html index 8f64f4e216..9dde44c37f 100644 --- a/files/pt-pt/glossary/prototype-based_programming/index.html +++ b/files/pt-pt/glossary/prototype-based_programming/index.html @@ -1,10 +1,11 @@ --- title: Programação baseada em protótipo -slug: Glossário/Prototype-based_programming +slug: Glossary/Prototype-based_programming tags: - Glossário - Programação Scripting translation_of: Glossary/Prototype-based_programming +original_slug: Glossário/Prototype-based_programming ---

A programação baseada em protótipo é um estilo de {{Glossary("OOP", " programação orientada em objeto")}} em que as {{Glossary('Class', 'classes')}} não são explicitamente definidas, mas sim derivadas adicionando as propriedades e os métodos a uma instância de outra classe ou, com menos freqüência, adicione-os a um objeto vazio.

diff --git a/files/pt-pt/glossary/scm/index.html b/files/pt-pt/glossary/scm/index.html index abed4317c5..bb4f1d5f09 100644 --- a/files/pt-pt/glossary/scm/index.html +++ b/files/pt-pt/glossary/scm/index.html @@ -1,12 +1,13 @@ --- title: GCS -slug: Glossário/GCS +slug: Glossary/SCM tags: - CodingScripting - GCS - Glossário - SCM translation_of: Glossary/SCM +original_slug: Glossário/GCS ---

O GCS (Gestão de Controlo de Software ou Source Control Management) é um sistema de gestão do código fonte. Normalmente refere-se à utilização de software para o controlo de versões. Um programador pode modificar arquivos de código fonte sem ter medo de editar coisas úteis, porque um GCS mantém um registo de como o código fonte muda e quem faz as alterações.

diff --git a/files/pt-pt/glossary/server/index.html b/files/pt-pt/glossary/server/index.html index f1e161b3ee..dca22e6b38 100644 --- a/files/pt-pt/glossary/server/index.html +++ b/files/pt-pt/glossary/server/index.html @@ -1,6 +1,6 @@ --- title: Servidor -slug: Glossário/Servidor +slug: Glossary/Server tags: - Glossário - Infraestrutura @@ -8,6 +8,7 @@ tags: - Rede - Servidor translation_of: Glossary/Server +original_slug: Glossário/Servidor ---

Um servidor hardware é um computador compartilhado em uma rede que provê serviços a clientes. Um servidor software é um programa que provê serviços a programas clientes.

diff --git a/files/pt-pt/glossary/signature/index.html b/files/pt-pt/glossary/signature/index.html index c09761e84d..a368dc1fe0 100644 --- a/files/pt-pt/glossary/signature/index.html +++ b/files/pt-pt/glossary/signature/index.html @@ -1,10 +1,11 @@ --- title: Assinatura -slug: Glossário/Assinatura +slug: Glossary/Signature tags: - Desambiguação - Glossário translation_of: Glossary/Signature +original_slug: Glossário/Assinatura ---

O termo assinatura pode ter vários significados dependendo do contexto. Este pode referir-se a:

diff --git a/files/pt-pt/glossary/tag/index.html b/files/pt-pt/glossary/tag/index.html index 825a294e51..f25d60ec10 100644 --- a/files/pt-pt/glossary/tag/index.html +++ b/files/pt-pt/glossary/tag/index.html @@ -1,7 +1,8 @@ --- title: Tag -slug: Glossário/Etiqueta +slug: Glossary/Tag translation_of: Glossary/Tag +original_slug: Glossário/Etiqueta ---

Em {{Glossary("HTML")}} é utilizada uma tag para criar um {{Glossary("element","elemento")}}.  O name de um elemento de HTML é o name utilizado em parêntese angular, tal como <p> para parágrafo. Note que a etiqueta de fim name é precedida pelo caráter "barra oblíqua", "</p>", e nos elementos vazios a etiqueta de fim não é necessária, nem permitida. Se os atributos não forem mencionados, são utilizados os valores predefinidos, em cada caso. 

diff --git a/files/pt-pt/glossary/utf-8/index.html b/files/pt-pt/glossary/utf-8/index.html index 2541862ba3..d89092ed0b 100644 --- a/files/pt-pt/glossary/utf-8/index.html +++ b/files/pt-pt/glossary/utf-8/index.html @@ -1,6 +1,6 @@ --- title: UTF-8 -slug: Glossário/UTF-8 +slug: Glossary/UTF-8 tags: - CodingScripting - Glossário @@ -8,6 +8,7 @@ tags: - JavaScript - Utf-8 translation_of: Glossary/UTF-8 +original_slug: Glossário/UTF-8 ---

UTF-8 (UCS Transformation Format 8) é o {{Glossary("Character encoding", "caráter de codificação")}} mais comum da World Wide Web. Cada caráter é representado por um até quatro bytes. UTF-8 é compatível com versões anteriores de {{Glossary("ASCII")}} e pode representar qualquer caráter Unicode padrão.

diff --git a/files/pt-pt/glossary/value/index.html b/files/pt-pt/glossary/value/index.html index 169f9a0f67..f3bb6c32a6 100644 --- a/files/pt-pt/glossary/value/index.html +++ b/files/pt-pt/glossary/value/index.html @@ -1,6 +1,6 @@ --- title: Valor -slug: Glossário/Valor +slug: Glossary/Value tags: - CodingScripting - Glossary @@ -8,6 +8,7 @@ tags: - NeedsContent - Precisa de Conteúdo translation_of: Glossary/Value +original_slug: Glossário/Valor ---

No contexto de dados ou um objeto {{Glossary("Wrapper", "wrapper")}} em torno desses dados, o valor é o {{Glossary("Primitive","valor primitivo")}} que o objeto wrapper contém. No contexto de uma {{Glossary("Variable","variável")}} ou {{Glossary("Property","propriedade")}}, o valor pode ser um primitivo ou uma {{Glossary("Object reference","referência de objeto")}}.

diff --git a/files/pt-pt/glossary/viewport/index.html b/files/pt-pt/glossary/viewport/index.html index 98daacebe0..2d6ce9bc4b 100644 --- a/files/pt-pt/glossary/viewport/index.html +++ b/files/pt-pt/glossary/viewport/index.html @@ -1,12 +1,13 @@ --- title: Viewport -slug: Glossário/Viewport +slug: Glossary/Viewport tags: - CodingScripting - Glossário - Layout - viewport translation_of: Glossary/Viewport +original_slug: Glossário/Viewport ---

Um viewport representa uma área poligonal (normalmente rectangular) na computação gráfica que pode ser visualizada. Em termos de navegador web, refere-se à area do documento que que é possível visualizar.

diff --git a/files/pt-pt/glossary/visual_viewport/index.html b/files/pt-pt/glossary/visual_viewport/index.html index 3bd82858fb..15e0f838d9 100644 --- a/files/pt-pt/glossary/visual_viewport/index.html +++ b/files/pt-pt/glossary/visual_viewport/index.html @@ -1,12 +1,13 @@ --- title: Viewport Visual -slug: Glossário/Viewport_Visual +slug: Glossary/Visual_Viewport tags: - Glossário - VisualViewport - viewport - viewport visual translation_of: Glossary/Visual_Viewport +original_slug: Glossário/Viewport_Visual ---

A parte do {{Glossary("viewport")}} que é actualmente visível chama-se o "viewport visual". Este pode ser menor que o viewport do layout, por exemplo, quando o utilizador faz um zoom localizado. O viewport visual é a parte visível de um ecrã, excluindo teclados no ecrã, áreas fora de uma área do zoom localizado, ou qualquer outro artefacto no ecrã cuja escala seja independente das dimensões de uma página.

diff --git a/files/pt-pt/glossary/webextensions/index.html b/files/pt-pt/glossary/webextensions/index.html index a86c3706b6..cd9eca2847 100644 --- a/files/pt-pt/glossary/webextensions/index.html +++ b/files/pt-pt/glossary/webextensions/index.html @@ -1,12 +1,13 @@ --- title: Extensões da Web -slug: Glossário/Extensoes_da_Web +slug: Glossary/WebExtensions tags: - CodingScripting - Extensões da Web - Glossário - Precisa de Conteúdo translation_of: Glossary/WebExtensions +original_slug: Glossário/Extensoes_da_Web ---

'Extensões da Web' é um sistema cruzado de navegador para o desenvolvimento de extensões de navegador no Firefox. Este sistema fornece APIs, que em grande parte são suportadas em diferentes navegadores , tais como o Google Chrome, Microsoft Edge, Mozilla Firefox e Opera Browser.

diff --git a/files/pt-pt/glossary/webrtc/index.html b/files/pt-pt/glossary/webrtc/index.html index 452b4f3f24..23ca2c94b2 100644 --- a/files/pt-pt/glossary/webrtc/index.html +++ b/files/pt-pt/glossary/webrtc/index.html @@ -1,6 +1,6 @@ --- title: WebRTC -slug: Glossário/WebRTC +slug: Glossary/WebRTC tags: - Glossário - Infraestrutura @@ -9,6 +9,7 @@ tags: - VoIP - WebRTC translation_of: Glossary/WebRTC +original_slug: Glossário/WebRTC ---

WebRTC (Comunicações da Web em Tempo Real) é uma {{Glossary("API")}} que pode ser utilizada por aplicativos de videoconferência, chamadas de voz, e P2P.

diff --git a/files/pt-pt/glossary/webvtt/index.html b/files/pt-pt/glossary/webvtt/index.html index 774a41a3fc..fcfc456686 100644 --- a/files/pt-pt/glossary/webvtt/index.html +++ b/files/pt-pt/glossary/webvtt/index.html @@ -1,6 +1,6 @@ --- title: WebVTT -slug: Glossário/WebVTT +slug: Glossary/WebVTT tags: - Audio - CodingScripting @@ -9,6 +9,7 @@ tags: - Web - WebVTT translation_of: Glossary/WebVTT +original_slug: Glossário/WebVTT ---

WebVTT (Web Video Text Tracks) (em português Faixas de Texto de Vídeo da Web) é uma especificação {{Glossary("W3C")}} para um formato de ficheiro que marca os recursos da faixa de texto em combinação com o elemento HTML {{HTMLElement("track")}}.

diff --git a/files/pt-pt/glossary/whatwg/index.html b/files/pt-pt/glossary/whatwg/index.html index 9de7c80ab8..7460bb77c4 100644 --- a/files/pt-pt/glossary/whatwg/index.html +++ b/files/pt-pt/glossary/whatwg/index.html @@ -1,6 +1,6 @@ --- title: WHATWG -slug: Glossário/WHATWG +slug: Glossary/WHATWG tags: - Communidade - DOM @@ -11,6 +11,7 @@ tags: - Web - standards translation_of: Glossary/WHATWG +original_slug: Glossário/WHATWG ---

O WHATWG (Web Hypertext Application Technology Working Group) é uma comunidade que mantém e desenvolve padrões web, incluindo {{Glossary("DOM")}}, Fetch, e {{Glossary("HTML")}}. Funcionários da Apple, Mozilla, e Opera estabeleceram o WHATWG em 2004.

diff --git a/files/pt-pt/glossary/world_wide_web/index.html b/files/pt-pt/glossary/world_wide_web/index.html index ee86b296c5..d7b77d6746 100644 --- a/files/pt-pt/glossary/world_wide_web/index.html +++ b/files/pt-pt/glossary/world_wide_web/index.html @@ -1,6 +1,6 @@ --- title: World Wide Web -slug: Glossário/World_Wide_Web +slug: Glossary/World_Wide_Web tags: - Glossário - Infraestrutura @@ -8,6 +8,7 @@ tags: - WWW - World Wide Web translation_of: Glossary/World_Wide_Web +original_slug: Glossário/World_Wide_Web ---

A World Wide Web (Rede Mundial) — comumente conhecido como WWW, W3 ou Web - é um sistema interligado de páginas da Web públicas acessíveis através da {{Glossary('Internet')}}. A Web não é o mesmo que Internet: a Web é uma das muitas aplicações criadas no topo da Internet.

diff --git a/files/pt-pt/glossary/wrapper/index.html b/files/pt-pt/glossary/wrapper/index.html index 534568d817..dbc16d0857 100644 --- a/files/pt-pt/glossary/wrapper/index.html +++ b/files/pt-pt/glossary/wrapper/index.html @@ -1,12 +1,13 @@ --- title: Wrapper -slug: Glossário/Wrapper +slug: Glossary/Wrapper tags: - CodingScripting - Glossary - Glossário - Wrapper translation_of: Glossary/Wrapper +original_slug: Glossário/Wrapper ---

Em linguagem de programação, tal como JavaScript, um wrapper é uma função destinada a chamar uma ou mais outras funções, às vezes apenas por conveniência, e às vezes adaptando-as para executar uma tarefa ligeiramente diferente no processo.

diff --git a/files/pt-pt/glossary/xhtml/index.html b/files/pt-pt/glossary/xhtml/index.html index 26022cfd3a..c2bc963462 100644 --- a/files/pt-pt/glossary/xhtml/index.html +++ b/files/pt-pt/glossary/xhtml/index.html @@ -1,11 +1,12 @@ --- title: XHTML -slug: XHTML +slug: Glossary/XHTML tags: - CodingScripting - Glossário - XHTML translation_of: Glossary/XHTML +original_slug: XHTML ---

HTML pode viajar através da rede para um navegador quer em sintaxe de HTML ou uma sintaxe chamada de XML.

diff --git a/files/pt-pt/glossary/xml/index.html b/files/pt-pt/glossary/xml/index.html index 7f196eb491..c96b2a429b 100644 --- a/files/pt-pt/glossary/xml/index.html +++ b/files/pt-pt/glossary/xml/index.html @@ -1,11 +1,12 @@ --- title: XML -slug: Glossário/XML +slug: Glossary/XML tags: - Glossário - XML - - 'l10n:priority' + - l10n:priority translation_of: Glossary/XML +original_slug: Glossário/XML ---

XML - Linguagem de Marcação Extensível, é uma linguagem de marcação genérica especificada pelo W3C. A indústria de tecnologia de informação (TI) utiliza muitas linguagens com base em XML, tal como as linguagens de descrição de dados.

diff --git a/files/pt-pt/learn/accessibility/index.html b/files/pt-pt/learn/accessibility/index.html index 0b6cbcefd7..ba1b7e42b3 100644 --- a/files/pt-pt/learn/accessibility/index.html +++ b/files/pt-pt/learn/accessibility/index.html @@ -1,6 +1,6 @@ --- title: Acessibilidade -slug: Learn/Acessibilidade +slug: Learn/Accessibility tags: - ARIA - Acessibilidade @@ -14,6 +14,7 @@ tags: - Principiantes - modulo translation_of: Learn/Accessibility +original_slug: Learn/Acessibilidade ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/common_questions/how_does_the_internet_work/index.html b/files/pt-pt/learn/common_questions/how_does_the_internet_work/index.html index d2ba60f9a3..1eddf3b641 100644 --- a/files/pt-pt/learn/common_questions/how_does_the_internet_work/index.html +++ b/files/pt-pt/learn/common_questions/how_does_the_internet_work/index.html @@ -1,11 +1,12 @@ --- title: Como funciona Internet? -slug: Learn/Questoes_comuns/Como_funciona_a_Internet +slug: Learn/Common_questions/How_does_the_Internet_work tags: - Mecânica da Web - Principiante - Tutorial translation_of: Learn/Common_questions/How_does_the_Internet_work +original_slug: Learn/Questoes_comuns/Como_funciona_a_Internet ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/common_questions/index.html b/files/pt-pt/learn/common_questions/index.html index 62deec5d05..23788a5fd7 100644 --- a/files/pt-pt/learn/common_questions/index.html +++ b/files/pt-pt/learn/common_questions/index.html @@ -1,7 +1,8 @@ --- title: Questões Comuns -slug: Learn/Questoes_comuns +slug: Learn/Common_questions translation_of: Learn/Common_questions +original_slug: Learn/Questoes_comuns ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/common_questions/pages_sites_servers_and_search_engines/index.html b/files/pt-pt/learn/common_questions/pages_sites_servers_and_search_engines/index.html index 97655e6edf..ba4db13d68 100644 --- a/files/pt-pt/learn/common_questions/pages_sites_servers_and_search_engines/index.html +++ b/files/pt-pt/learn/common_questions/pages_sites_servers_and_search_engines/index.html @@ -2,12 +2,13 @@ title: >- Qual é a diferença entre página da Web, site da Web, servidor da Web e mecanismo de pesquisa? -slug: >- - Learn/Questoes_comuns/Qual_e_a_diferenca_entre_pagina_site_servidor_da_web_e_mecanismo_pesquisa +slug: Learn/Common_questions/Pages_sites_servers_and_search_engines tags: - Mecânica da Web - Principiante translation_of: Learn/Common_questions/Pages_sites_servers_and_search_engines +original_slug: >- + Learn/Questoes_comuns/Qual_e_a_diferenca_entre_pagina_site_servidor_da_web_e_mecanismo_pesquisa ---

In this article, we describe various web-related concepts: web pages, websites, web servers, and search engines. These terms are often confused by newcomers to the web or are incorrectly used. Let's learn what they each mean!

diff --git a/files/pt-pt/learn/common_questions/set_up_a_local_testing_server/index.html b/files/pt-pt/learn/common_questions/set_up_a_local_testing_server/index.html index 389407247d..33cc5b661e 100644 --- a/files/pt-pt/learn/common_questions/set_up_a_local_testing_server/index.html +++ b/files/pt-pt/learn/common_questions/set_up_a_local_testing_server/index.html @@ -1,6 +1,6 @@ --- title: Como configurar um servidor local de testes? -slug: Learn/Questoes_comuns/Congiurar_um_servidor_de_testes_local +slug: Learn/Common_questions/set_up_a_local_testing_server tags: - Aprender - Nodo @@ -10,6 +10,7 @@ tags: - django - servidores translation_of: Learn/Common_questions/set_up_a_local_testing_server +original_slug: Learn/Questoes_comuns/Congiurar_um_servidor_de_testes_local ---

Este artigo explica como configurar um servidor de testes local simples  na sua máquina, e como o utilizar.

diff --git a/files/pt-pt/learn/common_questions/what_is_a_domain_name/index.html b/files/pt-pt/learn/common_questions/what_is_a_domain_name/index.html index b490ab9789..78aea58546 100644 --- a/files/pt-pt/learn/common_questions/what_is_a_domain_name/index.html +++ b/files/pt-pt/learn/common_questions/what_is_a_domain_name/index.html @@ -1,6 +1,6 @@ --- title: O que é um nome de domíno? -slug: Learn/Questoes_comuns/O_que_e_um_nome_de_dominio +slug: Learn/Common_questions/What_is_a_domain_name tags: - Infraestrutura - Introdução @@ -8,6 +8,7 @@ tags: - Principiante - Web translation_of: Learn/Common_questions/What_is_a_domain_name +original_slug: Learn/Questoes_comuns/O_que_e_um_nome_de_dominio ---

In this article we discuss domain names: what they are, how they are structured, and how to get one.

diff --git a/files/pt-pt/learn/common_questions/what_is_a_url/index.html b/files/pt-pt/learn/common_questions/what_is_a_url/index.html index b61a73433e..c197a3df0a 100644 --- a/files/pt-pt/learn/common_questions/what_is_a_url/index.html +++ b/files/pt-pt/learn/common_questions/what_is_a_url/index.html @@ -1,11 +1,12 @@ --- title: O que é um URL? -slug: Learn/Questoes_comuns/O_que_e_um_URL +slug: Learn/Common_questions/What_is_a_URL tags: - Infraestrutura - Principiante - URL translation_of: Learn/Common_questions/What_is_a_URL +original_slug: Learn/Questoes_comuns/O_que_e_um_URL ---

This article discusses Uniform Resource Locators (URLs), explaining what they are and how they're structured.

diff --git a/files/pt-pt/learn/common_questions/what_is_a_web_server/index.html b/files/pt-pt/learn/common_questions/what_is_a_web_server/index.html index a91ef08d6c..471ef60b06 100644 --- a/files/pt-pt/learn/common_questions/what_is_a_web_server/index.html +++ b/files/pt-pt/learn/common_questions/what_is_a_web_server/index.html @@ -1,10 +1,11 @@ --- title: O que é um servidor da Web? -slug: Learn/Questoes_comuns/O_que_e_um_servidor_da_Web +slug: Learn/Common_questions/What_is_a_web_server tags: - Infraestrutura - Principiante translation_of: Learn/Common_questions/What_is_a_web_server +original_slug: Learn/Questoes_comuns/O_que_e_um_servidor_da_Web ---

Neste artigo, nós examinamos quais são os servidores da Web, como é que estes funcionam, e por que é que eles são importantes.

diff --git a/files/pt-pt/learn/css/building_blocks/cascade_and_inheritance/index.html b/files/pt-pt/learn/css/building_blocks/cascade_and_inheritance/index.html index b73abb297f..a35e695b08 100644 --- a/files/pt-pt/learn/css/building_blocks/cascade_and_inheritance/index.html +++ b/files/pt-pt/learn/css/building_blocks/cascade_and_inheritance/index.html @@ -1,10 +1,11 @@ --- title: Cascata e herança -slug: Web/CSS/Como_começar/Cascata_e_herança +slug: Learn/CSS/Building_blocks/Cascade_and_inheritance tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Building_blocks/Cascade_and_inheritance translation_of_original: Web/Guide/CSS/Getting_started/Cascading_and_inheritance +original_slug: Web/CSS/Como_começar/Cascata_e_herança ---

{{ PreviousNext("CSS:Como começar:Como o CSS trabalha", "CSS:Como começar:Seletores") }}

diff --git a/files/pt-pt/learn/css/building_blocks/index.html b/files/pt-pt/learn/css/building_blocks/index.html index dff3dfb0ac..62d3b77849 100644 --- a/files/pt-pt/learn/css/building_blocks/index.html +++ b/files/pt-pt/learn/css/building_blocks/index.html @@ -1,10 +1,11 @@ --- title: Caixas -slug: Web/CSS/Como_começar/Caixas +slug: Learn/CSS/Building_blocks tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Building_blocks translation_of_original: Web/Guide/CSS/Getting_started/Boxes +original_slug: Web/CSS/Como_começar/Caixas ---

{{ PreviousNext("CSS:Como começar:Listas", "CSS:Como começar:Disposição") }}

diff --git a/files/pt-pt/learn/css/building_blocks/selectors/index.html b/files/pt-pt/learn/css/building_blocks/selectors/index.html index f9d4505614..d10ad5f044 100644 --- a/files/pt-pt/learn/css/building_blocks/selectors/index.html +++ b/files/pt-pt/learn/css/building_blocks/selectors/index.html @@ -1,10 +1,11 @@ --- title: Seletores -slug: Web/CSS/Como_começar/Seletores +slug: Learn/CSS/Building_blocks/Selectors tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Building_blocks/Selectors translation_of_original: Web/Guide/CSS/Getting_started/Selectors +original_slug: Web/CSS/Como_começar/Seletores ---

{{ PreviousNext("CSS:Como começar:Cascata e herança", "CSS:Como começar:CSS legível") }}

diff --git a/files/pt-pt/learn/css/building_blocks/styling_tables/index.html b/files/pt-pt/learn/css/building_blocks/styling_tables/index.html index ff21a00c82..8967f90eb8 100644 --- a/files/pt-pt/learn/css/building_blocks/styling_tables/index.html +++ b/files/pt-pt/learn/css/building_blocks/styling_tables/index.html @@ -1,10 +1,11 @@ --- title: Tabelas -slug: Web/CSS/Como_começar/Tabelas +slug: Learn/CSS/Building_blocks/Styling_tables tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Building_blocks/Styling_tables translation_of_original: Web/Guide/CSS/Getting_started/Tables +original_slug: Web/CSS/Como_começar/Tabelas ---

{{ PreviousNext("CSS:Como começar:Disposição", "CSS:Como começar:Mídia") }}

diff --git a/files/pt-pt/learn/css/building_blocks/values_and_units/index.html b/files/pt-pt/learn/css/building_blocks/values_and_units/index.html index d5c15375d7..1c5855e14c 100644 --- a/files/pt-pt/learn/css/building_blocks/values_and_units/index.html +++ b/files/pt-pt/learn/css/building_blocks/values_and_units/index.html @@ -1,10 +1,11 @@ --- title: Cor -slug: Web/CSS/Como_começar/Cor +slug: Learn/CSS/Building_blocks/Values_and_units tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Introduction_to_CSS/Values_and_units#Colors translation_of_original: Web/Guide/CSS/Getting_started/Color +original_slug: Web/CSS/Como_começar/Cor ---

{{ PreviousNext("CSS:Como começar:Estilos de texto", "CSS:Como começar:Conteúdo") }}

diff --git a/files/pt-pt/learn/css/css_layout/index.html b/files/pt-pt/learn/css/css_layout/index.html index 0612aad9b5..c6eb9caafa 100644 --- a/files/pt-pt/learn/css/css_layout/index.html +++ b/files/pt-pt/learn/css/css_layout/index.html @@ -1,10 +1,11 @@ --- title: Disposição -slug: Web/CSS/Como_começar/Disposição +slug: Learn/CSS/CSS_layout tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/CSS_layout translation_of_original: Web/Guide/CSS/Getting_started/Layout +original_slug: Web/CSS/Como_começar/Disposição ---

{{ PreviousNext("CSS:Como começar:Caixas", "CSS:Como começar:Tabelas") }}

diff --git a/files/pt-pt/learn/css/first_steps/how_css_is_structured/index.html b/files/pt-pt/learn/css/first_steps/how_css_is_structured/index.html index 08ede46aa3..46e7d2db08 100644 --- a/files/pt-pt/learn/css/first_steps/how_css_is_structured/index.html +++ b/files/pt-pt/learn/css/first_steps/how_css_is_structured/index.html @@ -1,10 +1,11 @@ --- title: CSS legível -slug: Web/CSS/Como_começar/CSS_legível +slug: Learn/CSS/First_steps/How_CSS_is_structured tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Introduction_to_CSS/Syntax#Beyond_syntax_make_CSS_readable translation_of_original: Web/Guide/CSS/Getting_started/Readable_CSS +original_slug: Web/CSS/Como_começar/CSS_legível ---

{{ PreviousNext("CSS:Como começar:Seletores", "CSS:Como começar:Estilos de texto") }}

diff --git a/files/pt-pt/learn/css/first_steps/how_css_works/index.html b/files/pt-pt/learn/css/first_steps/how_css_works/index.html index bd667439ff..f73b96a63a 100644 --- a/files/pt-pt/learn/css/first_steps/how_css_works/index.html +++ b/files/pt-pt/learn/css/first_steps/how_css_works/index.html @@ -1,10 +1,11 @@ --- title: Como o CSS trabalha -slug: Web/CSS/Como_começar/Como_o_CSS_trabalha +slug: Learn/CSS/First_steps/How_CSS_works tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/First_steps/How_CSS_works translation_of_original: Web/Guide/CSS/Getting_started/How_CSS_works +original_slug: Web/CSS/Como_começar/Como_o_CSS_trabalha ---

{{ PreviousNext("CSS:Como começar:Porque usar CSS", "CSS:Como começar:Cascata e herança") }}

diff --git a/files/pt-pt/learn/css/first_steps/index.html b/files/pt-pt/learn/css/first_steps/index.html index fa514756bd..bb21186eda 100644 --- a/files/pt-pt/learn/css/first_steps/index.html +++ b/files/pt-pt/learn/css/first_steps/index.html @@ -1,12 +1,13 @@ --- title: Como começar -slug: Web/CSS/Como_começar +slug: Learn/CSS/First_steps tags: - CSS - - 'CSS:Como_começar' + - CSS:Como_começar - Todas_as_Categorias translation_of: Learn/CSS/First_steps translation_of_original: Web/Guide/CSS/Getting_started +original_slug: Web/CSS/Como_começar ---

 

diff --git a/files/pt-pt/learn/css/howto/css_faq/index.html b/files/pt-pt/learn/css/howto/css_faq/index.html index 357e271657..e0e558f33b 100644 --- a/files/pt-pt/learn/css/howto/css_faq/index.html +++ b/files/pt-pt/learn/css/howto/css_faq/index.html @@ -1,6 +1,6 @@ --- title: Perguntas Frequentes sobre CSS -slug: Learn/CSS/Howto/FAQ_de_CSS +slug: Learn/CSS/Howto/CSS_FAQ tags: - CSS - Exemplo @@ -9,6 +9,7 @@ tags: - Web - questões translation_of: Learn/CSS/Howto/CSS_FAQ +original_slug: Learn/CSS/Howto/FAQ_de_CSS ---

Why doesn't my CSS, which is valid, render correctly?

diff --git a/files/pt-pt/learn/css/howto/generated_content/index.html b/files/pt-pt/learn/css/howto/generated_content/index.html index 523c408aad..c9b979f870 100644 --- a/files/pt-pt/learn/css/howto/generated_content/index.html +++ b/files/pt-pt/learn/css/howto/generated_content/index.html @@ -1,9 +1,10 @@ --- title: Conteúdo -slug: Web/CSS/Como_começar/Conteúdo +slug: Learn/CSS/Howto/Generated_content tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Howto/Generated_content +original_slug: Web/CSS/Como_começar/Conteúdo ---

{{ PreviousNext("CSS:Como começar:Cor", "CSS:Como começar:Listas") }}

diff --git a/files/pt-pt/learn/css/styling_text/fundamentals/index.html b/files/pt-pt/learn/css/styling_text/fundamentals/index.html index 373688d00f..d4e2e23478 100644 --- a/files/pt-pt/learn/css/styling_text/fundamentals/index.html +++ b/files/pt-pt/learn/css/styling_text/fundamentals/index.html @@ -1,10 +1,11 @@ --- title: Estilos de texto -slug: Web/CSS/Como_começar/Estilos_de_texto +slug: Learn/CSS/Styling_text/Fundamentals tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Styling_text/Fundamentals translation_of_original: Web/Guide/CSS/Getting_started/Text_styles +original_slug: Web/CSS/Como_começar/Estilos_de_texto ---

{{ PreviousNext("CSS:Como começar:CSS legível", "CSS:Como começar:Cor") }}

diff --git a/files/pt-pt/learn/css/styling_text/index.html b/files/pt-pt/learn/css/styling_text/index.html index 5d00bc90c5..4707ead18c 100644 --- a/files/pt-pt/learn/css/styling_text/index.html +++ b/files/pt-pt/learn/css/styling_text/index.html @@ -1,6 +1,6 @@ --- title: Estilizar texto -slug: Learn/CSS/Estilo_de_texto +slug: Learn/CSS/Styling_text tags: - CSS - Hiperligações @@ -15,6 +15,7 @@ tags: - tipo de letra - tipos de letra da Web translation_of: Learn/CSS/Styling_text +original_slug: Learn/CSS/Estilo_de_texto ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/css/styling_text/styling_lists/index.html b/files/pt-pt/learn/css/styling_text/styling_lists/index.html index cff2108b51..654b8a240e 100644 --- a/files/pt-pt/learn/css/styling_text/styling_lists/index.html +++ b/files/pt-pt/learn/css/styling_text/styling_lists/index.html @@ -1,10 +1,11 @@ --- title: Listas -slug: Web/CSS/Como_começar/Listas +slug: Learn/CSS/Styling_text/Styling_lists tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/CSS/Styling_text/Styling_lists translation_of_original: Web/Guide/CSS/Getting_started/Lists +original_slug: Web/CSS/Como_começar/Listas ---

{{ PreviousNext("CSS:Como começar:Conteúdo", "CSS:Como começar:Caixas") }}

diff --git a/files/pt-pt/learn/getting_started_with_the_web/css_basics/index.html b/files/pt-pt/learn/getting_started_with_the_web/css_basics/index.html index 9b401915f7..066748249a 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/css_basics/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/css_basics/index.html @@ -1,15 +1,16 @@ --- title: CSS - Essencial -slug: Learn/Comecar_com_a_Web/CSS_basico +slug: Learn/Getting_started_with_the_web/CSS_basics tags: - Aprender - Beginner - CSS - CodingScripting - Estilo - - 'I10n:priority' + - I10n:priority - Web translation_of: Learn/Getting_started_with_the_web/CSS_basics +original_slug: Learn/Comecar_com_a_Web/CSS_basico ---
{{LearnSidebar}}
{{PreviousMenuNext("Learn/Comecar_com_a_Web/HTML_basicos", "Learn/Comecar_com_a_Web/Elementar_de_JavaScript", "Learn/Comecar_com_a_Web")}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/dealing_with_files/index.html b/files/pt-pt/learn/getting_started_with_the_web/dealing_with_files/index.html index 6489964938..0c168838bb 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/dealing_with_files/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/dealing_with_files/index.html @@ -1,16 +1,17 @@ --- title: Lidar com ficheiros -slug: Learn/Comecar_com_a_Web/Lidar_com_ficheiros +slug: Learn/Getting_started_with_the_web/Dealing_with_files tags: - Beginner - Ficheiros - Guía - HTML - Programação Scripting - - 'l10n:priority' + - l10n:priority - site da Web - teoria translation_of: Learn/Getting_started_with_the_web/Dealing_with_files +original_slug: Learn/Comecar_com_a_Web/Lidar_com_ficheiros ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/how_the_web_works/index.html b/files/pt-pt/learn/getting_started_with_the_web/how_the_web_works/index.html index 69fe6b79fa..6eaf47b5fc 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/how_the_web_works/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/how_the_web_works/index.html @@ -1,6 +1,6 @@ --- title: Como funciona a Web -slug: Learn/Comecar_com_a_Web/Como_funciona_a_Web +slug: Learn/Getting_started_with_the_web/How_the_Web_works tags: - Aprender - Beginner @@ -11,8 +11,9 @@ tags: - Infraestrutura - Servidor - TCP - - 'l10n:priority' + - l10n:priority translation_of: Learn/Getting_started_with_the_web/How_the_Web_works +original_slug: Learn/Comecar_com_a_Web/Como_funciona_a_Web ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/html_basics/index.html b/files/pt-pt/learn/getting_started_with_the_web/html_basics/index.html index 4601e08092..bad6619e6c 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/html_basics/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/html_basics/index.html @@ -1,14 +1,15 @@ --- title: HTML - Essencial -slug: Learn/Comecar_com_a_Web/HTML_basicos +slug: Learn/Getting_started_with_the_web/HTML_basics tags: - Aprender - CodingScripting - HTML - Principiante - Web - - 'l10n:priority' + - l10n:priority translation_of: Learn/Getting_started_with_the_web/HTML_basics +original_slug: Learn/Comecar_com_a_Web/HTML_basicos ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/index.html b/files/pt-pt/learn/getting_started_with_the_web/index.html index 59a4431592..aff432c058 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/index.html @@ -1,17 +1,18 @@ --- title: Primeiros passos na Web -slug: Learn/Comecar_com_a_Web +slug: Learn/Getting_started_with_the_web tags: - Beginner - CSS - Desenho - Guía - HTML - - 'I10n:priority' + - I10n:priority - Index - publicação - teoria translation_of: Learn/Getting_started_with_the_web +original_slug: Learn/Comecar_com_a_Web ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/installing_basic_software/index.html b/files/pt-pt/learn/getting_started_with_the_web/installing_basic_software/index.html index ebc5ddd3e3..b8ef979dd0 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/installing_basic_software/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/installing_basic_software/index.html @@ -1,6 +1,6 @@ --- title: Instalar software básico -slug: Learn/Comecar_com_a_Web/Installing_basic_software +slug: Learn/Getting_started_with_the_web/Installing_basic_software tags: - Aprender - Beginner @@ -9,8 +9,9 @@ tags: - Mecânicas da Web - Navegador - editor de texto - - 'l10n:priority' + - l10n:priority translation_of: Learn/Getting_started_with_the_web/Installing_basic_software +original_slug: Learn/Comecar_com_a_Web/Installing_basic_software ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/javascript_basics/index.html b/files/pt-pt/learn/getting_started_with_the_web/javascript_basics/index.html index fec3caaf51..8a3efc4ba4 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/javascript_basics/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/javascript_basics/index.html @@ -1,14 +1,15 @@ --- title: JavaScript - Essencial -slug: Learn/Comecar_com_a_Web/Elementar_de_JavaScript +slug: Learn/Getting_started_with_the_web/JavaScript_basics tags: - Aprender - Beginner - CodingScripting - JavaScript - Web - - 'l10n:priority' + - l10n:priority translation_of: Learn/Getting_started_with_the_web/JavaScript_basics +original_slug: Learn/Comecar_com_a_Web/Elementar_de_JavaScript ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/publishing_your_website/index.html b/files/pt-pt/learn/getting_started_with_the_web/publishing_your_website/index.html index 7e99504b95..63299c4e36 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/publishing_your_website/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/publishing_your_website/index.html @@ -1,6 +1,6 @@ --- title: Publicar o seu site na Web -slug: Learn/Comecar_com_a_Web/Publicar_o_seu_site_da_Web +slug: Learn/Getting_started_with_the_web/Publishing_your_website tags: - Aprender - Beginner @@ -12,6 +12,7 @@ tags: - Web - publicar translation_of: Learn/Getting_started_with_the_web/Publishing_your_website +original_slug: Learn/Comecar_com_a_Web/Publicar_o_seu_site_da_Web ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/getting_started_with_the_web/the_web_and_web_standards/index.html b/files/pt-pt/learn/getting_started_with_the_web/the_web_and_web_standards/index.html index 928a960b97..66f62d8178 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/the_web_and_web_standards/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/the_web_and_web_standards/index.html @@ -1,6 +1,6 @@ --- title: A Web e os padrões da Web -slug: Learn/Comecar_com_a_Web/A_web_e_os_padroes_da_web +slug: Learn/Getting_started_with_the_web/The_web_and_web_standards tags: - Aprender - Beginner @@ -9,6 +9,7 @@ tags: - Padrões da Web - Web translation_of: Learn/Getting_started_with_the_web/The_web_and_web_standards +original_slug: Learn/Comecar_com_a_Web/A_web_e_os_padroes_da_web ---

{{learnsidebar}}

diff --git a/files/pt-pt/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html b/files/pt-pt/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html index a5eacc3afa..8ca05fe1cb 100644 --- a/files/pt-pt/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html +++ b/files/pt-pt/learn/getting_started_with_the_web/what_will_your_website_look_like/index.html @@ -1,6 +1,6 @@ --- title: Qual será a aparência do seu site da Web? -slug: Learn/Comecar_com_a_Web/Apresentacao_do_meu_site +slug: Learn/Getting_started_with_the_web/What_will_your_website_look_like tags: - Aprender - Beginner @@ -8,8 +8,9 @@ tags: - Design - Planear - Tipos de Letra - - 'l10n:priority' + - l10n:priority translation_of: Learn/Getting_started_with_the_web/What_will_your_website_look_like +original_slug: Learn/Comecar_com_a_Web/Apresentacao_do_meu_site ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/howto/add_a_hit_map_on_top_of_an_image/index.html b/files/pt-pt/learn/html/howto/add_a_hit_map_on_top_of_an_image/index.html index d70dd147fc..e4bab3053b 100644 --- a/files/pt-pt/learn/html/howto/add_a_hit_map_on_top_of_an_image/index.html +++ b/files/pt-pt/learn/html/howto/add_a_hit_map_on_top_of_an_image/index.html @@ -1,7 +1,8 @@ --- title: Adicionar um mapa de zona clicável numa imagem -slug: Learn/HTML/Como/Adicionar_um_mapa_de_zona_clicavel_numa_imagem +slug: Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image translation_of: Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image +original_slug: Learn/HTML/Como/Adicionar_um_mapa_de_zona_clicavel_numa_imagem ---

Aqui, nós explicamos como configurar um mapa de imagens, e algumas desvantagens para considerar primeiro.

diff --git a/files/pt-pt/learn/html/howto/index.html b/files/pt-pt/learn/html/howto/index.html index abbfb425f3..45284b8764 100644 --- a/files/pt-pt/learn/html/howto/index.html +++ b/files/pt-pt/learn/html/howto/index.html @@ -1,10 +1,11 @@ --- title: Utilizar HTML para resolver problemas comuns -slug: Learn/HTML/Como +slug: Learn/HTML/Howto tags: - HTML - Programação Scripting translation_of: Learn/HTML/Howto +original_slug: Learn/HTML/Como ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/advanced_text_formatting/index.html b/files/pt-pt/learn/html/introduction_to_html/advanced_text_formatting/index.html index 882f2eec7b..009c2cb6c0 100644 --- a/files/pt-pt/learn/html/introduction_to_html/advanced_text_formatting/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/advanced_text_formatting/index.html @@ -1,6 +1,6 @@ --- title: Formatação avançada de texto -slug: Learn/HTML/Introducao_ao_HTML/Formatacao_avancada_texto +slug: Learn/HTML/Introduction_to_HTML/Advanced_text_formatting tags: - Aprender - Guía @@ -10,6 +10,7 @@ tags: - abreviatura - semántica translation_of: Learn/HTML/Introduction_to_HTML/Advanced_text_formatting +original_slug: Learn/HTML/Introducao_ao_HTML/Formatacao_avancada_texto ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/creating_hyperlinks/index.html b/files/pt-pt/learn/html/introduction_to_html/creating_hyperlinks/index.html index 502bfda4cf..2e7a228447 100644 --- a/files/pt-pt/learn/html/introduction_to_html/creating_hyperlinks/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/creating_hyperlinks/index.html @@ -1,6 +1,6 @@ --- title: Criar hiperligações -slug: Learn/HTML/Introducao_ao_HTML/Criar_hiperligacoes +slug: Learn/HTML/Introduction_to_HTML/Creating_hyperlinks tags: - Aprender - Guía @@ -11,6 +11,7 @@ tags: - URL - título translation_of: Learn/HTML/Introduction_to_HTML/Creating_hyperlinks +original_slug: Learn/HTML/Introducao_ao_HTML/Criar_hiperligacoes ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/debugging_html/index.html b/files/pt-pt/learn/html/introduction_to_html/debugging_html/index.html index 9515ff4f37..fe3a77d5df 100644 --- a/files/pt-pt/learn/html/introduction_to_html/debugging_html/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/debugging_html/index.html @@ -1,6 +1,6 @@ --- title: Depurar HTML -slug: Learn/HTML/Introducao_ao_HTML/Depurar_HTML +slug: Learn/HTML/Introduction_to_HTML/Debugging_HTML tags: - Depuração - Erro @@ -9,6 +9,7 @@ tags: - Principiante - Validação translation_of: Learn/HTML/Introduction_to_HTML/Debugging_HTML +original_slug: Learn/HTML/Introducao_ao_HTML/Depurar_HTML ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/document_and_website_structure/index.html b/files/pt-pt/learn/html/introduction_to_html/document_and_website_structure/index.html index 059f26a497..06450aaf64 100644 --- a/files/pt-pt/learn/html/introduction_to_html/document_and_website_structure/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/document_and_website_structure/index.html @@ -1,6 +1,6 @@ --- title: "Estrutura do\_documento e do website" -slug: Learn/HTML/Introducao_ao_HTML/Estrutura_documento_website +slug: Learn/HTML/Introduction_to_HTML/Document_and_website_structure tags: - Guía - HTML @@ -9,6 +9,7 @@ tags: - pagina - semántica translation_of: Learn/HTML/Introduction_to_HTML/Document_and_website_structure +original_slug: Learn/HTML/Introducao_ao_HTML/Estrutura_documento_website ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/getting_started/index.html b/files/pt-pt/learn/html/introduction_to_html/getting_started/index.html index 981b23e556..d1aab102ec 100644 --- a/files/pt-pt/learn/html/introduction_to_html/getting_started/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/getting_started/index.html @@ -1,6 +1,6 @@ --- title: Começar com HTML -slug: Learn/HTML/Introducao_ao_HTML/Iniciacao_HTML +slug: Learn/HTML/Introduction_to_HTML/Getting_started tags: - Comentário - Elemento @@ -11,6 +11,7 @@ tags: - espaço em branco - referência de entidade translation_of: Learn/HTML/Introduction_to_HTML/Getting_started +original_slug: Learn/HTML/Introducao_ao_HTML/Iniciacao_HTML ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/index.html b/files/pt-pt/learn/html/introduction_to_html/index.html index 6e2ac788fd..c8a8ecce80 100644 --- a/files/pt-pt/learn/html/introduction_to_html/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/index.html @@ -1,6 +1,6 @@ --- title: Introdução ao HTML -slug: Learn/HTML/Introducao_ao_HTML +slug: Learn/HTML/Introduction_to_HTML tags: - CodingScripting - Estrutura @@ -11,6 +11,7 @@ tags: - head - semántica translation_of: Learn/HTML/Introduction_to_HTML +original_slug: Learn/HTML/Introducao_ao_HTML ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/marking_up_a_letter/index.html b/files/pt-pt/learn/html/introduction_to_html/marking_up_a_letter/index.html index 0545b789e0..e2e987b803 100644 --- a/files/pt-pt/learn/html/introduction_to_html/marking_up_a_letter/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/marking_up_a_letter/index.html @@ -1,6 +1,6 @@ --- title: Demarcar uma carta -slug: Learn/HTML/Introducao_ao_HTML/demarcar_uma_carta +slug: Learn/HTML/Introduction_to_HTML/Marking_up_a_letter tags: - Avaliação - HTML @@ -8,6 +8,7 @@ tags: - Principiante - Texto translation_of: Learn/HTML/Introduction_to_HTML/Marking_up_a_letter +original_slug: Learn/HTML/Introducao_ao_HTML/demarcar_uma_carta ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/structuring_a_page_of_content/index.html b/files/pt-pt/learn/html/introduction_to_html/structuring_a_page_of_content/index.html index 1f6310a395..7efe74d7fd 100644 --- a/files/pt-pt/learn/html/introduction_to_html/structuring_a_page_of_content/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/structuring_a_page_of_content/index.html @@ -1,6 +1,6 @@ --- title: Estruturar uma página de conteúdo -slug: Learn/HTML/Introducao_ao_HTML/Estruturar_pagina_de_conteudo +slug: Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content tags: - Avaliação - Estrutura @@ -8,6 +8,7 @@ tags: - Principiante - semántica translation_of: Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content +original_slug: Learn/HTML/Introducao_ao_HTML/Estruturar_pagina_de_conteudo ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/introduction_to_html/the_head_metadata_in_html/index.html b/files/pt-pt/learn/html/introduction_to_html/the_head_metadata_in_html/index.html index 099166b821..8693cf24a5 100644 --- a/files/pt-pt/learn/html/introduction_to_html/the_head_metadata_in_html/index.html +++ b/files/pt-pt/learn/html/introduction_to_html/the_head_metadata_in_html/index.html @@ -1,6 +1,6 @@ --- title: O que está em "head"? Metadados em HTML -slug: Learn/HTML/Introducao_ao_HTML/Os_metadados_de_head_em_HTML +slug: Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML tags: - Guía - HTML @@ -10,6 +10,7 @@ tags: - head - metadados translation_of: Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML +original_slug: Learn/HTML/Introducao_ao_HTML/Os_metadados_de_head_em_HTML ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/multimedia_and_embedding/index.html b/files/pt-pt/learn/html/multimedia_and_embedding/index.html index 724e0ca3f5..a20b442e8e 100644 --- a/files/pt-pt/learn/html/multimedia_and_embedding/index.html +++ b/files/pt-pt/learn/html/multimedia_and_embedding/index.html @@ -1,6 +1,6 @@ --- title: Multimédia e integração -slug: Learn/HTML/Multimedia_e_integracao +slug: Learn/HTML/Multimedia_and_embedding tags: - Aprender - Audio @@ -18,6 +18,7 @@ tags: - iframes - mapas de imagem translation_of: Learn/HTML/Multimedia_and_embedding +original_slug: Learn/HTML/Multimedia_e_integracao ---

{{LearnSidebar}}

diff --git a/files/pt-pt/learn/html/multimedia_and_embedding/mozilla_splash_page/index.html b/files/pt-pt/learn/html/multimedia_and_embedding/mozilla_splash_page/index.html index aad765e97a..23c82ac5c2 100644 --- a/files/pt-pt/learn/html/multimedia_and_embedding/mozilla_splash_page/index.html +++ b/files/pt-pt/learn/html/multimedia_and_embedding/mozilla_splash_page/index.html @@ -1,6 +1,6 @@ --- title: 'Avaliação: Página inicial da Mozilla' -slug: Learn/HTML/Multimedia_and_embedding/Pagina_de_boas_vindas_da_Mozilla +slug: Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page tags: - Avaliação - HTML @@ -14,6 +14,7 @@ tags: - imagem - tamanhos translation_of: Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page +original_slug: Learn/HTML/Multimedia_and_embedding/Pagina_de_boas_vindas_da_Mozilla ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/multimedia_and_embedding/video_and_audio_content/index.html b/files/pt-pt/learn/html/multimedia_and_embedding/video_and_audio_content/index.html index 2ab6414459..e9ef0a8bb2 100644 --- a/files/pt-pt/learn/html/multimedia_and_embedding/video_and_audio_content/index.html +++ b/files/pt-pt/learn/html/multimedia_and_embedding/video_and_audio_content/index.html @@ -1,6 +1,6 @@ --- title: Conteúdo de áudio e vídeo -slug: Learn/HTML/Multimedia_e_integracao/Conteudo_de_audio_e_vídeo +slug: Learn/HTML/Multimedia_and_embedding/Video_and_audio_content tags: - Artigo - Audio @@ -11,6 +11,7 @@ tags: - faixa - legendas translation_of: Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +original_slug: Learn/HTML/Multimedia_e_integracao/Conteudo_de_audio_e_vídeo ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/tables/advanced/index.html b/files/pt-pt/learn/html/tables/advanced/index.html index 79f6bf801b..9aafceacb6 100644 --- a/files/pt-pt/learn/html/tables/advanced/index.html +++ b/files/pt-pt/learn/html/tables/advanced/index.html @@ -1,6 +1,6 @@ --- title: HTML - funcionalidades avançadas de tabela e acessibilidade -slug: Learn/HTML/Tables/Avancada +slug: Learn/HTML/Tables/Advanced tags: - Acessibilidade - Aprender @@ -16,6 +16,7 @@ tags: - legenda - tabela translation_of: Learn/HTML/Tables/Advanced +original_slug: Learn/HTML/Tables/Avancada ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/tables/basics/index.html b/files/pt-pt/learn/html/tables/basics/index.html index 98908322c9..7dac1c7d99 100644 --- a/files/pt-pt/learn/html/tables/basics/index.html +++ b/files/pt-pt/learn/html/tables/basics/index.html @@ -1,6 +1,6 @@ --- title: HTML - o essencial de tabela -slug: Learn/HTML/Tables/Basicos +slug: Learn/HTML/Tables/Basics tags: - Aprender - Artigo @@ -14,6 +14,7 @@ tags: - essencial - tabelas translation_of: Learn/HTML/Tables/Basics +original_slug: Learn/HTML/Tables/Basicos ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/html/tables/structuring_planet_data/index.html b/files/pt-pt/learn/html/tables/structuring_planet_data/index.html index 70fbf3601a..b64ba2d888 100644 --- a/files/pt-pt/learn/html/tables/structuring_planet_data/index.html +++ b/files/pt-pt/learn/html/tables/structuring_planet_data/index.html @@ -1,7 +1,8 @@ --- title: 'Avaliação: Estruturar os dados dos planetas' -slug: Learn/HTML/Tables/Avaliacao_Estruturar_os_dados_dos_planetas +slug: Learn/HTML/Tables/Structuring_planet_data translation_of: Learn/HTML/Tables/Structuring_planet_data +original_slug: Learn/HTML/Tables/Avaliacao_Estruturar_os_dados_dos_planetas ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/javascript/client-side_web_apis/manipulating_documents/index.html b/files/pt-pt/learn/javascript/client-side_web_apis/manipulating_documents/index.html index f752fdbf6c..c45af40a6a 100644 --- a/files/pt-pt/learn/javascript/client-side_web_apis/manipulating_documents/index.html +++ b/files/pt-pt/learn/javascript/client-side_web_apis/manipulating_documents/index.html @@ -1,10 +1,11 @@ --- title: JavaScript -slug: Web/CSS/Como_começar/JavaScript +slug: Learn/JavaScript/Client-side_web_APIs/Manipulating_documents tags: - - 'CSS:Como_começar' + - CSS:Como_começar translation_of: Learn/JavaScript/Client-side_web_APIs/Manipulating_documents translation_of_original: Web/Guide/CSS/Getting_started/JavaScript +original_slug: Web/CSS/Como_começar/JavaScript ---

{{ PreviousNext("CSS:Como começar:Mídia", "CSS:Como começar:XBL bindings") }}

diff --git a/files/pt-pt/learn/javascript/first_steps/index.html b/files/pt-pt/learn/javascript/first_steps/index.html index 02041b3355..c032772810 100644 --- a/files/pt-pt/learn/javascript/first_steps/index.html +++ b/files/pt-pt/learn/javascript/first_steps/index.html @@ -1,6 +1,6 @@ --- title: JavaScript - Os Primeiros Passos -slug: Learn/JavaScript/Primeiros_passos +slug: Learn/JavaScript/First_steps tags: - Artigo - Avaliação @@ -10,10 +10,11 @@ tags: - Operadores - Principiante - Variáveis - - 'l10n:priority' + - l10n:priority - modulo - strings translation_of: Learn/JavaScript/First_steps +original_slug: Learn/JavaScript/Primeiros_passos ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/django/index.html b/files/pt-pt/learn/server-side/django/index.html index 295b1e80b4..fb11f153e5 100644 --- a/files/pt-pt/learn/server-side/django/index.html +++ b/files/pt-pt/learn/server-side/django/index.html @@ -1,6 +1,6 @@ --- title: Framework da Web Django (Python) -slug: Learn/No-servidor/Django +slug: Learn/Server-side/Django tags: - Aprender - CodingScripting @@ -10,6 +10,7 @@ tags: - Python - django translation_of: Learn/Server-side/Django +original_slug: Learn/No-servidor/Django ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/express_nodejs/development_environment/index.html b/files/pt-pt/learn/server-side/express_nodejs/development_environment/index.html index 242d0be946..913c38f450 100644 --- a/files/pt-pt/learn/server-side/express_nodejs/development_environment/index.html +++ b/files/pt-pt/learn/server-side/express_nodejs/development_environment/index.html @@ -1,6 +1,6 @@ --- title: Configurar um meio de desenvolvimento Node -slug: Learn/No-servidor/Express_Nodejs/Configurar_um_meio_de_desenvolvimento_Node +slug: Learn/Server-side/Express_Nodejs/development_environment tags: - Ambiente de desenvolvimento - Aprender @@ -14,6 +14,7 @@ tags: - nodejs - npm translation_of: Learn/Server-side/Express_Nodejs/development_environment +original_slug: Learn/No-servidor/Express_Nodejs/Configurar_um_meio_de_desenvolvimento_Node ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/express_nodejs/index.html b/files/pt-pt/learn/server-side/express_nodejs/index.html index 1c7e7413ec..73e8f51f35 100644 --- a/files/pt-pt/learn/server-side/express_nodejs/index.html +++ b/files/pt-pt/learn/server-side/express_nodejs/index.html @@ -1,6 +1,6 @@ --- title: Framework da Web Express (Node.js/JavaScript) -slug: Learn/No-servidor/Express_Nodejs +slug: Learn/Server-side/Express_Nodejs tags: - Aprender - CodingScripting @@ -14,6 +14,7 @@ tags: - Programação no lado do servidor - node.js translation_of: Learn/Server-side/Express_Nodejs +original_slug: Learn/No-servidor/Express_Nodejs ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/express_nodejs/introduction/index.html b/files/pt-pt/learn/server-side/express_nodejs/introduction/index.html index c39acc6f1d..1524676241 100644 --- a/files/pt-pt/learn/server-side/express_nodejs/introduction/index.html +++ b/files/pt-pt/learn/server-side/express_nodejs/introduction/index.html @@ -1,6 +1,6 @@ --- title: Introdução a Express/Node -slug: Learn/No-servidor/Express_Nodejs/Introduction +slug: Learn/Server-side/Express_Nodejs/Introduction tags: - Aprender - CodingScripting @@ -10,6 +10,7 @@ tags: - lado do servidor - nodejs translation_of: Learn/Server-side/Express_Nodejs/Introduction +original_slug: Learn/No-servidor/Express_Nodejs/Introduction ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/index.html b/files/pt-pt/learn/server-side/index.html index b8cc8d35f7..40460e8235 100644 --- a/files/pt-pt/learn/server-side/index.html +++ b/files/pt-pt/learn/server-side/index.html @@ -1,6 +1,6 @@ --- title: Programação do site da Web no lado do servidor -slug: Learn/No-servidor +slug: Learn/Server-side tags: - Aprender - Código @@ -11,6 +11,7 @@ tags: - Servidor - Tópico translation_of: Learn/Server-side +original_slug: Learn/No-servidor ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/server-side/node_server_without_framework/index.html b/files/pt-pt/learn/server-side/node_server_without_framework/index.html index 85bd786b58..99857fe56b 100644 --- a/files/pt-pt/learn/server-side/node_server_without_framework/index.html +++ b/files/pt-pt/learn/server-side/node_server_without_framework/index.html @@ -1,6 +1,6 @@ --- title: Servidor de Node.js sem uma framework -slug: Learn/No-servidor/Servidor_node_sem_framework +slug: Learn/Server-side/Node_server_without_framework tags: - JavaScript - Nodo @@ -8,6 +8,7 @@ tags: - Servidor - sem estrutura translation_of: Learn/Server-side/Node_server_without_framework +original_slug: Learn/No-servidor/Servidor_node_sem_framework ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/tools_and_testing/cross_browser_testing/accessibility/index.html b/files/pt-pt/learn/tools_and_testing/cross_browser_testing/accessibility/index.html index c50c8854ba..f9199021f8 100644 --- a/files/pt-pt/learn/tools_and_testing/cross_browser_testing/accessibility/index.html +++ b/files/pt-pt/learn/tools_and_testing/cross_browser_testing/accessibility/index.html @@ -1,7 +1,8 @@ --- title: Como tratar de problemas de acessibilidade comuns -slug: Learn/Tools_and_testing/Teste_cruzado_de_navegador/Acessibilidade +slug: Learn/Tools_and_testing/Cross_browser_testing/Accessibility translation_of: Learn/Tools_and_testing/Cross_browser_testing/Accessibility +original_slug: Learn/Tools_and_testing/Teste_cruzado_de_navegador/Acessibilidade ---
{{LearnSidebar}}
diff --git a/files/pt-pt/learn/tools_and_testing/cross_browser_testing/index.html b/files/pt-pt/learn/tools_and_testing/cross_browser_testing/index.html index f788649424..e2e99b740d 100644 --- a/files/pt-pt/learn/tools_and_testing/cross_browser_testing/index.html +++ b/files/pt-pt/learn/tools_and_testing/cross_browser_testing/index.html @@ -1,6 +1,6 @@ --- title: Teste cruzado de navegador -slug: Learn/Tools_and_testing/Teste_cruzado_de_navegador +slug: Learn/Tools_and_testing/Cross_browser_testing tags: - Acessibilidade - Aprender @@ -16,6 +16,7 @@ tags: - cruzado navegador - modulo translation_of: Learn/Tools_and_testing/Cross_browser_testing +original_slug: Learn/Tools_and_testing/Teste_cruzado_de_navegador ---
{{LearnSidebar}}
diff --git a/files/pt-pt/mdn/about/index.html b/files/pt-pt/mdn/about/index.html index 1da67e04e5..7ab1b3740e 100644 --- a/files/pt-pt/mdn/about/index.html +++ b/files/pt-pt/mdn/about/index.html @@ -1,6 +1,6 @@ --- title: Sobre a MDN -slug: MDN/Sobre +slug: MDN/About tags: - Colaboração - Comunidade @@ -10,6 +10,7 @@ tags: - Licenças - Metadados da MDN translation_of: MDN/About +original_slug: MDN/Sobre ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/at_ten/history_of_mdn/index.html b/files/pt-pt/mdn/at_ten/history_of_mdn/index.html index ceaed18d08..8c49815a25 100644 --- a/files/pt-pt/mdn/at_ten/history_of_mdn/index.html +++ b/files/pt-pt/mdn/at_ten/history_of_mdn/index.html @@ -1,10 +1,11 @@ --- title: A História da MDN -slug: MDN_at_ten/Historia_da_MDN +slug: MDN/At_ten/History_of_MDN tags: - História - Metadados MDN translation_of: MDN_at_ten/History_of_MDN +original_slug: MDN_at_ten/Historia_da_MDN ---

In this talk, several contributors of the MDN project look at the past ten years of developer.mozilla.org, and at the decade to come. You will hear the story of different wiki software migrations, how a documentation community was built, and many more highlights of the history of the site. The group then also talks about current challenges and projects the MDN community is working on this year.

diff --git a/files/pt-pt/mdn/at_ten/index.html b/files/pt-pt/mdn/at_ten/index.html index fcd5f5875f..637fb0eb17 100644 --- a/files/pt-pt/mdn/at_ten/index.html +++ b/files/pt-pt/mdn/at_ten/index.html @@ -1,9 +1,10 @@ --- title: 10.º Aniversário da MDN -slug: MDN_at_ten +slug: MDN/At_ten tags: - MDN translation_of: MDN_at_ten +original_slug: MDN_at_ten ---
Celebrar 10 anos de documentação da sua Web.
diff --git a/files/pt-pt/mdn/contribute/howto/convert_code_samples_to_be_live/index.html b/files/pt-pt/mdn/contribute/howto/convert_code_samples_to_be_live/index.html index e0f16cc514..309ae4f848 100644 --- a/files/pt-pt/mdn/contribute/howto/convert_code_samples_to_be_live/index.html +++ b/files/pt-pt/mdn/contribute/howto/convert_code_samples_to_be_live/index.html @@ -1,11 +1,12 @@ --- title: Como converter exemplos de código para ficarem "live" -slug: MDN/Contribute/Howto/Como_converter_exemplos_de_codigo_para_ficarem_live +slug: MDN/Contribute/Howto/Convert_code_samples_to_be_live tags: - Como - Metadados MDN - Principiante translation_of: MDN/Contribute/Howto/Convert_code_samples_to_be_live +original_slug: MDN/Contribute/Howto/Como_converter_exemplos_de_codigo_para_ficarem_live ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/contribute/howto/create_and_edit_pages/index.html b/files/pt-pt/mdn/contribute/howto/create_and_edit_pages/index.html index e4d8572fe3..310334a95a 100644 --- a/files/pt-pt/mdn/contribute/howto/create_and_edit_pages/index.html +++ b/files/pt-pt/mdn/contribute/howto/create_and_edit_pages/index.html @@ -1,12 +1,13 @@ --- title: Como criar e editar páginas -slug: MDN/Contribute/Howto/Criar_e_editar_paginas +slug: MDN/Contribute/Howto/Create_and_edit_pages tags: - Guía - Introdução - MDN Meta - Principiante translation_of: MDN/Contribute/Howto/Create_and_edit_pages +original_slug: MDN/Contribute/Howto/Criar_e_editar_paginas ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/contribute/howto/report_a_problem/index.html b/files/pt-pt/mdn/contribute/howto/report_a_problem/index.html index 764d3fca0c..8145a208c9 100644 --- a/files/pt-pt/mdn/contribute/howto/report_a_problem/index.html +++ b/files/pt-pt/mdn/contribute/howto/report_a_problem/index.html @@ -1,11 +1,12 @@ --- title: Como comunicar um problema na MDN -slug: MDN/Contribute/Howto/Comunicar_um_problema +slug: MDN/Contribute/Howto/Report_a_problem tags: - Como... - Guía - Metadados MDN translation_of: MDN/Contribute/Howto/Report_a_problem +original_slug: MDN/Contribute/Howto/Comunicar_um_problema ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/contribute/howto/tag/index.html b/files/pt-pt/mdn/contribute/howto/tag/index.html index 2d0ca3d1d6..fe8f43b2c0 100644 --- a/files/pt-pt/mdn/contribute/howto/tag/index.html +++ b/files/pt-pt/mdn/contribute/howto/tag/index.html @@ -1,6 +1,6 @@ --- title: Como etiquetar devidamente as páginas -slug: MDN/Contribute/Howto/Etiqueta +slug: MDN/Contribute/Howto/Tag tags: - Como - Glossário @@ -11,6 +11,7 @@ tags: - Tutorial - contribuir translation_of: MDN/Contribute/Howto/Tag +original_slug: MDN/Contribute/Howto/Etiqueta ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/contribute/howto/write_a_new_entry_in_the_glossary/index.html b/files/pt-pt/mdn/contribute/howto/write_a_new_entry_in_the_glossary/index.html index 105853672c..4284498481 100644 --- a/files/pt-pt/mdn/contribute/howto/write_a_new_entry_in_the_glossary/index.html +++ b/files/pt-pt/mdn/contribute/howto/write_a_new_entry_in_the_glossary/index.html @@ -1,12 +1,13 @@ --- title: Como escrever e referenciar uma entrada no glossário -slug: MDN/Contribute/Howto/Como_escrever_uma_nova_entrada_no_Glossario +slug: MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary tags: - Como... - Glossário - Guia(2) - Metadados da MDN translation_of: MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary +original_slug: MDN/Contribute/Howto/Como_escrever_uma_nova_entrada_no_Glossario ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/contribute/howto/write_an_api_reference/sidebars/index.html b/files/pt-pt/mdn/contribute/howto/write_an_api_reference/sidebars/index.html index 8e28e33556..63a34dd7fe 100644 --- a/files/pt-pt/mdn/contribute/howto/write_an_api_reference/sidebars/index.html +++ b/files/pt-pt/mdn/contribute/howto/write_an_api_reference/sidebars/index.html @@ -1,6 +1,6 @@ --- title: Barras laterais de referência da API -slug: MDN/Structures/API_references/Barras_laterais_de_referencia_da_API +slug: MDN/Contribute/Howto/Write_an_API_reference/Sidebars tags: - API - Guía @@ -9,6 +9,7 @@ tags: - groupdata - onboarding translation_of: MDN/Structures/API_references/API_reference_sidebars +original_slug: MDN/Structures/API_references/Barras_laterais_de_referencia_da_API ---
{{MDNSidebar}}

Pode incluir uma barra lateral personalizada nas páginas de referência da API para exibir as hiperligações para as 'Interfaces' relacionadas, tutoriais, e outros recursos relevantes, apenas para essa API. Este artigo explica como.

diff --git a/files/pt-pt/mdn/guidelines/conventions_definitions/index.html b/files/pt-pt/mdn/guidelines/conventions_definitions/index.html index f3a57c70c3..67f3fbb27e 100644 --- a/files/pt-pt/mdn/guidelines/conventions_definitions/index.html +++ b/files/pt-pt/mdn/guidelines/conventions_definitions/index.html @@ -1,6 +1,6 @@ --- title: MDN - Convenções e Definições -slug: MDN/Guidelines/Convencoes_definicoes +slug: MDN/Guidelines/Conventions_definitions tags: - Documentação - Guía @@ -8,6 +8,7 @@ tags: - MDN - Metadados MDN translation_of: MDN/Guidelines/Conventions_definitions +original_slug: MDN/Guidelines/Convencoes_definicoes ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/guidelines/does_this_belong_on_mdn/index.html b/files/pt-pt/mdn/guidelines/does_this_belong_on_mdn/index.html index 429ffa389f..dc76b00182 100644 --- a/files/pt-pt/mdn/guidelines/does_this_belong_on_mdn/index.html +++ b/files/pt-pt/mdn/guidelines/does_this_belong_on_mdn/index.html @@ -1,11 +1,12 @@ --- title: Isto pertence aos MDN Web Docs? -slug: MDN/Guidelines/Isto_pertence_a_MDN +slug: MDN/Guidelines/Does_this_belong_on_MDN tags: - Guía - Linhas Diretrizes - Metadados MDN translation_of: MDN/Guidelines/Does_this_belong_on_MDN +original_slug: MDN/Guidelines/Isto_pertence_a_MDN ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/guidelines/writing_style_guide/index.html b/files/pt-pt/mdn/guidelines/writing_style_guide/index.html index fe96ad554e..5cf076f6f5 100644 --- a/files/pt-pt/mdn/guidelines/writing_style_guide/index.html +++ b/files/pt-pt/mdn/guidelines/writing_style_guide/index.html @@ -1,6 +1,6 @@ --- title: Guia de estilo de escrita -slug: MDN/Guidelines/Guia_de_estilo_de_escrita +slug: MDN/Guidelines/Writing_style_guide tags: - Documentação - Guia(2) @@ -8,6 +8,7 @@ tags: - MDN - Metadados MDN translation_of: MDN/Guidelines/Writing_style_guide +original_slug: MDN/Guidelines/Guia_de_estilo_de_escrita ---
{{MDNSidebar}}
diff --git a/files/pt-pt/mdn/structures/live_samples/index.html b/files/pt-pt/mdn/structures/live_samples/index.html index 91295fc37c..1e6380ba9e 100644 --- a/files/pt-pt/mdn/structures/live_samples/index.html +++ b/files/pt-pt/mdn/structures/live_samples/index.html @@ -1,12 +1,13 @@ --- title: Exemplos live -slug: MDN/Structures/Exemplos_live +slug: MDN/Structures/Live_samples tags: - Estruturas - Guia(2) - Intermediário - Metadados MDN translation_of: MDN/Structures/Live_samples +original_slug: MDN/Structures/Exemplos_live ---
{{MDNSidebar}}

Exemplos MDN supports turning sample code displayed in articles into running samples the reader can look at in action. These live samples can include HTML, CSS, and JavaScript in any combination. Note that "live" samples are not interactive; however, they do ensure that the output displayed for a sample matches the code of the sample exactly, because it is actually generated by the code sample.

diff --git a/files/pt-pt/mdn/yari/index.html b/files/pt-pt/mdn/yari/index.html index 3ffc29d8b6..1950f2c849 100644 --- a/files/pt-pt/mdn/yari/index.html +++ b/files/pt-pt/mdn/yari/index.html @@ -1,11 +1,12 @@ --- title: 'Kuma: Plataforma wiki da MDN' -slug: MDN/Kuma +slug: MDN/Yari tags: - Kuma - MDN Meta - Metadados MDN translation_of: MDN/Kuma +original_slug: MDN/Kuma ---
{{MDNSidebar}}{{IncludeSubnav("/pt-PT/docs/MDN")}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html b/files/pt-pt/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html index ecad403ae1..3dfff5adde 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/anatomy_of_a_webextension/index.html @@ -1,9 +1,10 @@ --- title: Anatomia de uma extensão -slug: Mozilla/Add-ons/WebExtensions/Anatomia_de_uma_extensao +slug: Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension +original_slug: Mozilla/Add-ons/WebExtensions/Anatomia_de_uma_extensao ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/api/devtools/panels/index.html b/files/pt-pt/mozilla/add-ons/webextensions/api/devtools/panels/index.html index ebeb53d591..2d7cb8839d 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/api/devtools/panels/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/api/devtools/panels/index.html @@ -1,6 +1,6 @@ --- title: devtools.panels -slug: Mozilla/Add-ons/WebExtensions/API/devtools.panels +slug: Mozilla/Add-ons/WebExtensions/API/devtools/panels tags: - API - Extensões @@ -9,6 +9,7 @@ tags: - Referencia - devtools.panels translation_of: Mozilla/Add-ons/WebExtensions/API/devtools.panels +original_slug: Mozilla/Add-ons/WebExtensions/API/devtools.panels ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/api/storage/index.html b/files/pt-pt/mozilla/add-ons/webextensions/api/storage/index.html index d267faf520..f4551690f3 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/api/storage/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/api/storage/index.html @@ -1,6 +1,6 @@ --- title: Armazenamento -slug: Mozilla/Add-ons/WebExtensions/API/Armazenamento +slug: Mozilla/Add-ons/WebExtensions/API/storage tags: - API - Armazenamento @@ -11,6 +11,7 @@ tags: - Não Padrão - Referencia translation_of: Mozilla/Add-ons/WebExtensions/API/storage +original_slug: Mozilla/Add-ons/WebExtensions/API/Armazenamento ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/browser_support_for_javascript_apis/index.html b/files/pt-pt/mozilla/add-ons/webextensions/browser_support_for_javascript_apis/index.html index e34a4013d3..839b88a764 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/browser_support_for_javascript_apis/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/browser_support_for_javascript_apis/index.html @@ -1,9 +1,10 @@ --- title: Suporte de navegador para as APIs de JavaScript -slug: Mozilla/Add-ons/WebExtensions/Suporte_navegador_APIs_JavaScript +slug: Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs +original_slug: Mozilla/Add-ons/WebExtensions/Suporte_navegador_APIs_JavaScript ---

{{AddonSidebar}}

diff --git a/files/pt-pt/mozilla/add-ons/webextensions/content_scripts/index.html b/files/pt-pt/mozilla/add-ons/webextensions/content_scripts/index.html index 51356eed85..13daea5bbf 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/content_scripts/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/content_scripts/index.html @@ -1,9 +1,10 @@ --- title: Scripts de Conteúdo -slug: Mozilla/Add-ons/WebExtensions/Scripts_Conteudo +slug: Mozilla/Add-ons/WebExtensions/Content_scripts tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/Content_scripts +original_slug: Mozilla/Add-ons/WebExtensions/Scripts_Conteudo ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/examples/index.html b/files/pt-pt/mozilla/add-ons/webextensions/examples/index.html index 4a68068c6a..9e00250f9f 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/examples/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/examples/index.html @@ -1,9 +1,10 @@ --- title: Exemplos de extensões -slug: Mozilla/Add-ons/WebExtensions/Exemplos_extensoes +slug: Mozilla/Add-ons/WebExtensions/Examples tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/Examples +original_slug: Mozilla/Add-ons/WebExtensions/Exemplos_extensoes ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/extending_the_developer_tools/index.html b/files/pt-pt/mozilla/add-ons/webextensions/extending_the_developer_tools/index.html index dc98e7fd37..ac5e8d664e 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/extending_the_developer_tools/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/extending_the_developer_tools/index.html @@ -1,7 +1,8 @@ --- title: Extensão das ferramentas de desenvolvimento -slug: Mozilla/Add-ons/WebExtensions/Extensão_das_ferramentas_de_desenvolvimento +slug: Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools translation_of: Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools +original_slug: Mozilla/Add-ons/WebExtensions/Extensão_das_ferramentas_de_desenvolvimento ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/intercept_http_requests/index.html b/files/pt-pt/mozilla/add-ons/webextensions/intercept_http_requests/index.html index b938b514d4..fef2c0534f 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/intercept_http_requests/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/intercept_http_requests/index.html @@ -1,12 +1,13 @@ --- title: Interceptar Pedidos HTTP -slug: Mozilla/Add-ons/WebExtensions/Interceptar_Pedidos_HTTP +slug: Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests tags: - Add-ons - Como-fazer - Extensões - ExtensõesWeb translation_of: Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests +original_slug: Mozilla/Add-ons/WebExtensions/Interceptar_Pedidos_HTTP ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/manifest.json/icons/index.html b/files/pt-pt/mozilla/add-ons/webextensions/manifest.json/icons/index.html index c9fd687771..66eb369f78 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/manifest.json/icons/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/manifest.json/icons/index.html @@ -1,11 +1,12 @@ --- title: Ícones (icons) -slug: Mozilla/Add-ons/WebExtensions/manifest.json/icones +slug: Mozilla/Add-ons/WebExtensions/manifest.json/icons tags: - Extensões - Extensões da Web - Extras translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/icons +original_slug: Mozilla/Add-ons/WebExtensions/manifest.json/icones ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/match_patterns/index.html b/files/pt-pt/mozilla/add-ons/webextensions/match_patterns/index.html index 8c0f5e3480..e7330b3010 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/match_patterns/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/match_patterns/index.html @@ -1,7 +1,8 @@ --- title: dubla padrões em extensão manifestos -slug: Mozilla/Add-ons/WebExtensions/dubla_padrões +slug: Mozilla/Add-ons/WebExtensions/Match_patterns translation_of: Mozilla/Add-ons/WebExtensions/Match_patterns +original_slug: Mozilla/Add-ons/WebExtensions/dubla_padrões ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_action/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_action/index.html index c5da78003b..421dffbb28 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_action/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_action/index.html @@ -1,9 +1,10 @@ --- title: Botão da Barra de Ferramentas -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Ação_navegador +slug: Mozilla/Add-ons/WebExtensions/user_interface/Browser_action tags: - Extensão da Web translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Browser_action +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Ação_navegador ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_styles/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_styles/index.html index bc2f1bd2da..233cf4ff31 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_styles/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/browser_styles/index.html @@ -1,11 +1,12 @@ --- title: Estilos de navegador -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Estilos_de_navegador +slug: Mozilla/Add-ons/WebExtensions/user_interface/Browser_styles tags: - Extensões - Extensões da Web - Extras translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Browser_styles +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Estilos_de_navegador ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/context_menu_items/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/context_menu_items/index.html index 231a800bc3..bf69421558 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/context_menu_items/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/context_menu_items/index.html @@ -1,10 +1,11 @@ --- title: Itens do menu de contexto -slug: >- - Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Itens_do_menu_de_contexto +slug: Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items +original_slug: >- + Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Itens_do_menu_de_contexto ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/devtools_panels/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/devtools_panels/index.html index a2bc9921ad..ffd1b942af 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/devtools_panels/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/devtools_panels/index.html @@ -1,12 +1,13 @@ --- title: Painéis das ferramentas de desenvolvimento -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/devtools_panels +slug: Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels tags: - Extensões da Web - Guía - Interface do Utilizador - Principiante translation_of: Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/devtools_panels ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/extension_pages/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/extension_pages/index.html index 4bf94b9653..bea67ee60c 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/extension_pages/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/extension_pages/index.html @@ -1,7 +1,8 @@ --- title: Páginas de extensão -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Paginas_de_extensão +slug: Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Paginas_de_extensão ---
{{AddonSidebar()}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/index.html index 6ec29a7fcf..b18f1afd85 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/index.html @@ -1,11 +1,12 @@ --- title: Interface do utilizador -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador +slug: Mozilla/Add-ons/WebExtensions/user_interface tags: - Interface do Utilizador - Landing - WebExtensions translation_of: Mozilla/Add-ons/WebExtensions/user_interface +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/notifications/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/notifications/index.html index 5b38d4f29f..8c8c113425 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/notifications/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/notifications/index.html @@ -1,9 +1,10 @@ --- title: Notificações -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Notificacoes +slug: Mozilla/Add-ons/WebExtensions/user_interface/Notifications tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Notifications +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Notificacoes ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/omnibox/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/omnibox/index.html index c0f9f41dca..2470a05c32 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/omnibox/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/omnibox/index.html @@ -1,10 +1,11 @@ --- title: Sugestões da barra de endereço -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Omnibox +slug: Mozilla/Add-ons/WebExtensions/user_interface/Omnibox tags: - Extensões da Web - Interface do Utilizador translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Omnibox +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Omnibox ---
{{AddonSidebar()}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/options_pages/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/options_pages/index.html index b3bee11990..d3a560412f 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/options_pages/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/options_pages/index.html @@ -1,9 +1,10 @@ --- title: Página de opções -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Options_pages +slug: Mozilla/Add-ons/WebExtensions/user_interface/Options_pages tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Options_pages +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Options_pages ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/page_actions/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/page_actions/index.html index 7093d3355c..57407bc175 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/page_actions/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/page_actions/index.html @@ -1,10 +1,11 @@ --- title: Botão da barra de endereço -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Acoes_pagina +slug: Mozilla/Add-ons/WebExtensions/user_interface/Page_actions tags: - Extensões da Web - Interface do Utilizador translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Page_actions +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Acoes_pagina ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/popups/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/popups/index.html index 6bbf3f7ce8..043afd3ad5 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/popups/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/popups/index.html @@ -1,6 +1,6 @@ --- title: Janelas (Popups) -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Popups +slug: Mozilla/Add-ons/WebExtensions/user_interface/Popups tags: - Extensions - IU @@ -8,6 +8,7 @@ tags: - Janela - popup translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Popups +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Popups ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/sidebars/index.html b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/sidebars/index.html index 2cfa1800a7..02509b9229 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/user_interface/sidebars/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/user_interface/sidebars/index.html @@ -1,9 +1,10 @@ --- title: Barras laterais -slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Barras_laterais +slug: Mozilla/Add-ons/WebExtensions/user_interface/Sidebars tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/user_interface/Sidebars +original_slug: Mozilla/Add-ons/WebExtensions/interface_do_utilizador/Barras_laterais ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/what_are_webextensions/index.html b/files/pt-pt/mozilla/add-ons/webextensions/what_are_webextensions/index.html index c2d7ef5d71..ada2698b44 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/what_are_webextensions/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/what_are_webextensions/index.html @@ -1,10 +1,11 @@ --- title: O que são extensões? -slug: Mozilla/Add-ons/WebExtensions/O_que_sao_WebExtensions +slug: Mozilla/Add-ons/WebExtensions/What_are_WebExtensions tags: - Extensões - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/What_are_WebExtensions +original_slug: Mozilla/Add-ons/WebExtensions/O_que_sao_WebExtensions ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/what_next_/index.html b/files/pt-pt/mozilla/add-ons/webextensions/what_next_/index.html index f16f7e619b..c4ac2a8348 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/what_next_/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/what_next_/index.html @@ -1,11 +1,12 @@ --- title: E a seguir? -slug: Mozilla/Add-ons/WebExtensions/E_a_seguir +slug: Mozilla/Add-ons/WebExtensions/What_next_ tags: - Extensão da Web - Extensões - Principiante translation_of: Mozilla/Add-ons/WebExtensions/What_next_ +original_slug: Mozilla/Add-ons/WebExtensions/E_a_seguir ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/your_first_webextension/index.html b/files/pt-pt/mozilla/add-ons/webextensions/your_first_webextension/index.html index 21b34f2e2c..2b711124ca 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/your_first_webextension/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/your_first_webextension/index.html @@ -1,10 +1,11 @@ --- title: A sua primeira extensão -slug: Mozilla/Add-ons/WebExtensions/A_sua_primeira_extensao +slug: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension tags: - Extensões da Web - Guía translation_of: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +original_slug: Mozilla/Add-ons/WebExtensions/A_sua_primeira_extensao ---
{{AddonSidebar}}
diff --git a/files/pt-pt/mozilla/add-ons/webextensions/your_second_webextension/index.html b/files/pt-pt/mozilla/add-ons/webextensions/your_second_webextension/index.html index 503f2b4ae9..9d3c22efac 100644 --- a/files/pt-pt/mozilla/add-ons/webextensions/your_second_webextension/index.html +++ b/files/pt-pt/mozilla/add-ons/webextensions/your_second_webextension/index.html @@ -1,9 +1,10 @@ --- title: A sua segunda extensão -slug: Mozilla/Add-ons/WebExtensions/A_sua_segunda_extensao +slug: Mozilla/Add-ons/WebExtensions/Your_second_WebExtension tags: - Extensões da Web translation_of: Mozilla/Add-ons/WebExtensions/Your_second_WebExtension +original_slug: Mozilla/Add-ons/WebExtensions/A_sua_segunda_extensao ---
{{AddonSidebar}}

Se já leu o artigo da A sua primeira extensão, já tem uma ideia de como escrever uma extensão. Neste artigo, nós iremos escrever uma extensão um pouco mais complexa que demonstra algumas mais das APIs. 
diff --git a/files/pt-pt/mozilla/developer_guide/index.html b/files/pt-pt/mozilla/developer_guide/index.html index 6f7396ce66..80dab6d83f 100644 --- a/files/pt-pt/mozilla/developer_guide/index.html +++ b/files/pt-pt/mozilla/developer_guide/index.html @@ -1,7 +1,8 @@ --- title: Guia do desenvolvedor -slug: Guia_do_desenvolvedor +slug: Mozilla/Developer_guide translation_of: Mozilla/Developer_guide +original_slug: Guia_do_desenvolvedor ---

There are lots of ways to contribute to the Mozilla project: coding, testing, improving the build process and tools, or contributing to the documentation. This guide provides information that will not only help you get started as a Mozilla contributor, but that you'll find useful to refer to even if you are already an experienced contributor.

diff --git a/files/pt-pt/mozilla/firefox/releases/1.5/index.html b/files/pt-pt/mozilla/firefox/releases/1.5/index.html index fdd748fd80..29dab49ca6 100644 --- a/files/pt-pt/mozilla/firefox/releases/1.5/index.html +++ b/files/pt-pt/mozilla/firefox/releases/1.5/index.html @@ -1,7 +1,8 @@ --- title: Firefox 1.5 para Desenvolvedores -slug: Firefox_1.5_para_Desenvolvedores +slug: Mozilla/Firefox/Releases/1.5 translation_of: Mozilla/Firefox/Releases/1.5 +original_slug: Firefox_1.5_para_Desenvolvedores ---
{{FirefoxSidebar}}

 

diff --git a/files/pt-pt/mozilla/firefox/releases/2/index.html b/files/pt-pt/mozilla/firefox/releases/2/index.html index 3701ecfc87..3ba2adba19 100644 --- a/files/pt-pt/mozilla/firefox/releases/2/index.html +++ b/files/pt-pt/mozilla/firefox/releases/2/index.html @@ -1,7 +1,8 @@ --- title: Firefox 2 para desenvolvedores -slug: Firefox_2_para_desenvolvedores +slug: Mozilla/Firefox/Releases/2 translation_of: Mozilla/Firefox/Releases/2 +original_slug: Firefox_2_para_desenvolvedores ---
{{FirefoxSidebar}}

Novas características para desenvolvedores no Firefox 2

diff --git a/files/pt-pt/mozilla/firefox/releases/3.5/index.html b/files/pt-pt/mozilla/firefox/releases/3.5/index.html index ec89c2b039..d175b9cc1c 100644 --- a/files/pt-pt/mozilla/firefox/releases/3.5/index.html +++ b/files/pt-pt/mozilla/firefox/releases/3.5/index.html @@ -1,7 +1,8 @@ --- title: Firefox 3.5 para desenvolvedores -slug: 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 ---
{{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

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 index f1eeef972a..613aa4f667 100644 --- 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 @@ -1,7 +1,8 @@ --- title: Atualizando extensões para o Firefox 3.5 -slug: 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 ---
{{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.

diff --git a/files/pt-pt/mozilla/firefox/releases/3.6/index.html b/files/pt-pt/mozilla/firefox/releases/3.6/index.html index 87e983ee35..1413f08199 100644 --- a/files/pt-pt/mozilla/firefox/releases/3.6/index.html +++ b/files/pt-pt/mozilla/firefox/releases/3.6/index.html @@ -1,7 +1,8 @@ --- title: Firefox 3.6 para desenvolvedores -slug: Firefox_3.6_para_desenvolvedores +slug: Mozilla/Firefox/Releases/3.6 translation_of: Mozilla/Firefox/Releases/3.6 +original_slug: Firefox_3.6_para_desenvolvedores ---