Firefox

Firefox Quantum 57 for developers

Houve um erro de script nesta página. Enquanto este erro é encaminhado para os editores do site, você pode ver o conteúdo parcial abaixo.

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

{{draft}}

Este artigo fornece informações sobre as mudanças no Firefox 57 (a.k.a. Firefox Quantum) que afetará os desenvolvedores. O Firefox 57 é a versão atual versão beta do Firefox (que também é o que os poderes Firefox Developer Edition ) e será enviado em 14 de novembro de 2017.

Firefox 57 === Firefox Quantum

O Firefox 57 recebeu o nome de lançamento Quantum , após o projeto de engenharia do Firefox Quantum que teve como objetivo reconstruir O Firefox está correto, trazendo consigo grandes desempenhos, estabilidade e melhorias visuais. Esta é a primeira versão do Firefox para enviar algumas dessas melhorias, então queríamos marcar a ocasião.

Note: Para ler mais sobre os recursos Quantum neste lançamento, veja Desenvolvedor Quantum Firefox Edição: o Firefox mais rápido com Photon UI e melhor ferramenta por Dan Callahan.

Firefox's new parallel CSS engine — também conhecido como Quantum CSS ou Stylo - está habilitado por padrão no Firefox 57 para área de trabalho, com as versões do Firefox do Firefox para serem seguidas mais tarde. Os desenvolvedores não devem notar nada significativamente diferente, além de uma série de melhorias no desempenho. No entanto, existem várias diferenças funcionais menores no Stylo, implementadas para corrigir o comportamento Gecko não-padrão que deve ser eliminado. Relatamos essas diferenças em páginas de referência e nas notas de lançamento, conforme apropriado (veja {{anch ("Notes Quantum CSS")}}).

Mudanças para desenvolvedores da Web

Ferramentas de desenvolvimento

Sem alterações.

HTML

  • date e time {{htmlelement("input")}} os tipos agora estão habilitados em todas as compilações ({{bug("1399036")}}).

CSS

  • Ominimo-ui e estar sozinho valores dadisplay-mode A consulta de mídia agora é suportada ({{bug(1369815)}}). Veja também o Manifesto do aplicativo da Webdisplay campo.
  • faço{{cssxref("grid-row-gap")}} e {{cssxref("grid-column-gap")}} não seja mais reiniciado pela taquigrafia de rede ({{bug(1387410)}}).
  • The layout.css.clip-path-shapes.enabled pref, which enabled/disabled {{cssxref("<basic-shape>")}} suporte em {{cssxref("clip-path")}}, foi removido ({{bug(1399767)}}).

Quantum CSS notes

  • Os valores do gradiente radial, como o gradiente radial de , o código funcionarão no antigo sistema de estilo Gecko, mesmo que não devido à vírgula em falta entre círculo e gold ({{bug (1383323)}}). Quantum corrige esse erro.
  • Quando você anima um elemento fora da tela na tela, mas especifica um atraso, o Gecko não repete em algumas plataformas, p. Windows ({{bug (1383239)}}). Isso foi corrigido no Quantum.
  • Em Gecko, os elementos {{htmlelement ("details")}} não podem ser abertos por padrão usando o atributo open se eles tiverem {{cssxref ("animation")}} ativos neles ({{bug (1382124)}}). Quantum corrige isso.
  • Em Gecko, {{cssxref ("transição", "transições")}} não funcionará quando a transição de um {{cssxref ("text-shadow")}} com uma cor especificada para um text-shadow sem uma cor especificada & nbsp; ({{bug (726550)}}). Isso foi corrigido no Quantum.
  • No Gecko, cancelar uma animação de preenchimento (por exemplo, com animação-preencher-modo: encaminha o conjunto ) pode desencadear uma transição definida no mesmo elemento, embora apenas uma vez (veja {{bug (1192592)}} e estes casos de teste para mais informações). & nbsp; Em geral, as animações declarativas não devem desencadear transições. Isso foi corrigido no Quantum.
  • As animações que usam unidades em não são afetadas por alterações no {{cssxref ("font-size")}} no pai do elemento animado no Gecko, enquanto elas devem ser {{bug (1254424)}}. Quantum CSS corrige isso.
  • O Gecko também lida com a herança font-size diferente do Quantum CSS, o que significa que, para algumas configurações de idioma, os tamanhos de fonte herdados acabam sendo menores do que o esperado (veja {{bug (1391341)}}). Quantum corrige isso.
  • O Gecko reutiliza o mesmo mecanismo usado ao analisar um token de URL ao analisar as funções de correspondência de URL domínio () ou url-prefix () para um {{cssxref ( "@document", "@ -moz-document")}} regra. Quantum CSS não usa o mesmo mecanismo e não considera tokens inválidos quando eles contêm colchetes ou citações ({{bug (1362333)}}).
  • No Gecko, quando você define uma fonte do sistema como o valor de um contexto de contexto 2D da tela {{domxref ("CanvasRenderingContext2D.font", "font")}} (por exemplo, menu ), obtendo o O valor da fonte não retorna a fonte esperada (não retorna nada). Isso foi corrigido no Quantum. ({{bug (1374885)}}).
  • Em Gecko, quando você cria uma sub-árvore destacada (por exemplo, um {{htmlelement ("div")}} criado usando {{domxref ("Document.createElement", "createElement ()")}} que ainda não foi inserido no DOM ), o elemento raiz da subárvore é definido como um elemento de nível de bloco. No Quantum CSS, isso é definido como inline, conforme spec ({{bug (1374994)}}).
  • Em Gecko, as expressões {{cssxref ("calc")}} são rejeitadas - fazendo com que o valor seja inválido - quando usado como o componente de raio de uma função {{cssxref ("gradiente radial")}} {{ {bug (1376019)}}). Quantum CSS corrige isso.
  • No Gecko, calc (1 * 2 * 3) não é analisado com sucesso; Quantum CSS corrige isso ({{bug (1379467)}}).
  • No Quantum CSS, calc () é suportado em todos os lugares em que a especificação explica que deveria ser ({{bug (1350857)}}). Em Gecko não é.
  • O Gecko tem um bug em que {{cssxref (":: antes")}} e & nbsp; {{cssxref (":: depois")}} pseudo-elementos ainda são gerados mesmo se o {{cssxref ("conteúdo ")}} o valor da propriedade é definido como normal ou none . De acordo com a especificação, eles não devem ser ({{bug (1387931)}}). Isso foi corrigido no Quantum.
  • Outro erro Gecko significa que a propriedade {{cssxref ("background-position")}} não pode ser trocada entre dois valores contendo diferentes números de valores {{cssxref ("& lt; position & gt;")}}, para exemplo & nbsp; background-position: 10px 10px; e background-position: 20px 20px, 30px 30px; (veja {{bug (1390446)}}). Quantum corrige isso.

