Firefox 49 para desenvolvedores

Para testar estes novos recursos do Firefox, Instale Firefox Developer Edition Firefox 49 foi lançado em 20 de Setembro de 2016. Este artigo faz uma lista das principais alterações não só para desenvolvedores web, mas também desenvolvedores Firefox e Gecko e de extensões.

Mudanças para desenvolvedores web

Ferramentas de desenvolvimento

HTML

CSS

JavaScript

Interfaces/APIs/DOM

DOM & HTML DOM

  • O metodo DOMTokenList.supports() (en-US) foi adicionado (bug 1257849).
  • O metodo DOMTokenList.replace() (en-US) foi adicionado (bug 1224186).
  • O caractere principal '?' agora é ignorado no parâmetro do construtor URLSearchParams() (en-US) (bug 1268361).
  • O valor retornado por URL.origin, HTMLAnchorElement.origin (en-US), e HTMLAreaElement.origin (en-US) para URL usando o blob: o esquema não está mais incorreto null mas em vez disso, a origem da URL formado pela remorção da tag blob: (bug 1270451).
  • No modo de pre-renderização, a propriedade Document.visibilityState (en-US) agora retorna 'prerender' (bug 1069772).
  • A propriedade Window.isSecureContext foi implantada (bug 1162772).
  • Os metodos DOM4 ChildNode.before() (en-US), ChildNode.after() (en-US), ChildNode.replaceWith() (en-US), ParentNode.append() (en-US) e ParentNode.prepend() (en-US) foram implementados (bug 911477).
  • O metodo TouchList.identifiedTouch() foi removido (bug 1188539).
  • Por padrão, a característica scrollbars Window é habilitado quando chamado Window.open() (en-US). Anteriormente, quanto era altamente recomendado ativar ele, pois não era padrão (bug 1257887).
  • Adicionado o metodo experimental e non-standard do metodo HTMLMediaElement.seekToNextFrame() (en-US), que permite bucar quadro a quadro no conteúdo do vídeo (bug 1235301). Equanto você é incentivado a expertimentar, dessar forma você nos ajuda a entender o quão útil ele é, não use ele em produção de código!
  • A propriedade HTMLLabelElement.form (en-US) agora retorna a forma com que o controle de label's foi assiciado, se houver um controle (e se esse controle for associado ao formulário). Anteriormente, labels eram diretamente associados com formulários usando essa propriedade (bug 1268852).
  • Suporte ao paramtro third de EventTarget.addEventListener(), ou um Boolean ou a EventListenerOptions foi adicionado (bug 1266164 and bug 1266066).
  • O volume do áudio relativo a KeyboardEvent.key (en-US) foram renomeados. "VolumeDown" é agora "AudioVolumeDown", "VolumeUp" é agora "AudioVolumeUp", e "VolumeMute" e agora "AudioVolumeMute". Isso traz Firefox para alinhamento com os últimos rascunhos de especificações de UI Events* (bug 1272578). Veja Code values (en-US) in [Página ainda não foi escrita] (en-US) para uma lista completa de possibilidades de códigos.
  • Os códigos ateriormente referidos a "MozHomeScreen", "MozCameraFocusAdjust", e "MozPhoneCall" agora tem nomes oficiais na especificação UI Events: "GoHome", "CameraFocus", e "Call". Firefox 49 foi atualizado para utilizar os novos nomes (bug 1272599). Veja Code values (en-US) in [Página ainda não foi escrita] (en-US) para uma lista completa de possilidades de códigos
  • O valor dos códigos "Separator" e "MediaSkip" foram removidos, por serem desatualizados e não utilizados (bug 1232919).
  • Valor do código e a correspondencia dos códigos "Hyper" e "Super"foi adicionado para representar os modificadores de herança dos códigos (bug 1232919).
  • Duas teclas do teclado numérico multimídia foram adicionados: "Key11" e "Key12" (bug 1232919).
  • Foram adicionados novos códigos para controle de audio: "AudioBassBoostToggle", "AudioTrebleDown", e "AudioTrebleUp" (bug 123919).
  • Adiconado código para controle do mocrofone: "MicrophoneToggle", "MicrophoneVolumeDown", "MicrophoneVolumeUp", e "MicrophoneVolumeMute" (bug 123919).
  • Adicionado novo código de suporte a dispositivos de reconhecimento de fala: "SpeechCorrectionList" e "SpeechInputToggle" (bug 1232919).
  • Nova tecla foi adicionada para suportar botões especiais em telefones: "AppSwitch", "Call", "CameraFocus", "EndCall", "GoBack", "GoHome", "HeadsetHook", "LastNumberRedial", "Notification", "MannerMode", e "VoiceDial" (bug 1232919).
  • Um novo botão de aplicação foi adicionado: "LaunchContacts" e "LaunchPhone" (bug 1232919).
  • Adicionado novos códigos de suporte a dispositivos de TV: "TV3DMode", "TVAntennaCable", "TVAudioDescription", "TVAudioDescriptionMixDown", "TVAudioDescriptionMixUp", "TVContentsMenu", "TVDataService", "TVInput", "TVInputComponent1", "TVInputComponent2", "TVInputComposite1", "TVInputComposite2", "TVInputHDMI1", "TVInputHDMI2", "TVInputHDMI3", "TVInputHDMI4", "TVInputVGA1", "TVMediaContext", "TVNetwork", "TVNumberEntry", "TVRadioService", "TVSatellite", "TVSatelliteBS", "TVSatelliteCS", "TVSatelliteToggle", "TVTerrestrialAnalog", "TVTerrestrialDigital", "TVTimer", e "DVR" (bug 1232919).
  • O código "MediaSelect" foi substituido pelo valor padrão "LaunchMediaPlayer" (bug 1272592).
  • Foram adicionados códigos adicionais para mídia-player. São esses "MediaAudioTrack", "MediaSkipBackward", "MediaSkipForward", "MediaStepBackward", "MediaStepForward", "MediaTopMenu", "NavigateIn", "NavigateNext", "NavigateOut", e "NavigatePrevious" (bug 1232919).

