Firefox OS 1.3 está no estágio de pre-release stage. Seu componente Gecko é baseado no Firefox 28 (veja Release Notes para desenvolvedores do Firefox 28). Essa página detalha os novos recursos para desenvolvedores implementados no Firefox OS 1.3.
CSS
Gecko (Geral):
- Adicionado Suporte a flexbox multilinha (bug 939901).
- Implementada escrita asiática counter styles (bug 934072).
- Adicionado suporte à propriedade
background-blend-mode
(bug 841601). - O valor
none
foi adicionado afont-variant-ligatures
(bug 913264). - Implementado suporte para a ação do usuário
:hover
pseudo-class em pseudo-elements (bug 922669). - Retirada dos prefixos
-moz
das palavras-chave-moz-grab
e-moz-grabbing
na propriedade CSScursor
(bug 880672). - Retirado suporte às notações funcionais
-moz-hsla()
e-moz-rgba()
. Somente as versões não-prefixadashsla()
ergba()
são suportadas agora (bug 893319). - Adicionado valor "
true
" paratext-align
(bug 929991). - Suporte experimental de
position:sticky
ativo por padrão em imagens "non-release" (bug 902992). para imagens release, a preferêncialayout.css.sticky.enabled
precisa ser configurada paratrue.
- Adicionada a propriedade
all
(bug 920633). - Adicionado o valor global
unset
; isso possibilita resetar qualquer propriedade CSS (bug 921731). - Chaves (
{ e }
) não são mais permitidas em atributos HTMLstyle
: por exemplo:<div style="{ display: none }">
não funciona mais bug 915053. - A propriedade
overflow
agora funciona em<fieldset>
(bug 261037).
HTML
Gecko (Geral):
- Implementado o elemento
<content>
(bug 854736). - WebVTT foi ativado como padrão (bug 887978).
- Implementado
<input type=color>
. - A diretiva
allow-popups
agora é suportada com o atributosandbox
do elemento<iframe>
(bug 766282). - Implementada a possibilidade de misturar elementos HTML usando a propriedade
mix-blend-mode
. A preferencialayout.css.mix-blend-mode.enabled
deve ser configurada comotrue
(bug 902525).
JavaScript
Gecko (Geral):
A implementação do EcmaScript 6 (Harmony) continua!
- Implementados novos métodos
Array:
Array.prototype.entries()
eArray.prototype.keys()
(bug 894658). - O operador spread do Harmony agora é suportado em chamadas de função (bug 762363).
- Implementada a função matemática
Math.hypot()
(bug 896264). - Implementado o operador
yield*
(bug 666396). - Os objetos
MapIterator
,SetIterator
eArrayIterator
agora estão de acordo com as especificações(bug 881226). - Loops for..of agora estão de acordo com o protocolo padrão iterator ao invés do antigo protocolo iterator do SpiderMonkey usando
StopIteration
. String.match
eString.replace
agora resetaRegExp.lastIndex
(bug 501739).
DOM/API
Específico do Firefox
- Firefox OS agora suporta Multi-SIM (Dual-SIM-Dual-Standby or DSDS).
navigator.mozMobileConnection
tornando-se um conjunto de instâncias MozMobileConnection, i.e.navigator.mozMobileConnections
. O subconjunto de APIs privilegiadas podem ser usadas para detectar MCC (país) and MNC (operadora), como pode ser visto neste trecho de código. - API de contatos agora usa WebIDL (bug 850430), com as alterações associadas:
- Propriedades de data agora são manipuladas consistentemente ao longo do código que tratam dos Contatos..
mozContacts.remove
agora aceita um Identificador de contato (contact ID
) para removê-lo.
- A API
DataStore
foi habilitada como defaul apenas em aplicativos certificados (bug 967414), e suas permissões foram otimizadas bug 871445. - A API
WebIccManager
, que dá suporte a múltipluos cartões SIM sofreu as seguintes alterações:iccChangeEvent
foi adicionada usando o gerador de evento. (bug 814637)
- NFC foi alterado:
- Adicionados os callbacks
eonpeerlost
(bug 933136). - Adicionada nova interfaca —
checkP2PRegistration
— mais as intefaces 'ChromeOnly'eventListenerWasAdded
eeventListenerWasRemoved
, para suportar casos de uso PeerToPeer básicos. - Adicionada novas interfaces ao MozNfcManager DOM
notifyUserAcceptedP2P
enotifySendFileStatus
(bug 959437). - Adicionada interface
sendFile
a MozNFCPeer (bug 933093).
- Adicionados os callbacks
- Implementada a API
SpeakerManager
que possibilita o uso do alto-falante do telefone para saída do rádio FM (bug 854753). - Adicionado
Notification.get()
à API Notification para possibilitar um modo de conseguir objetos de notificação (bug 899574).
Gecko (Geral):
- Implementados os objetos
navigator.onLine
econsole
em Web Workers (bug 925437 and bug 620935). - Implementados os componentes web ShadowRoot stylesheet behaviour (bug 929885).
- Implementado Pointer Events (JavaScript) (bug 822898).
- Adicionado o parser JavaScript
vtt.js
WebVTT no Gecko (bug 895091). Em uma nota relacionada, agoraTextTrack
chamaTrackEvents
(bug 893309). - Agora
getUserMedia
tem a capacidade de compartilhar uma tab/tela/janela como um stream de vídeo (bug 742832). - Implementado Shared workers (veja bug 643325), mas desabilitado por padrão no Gecko 28 (configure
dom.workers.sharedWorkers.enabled
emtrue
para habilitá-lo.) Else estão habilitados por padrão no Gecko 29 (see bug 924089). - Adicionado WebIDL
enum
added paraAudioChannel
emHTMLMediaElement
(see bug 925594.) HTMLVideoElement.canPlayType('video/webm')
agora reportamaybe
. (bug 884275).- Implementado o método
DocumentFragment.getElementById()
. Por exemplo:document.createDocumentFragment().getElementById()
(bug 933193). - Implementado o atributo
KeyboardEvent.repeat
(bug 600117). - Implementado
File
constructor, e.g.new File(["foo"], "foo.txt")
. (bug 819900). navigator.plugins
não é mais enumerado por razões de privacidade (bug 757726).- Os dois atributos
Window.screenX
eWindow.screenY
agora retorna CSS pixels (e não mais device pixels) (bug 943668). - Implementados dois métodos:
CanvasRenderingContext2D.drawSystemFocusRing()
andCanvasRenderingContext2D.drawCustomFocusRing()
. A preferênciacanvas.focusring.enabled
deve ser configurado comtrue
para ativar ambos (bug 540456). - Adicionados os seguintes atributos em
NavigatorID
:appCodeName
eproduct
(bug 925847). - Adicionado suporte para os dois métodos
setRange()
na intefaceHTMLInputElement
(bug 850364). - Adicionado suporte para os dois métodos
setRange()
na interfaceHTMLTextAreaElement
(bug 918940). - Adicionados os métodos
getAllKeys()
eopenKeyCursor()
emIDBObjectStore
(bug 920633 and bug 920800). - Implementada a interface
HTMLFormControlsCollection
(bug 913920). - A interface
CanvasRenderingContext2D
agora suporta os dois métodosgetLineDash()
esetLineDash()
(bug 768067). - Implementado o atributo
typeMustMatch
na interfaceHTMLObjectElement
(bug 827160). - Adicionados os métodos
copyFromChannel()
ecopyToChannel()
emAudioBuffer
(bug 915524). Event.isTrusted()
agora é infalsificável (bug 637248).- O método
Navigator.vibrate()
foi adaptado à especificação final: agora retornafalse
quando a lista é muito longa ou possui itens muito grandes ao invés de jogar fora (bug 884935). - Como parte do trabalho de padronizar objetos globias, os eventos de troca de interfaces stylesheet não-padronizados, incluindo
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
eStyleSheetChangeEvent
, não estão mais disponíveis, os detalhes de implementaçãoCSSRuleList
, também foram removidos(bug 872934 and bug 916871). atob
agora ignora espaços em branco (bug 711180).- WebGL: strings de extensão com prefixos
MOZ_
tornaram-se obsoletas. Suporte a elas será removido no futuro. Somente utilize strings de extensão sem o prefixo. Para extensões de rascunho, configurewebgl.enable-draft-extensions
(bug 924176).
SVG
Gecko (Geral):
- Implementado a mistura de elementos SVG usando a propriedade
mix-blend-mode
. A preferêncialayout.css.mix-blend-mode.enabled
deve ser configurada comotrue
(bug 902525).
Áudio/Vídeo
- Opus in WebM agora é suportado (bug 887978).
- O decoder de vídeo VP9 agora é suportado (bug 833023).
Veja também
Versões antigas
Compartilhe esse artigo: https://mzl.la/1fVuFWR