SVG

Sem alterações.

JavaScript

  • O loop {{jsxref ("Declarações / for_each ... in", "para cada ... em")}} (E4X) foi removido. Use {{jsxref ("Declarações / para ... de", "para ... de")}} em vez disso e veja Aviso: os loops para cada um de JavaScript 1.6 são obsoletos para ajuda de migração. ({{bug (1083470)}}).
  • Os métodos {{jsxref ("Object.prototype.watch ()")}} e {{jsxref ("Object.unwatch", "unwatch ()")}} estão obsoletos, agora lançará um aviso quando usado , e será removido em breve ({{bug (934669)}}).
  • Os objetos não {padrão {{jsxref ("Iterator")}} e {{jsxref ("StopIteration")}}, bem como o protocolo de iterações legado foram removidos ({{bug (1098412)}}).

APIs

Novas APIs

  • A API {{domxref ("PerformanceObserver")}} agora está habilitada por padrão ({{bug (1386021)}}).
  • As interfaces {{domxref ("AbortController")}} e {{domxref ("AbortSignal")}} (conhecidas como Abort API) foram adicionadas, permitindo solicitações de DOM (como pedidos de busca ) para ser abortado se desejado ({{bug (1378342)}}).

DOM

  • A propriedade {{domxref ("Selection.type")}} da Seleção API agora está implementada ({{bug (1359157) )}}).
  • {{domxref ("Document.createEvent", "Document.createEvent ('FocusEvent')")}} agora é suportado ({{bug (1388069)}}).
  • A propriedade files da {{domxref ("HTMLInputElement")}} interface agora está configurável ({{bug (1384030)}}).
  • O método HTMLDocument.getSelection () foi movido para a {{domxref ("Document.getSelection", "Document")}}, portanto, está disponível para documentos XML ({{bug (718711)}}).
  • O evento {{Event ("messageerror")}} agora está implementado e pode ter o código executado em resposta ao disparo através de manipuladores de eventos implementados em alvos de mensagem - veja {{domxref ("MessagePort.onmessageerror")}} {{domxref ("BroadcastChannel.onmessageerror")}} e {{domxref ("Window.onmessageerror"), {{domxref ("Worker.onmessageerror")}}, {{domxref )}} ({{bug (1359017)}}).
  • Quando os valores {{domxref ("Cabeçalho")}} são iterados, eles são ordenados automaticamente em ordem lexicográfica, e os valores de nomes de cabeçalho duplicados são combinados ({{bug (1396848)}}).

Eventos DOM

Sem alterações.

Media e WebRTC

  • O suporte para mensagens de tamanho arbitrário (até 1GiB, embora 256kiB seja mais interoperável) agora é suportado em {{domxref ("RTCDataChannel")}} através do uso do sinalizador de fim de gravação (EOR) em mensagens SCTP. Consulte {{SectionOnPage ("/ en-US / docs / Web / API / WebRTC_API / Using_data_channels", "Compreendendo os limites de tamanho da mensagem")}} para obter mais informações ({{bug (979417)}}).
    Como o Firefox ainda não suporta o protocolo ndata SCTP que fornece a capacidade de intercalar mensagens SCTP de várias fontes, o envio de objetos de dados grandes pode causar atrasos significativos em todos os outros tráfego SCTP. Consulte {{bug (1381145)} para rastrear o progresso na implementação e implantação do suporte ndata no Firefox.
  • O método {{domxref ("RTCDataChannel.send ()")}} agora pode lançar uma exceção TypeError se o tamanho da mensagem que você está tentando enviar não for compatível com o recebimento {{Glossário ("user agent")}} (isto é implementado como parte de {{bug (979417)}}).
  • A MediaStream Recording API foi atualizada para que {{event ("error")}} eventos enviados para relatar problemas que ocorrem durante a gravação são agora do tipo {{domxref ("MediaRecorderErrorEvent")}} em vez de serem eventos genéricos.
  • Atualizou a documentação em torno de {{domxref ("OfflineAudioContext")}} uma vez que as entradas do seu construtor agora podem ser especificadas em um objeto e não como uma lista de parâmetros ({{bug (1388591)}}).

Segurança

Versões Antigas

{{Firefox_for_developers(56)}}

Etiquetas do documento e colaboradores

 Colaboradores desta página: ialexsilva, marcoarw
 Última atualização por: ialexsilva,