Canvas

WebGL

IndexedDB

Service Workers e relatórios

  • O Objeto Fetch API's Response agora implementa a propriedade redirected (en-US) , que indica se a resposta é para uma solicitação que foi redirecionada. Por favor ervise o relatório de segurança na documentação usanda anteriormente nessa propriedade (bug 1243792).
  • Na API de Permissões (en-US), Firefox já não suporta a palavra PermissionDescriptor ti push (referido na especificação como PushPermissionDescriptor); Isso ocorre porque o Firefox depende de um sistema de cotas para controloar o status userVisibleOnly, e estava lançando um erro ao encontrar uma instância do PushPermissionDescriptor (bug 1266821). Com essa palavra removida, o Firefox simplismente ignora.

Streams de mídia

  • Antigamente, era possível chamar MediaDevices.getUserMedia() (en-US) como requerimento ambos áudio e vídeo para ter sucesso nos casos em que o usuário tem apenas um dos dois tipos de hardware disponíveis . Isso foi fixado (bug 802326).
  • Nas versões anteriores do Firefox, era possível chamar por MediaDevices.getUserMedia() (en-US) que solicita tando audio quanto vídeo para ter êxito mesmo que o usuário tenha negado acesso a um, mas não a ambos os dispositivos de correspondência. Isso foi fixado (bug 802326). Isso envolve pequenas alterações na interface de usuários, para remover a opção para escolher "sem áudio" ou "Sem vídeo" quando o usuário é solicitado para as permissões.
  • O metodo MediaStream.getTrackById() (en-US) foi implantado (bug 1208390).

WebRTC

  • O metodo RTCPeerConnection.addTrack() (en-US) foi atualizado para permitir tracks sue não são componentes dos stream especificados a serem adicionados à conexão. Ao invés, os streams são usados para agrupar tracks na extremidade receptora da conexão (bug 1271669).

Novas APIs

Outras

MathML

Sem mudanças.

SVG

Audio/Video

Sem mudanças.

HTTP

Networking

  • A implementação do Auto-configuração de Proxy (PAC) foi atualizada. Agora weekdayRange, dateRange, e timeRange suportam "intervalos invertidos", por exempo, weekdayRange("SAT", "MON") avaliare true se o dia atual é Saturday, Sunday, ou Monday (bug 1251332).

Segurança

Compatilibidade

A fim de melhorar a compatilidade com o conteúdo existente, Firefox agora aceita algumas propriedades e atributos do webkit.

Mudanças para extensões e desenvolvedores Mozilla

Extensões WEB

  • Suporte a history (en-US) foi adicionado. Isso fornece acesso a histórico do navegador, com metodos disponíveis para pesquisar no histórico, obtendo informações sobre páginas visitanas anteriormente, e adicionando e removendo entradas no históricos.
  • Adicionado o metodo tabs.removeCSS() (en-US) para aba API. Esse metodo permite remover o CSS que foi anteriormente injetado por chamada tabs.insertCSS() (en-US).

Interfaces

Outros

Sem mudanças!.

Outras versões