--- title: Firefox 5 para desenvolvedores slug: Mozilla/Firefox/Releases/5 translation_of: Mozilla/Firefox/Releases/5 original_slug: Firefox_5_para_desenvolvedores ---
{{ draft() }}
O Firefox 5, é baseado no Gecko 5.0 e será lançado na metade de 2011. Este artigo proporciona links para informações sobre as mudanças que afetam os desenvolvedores nesta versão. Os nightly builds do futuro Firefox 5 estão disponíveis atualmente no canal Beta (iesto é, na seção mozilla-beta).
ImageData
como entrada para o método createImageData()
; isto cria um novo objeto ImageData
inicializado com as mesmas dimensões do objeto especificado, mas ainda assim com pixels pré configurados para preto transparente. Isto já foi documentado, mas ainda não foi implementado.addColorStop()
agora lança corretamente INDEX_SIZE_ERR
ao invés de SYNTAX_ERR
.toDataURL()
agora deixa as letras do tipo MIME especificado, minúsculas corretamente, antes da comparação.getImageData()
agora aceita corretamente retângulos que se estendem além do limite do seu canvas; pixels fora do canvas são retornados como preto transparente.drawImage()
e createImageData()
agora lidam com argumentos negativos de acordo com a especificação, coloando o retângulo ao redor do eixo apropriado. É necessário um artigo sobre redimencionamento CSS e como ele funciona.createImageData()
agora lança uma exceção NOT_SUPPORTED_ERR
apropriada.createImageData()
e getImageData()
agora retornam corretamente ao menos um pixels válido dos dados da imagem se um retângulo menor do que um pixels for especificado.createRadialGradient()
agora corretamente lança INDEX_SIZE_ERR
.null
ou undefined
na chamada de createPattern()
ou drawImage()
agora corretamente lança uma exceção TYPE_MISMATCH_ERR
.globalAlpha
não lança mais uma exceção SYNTAX_ERR
; estes agora são correta e silenciosamente ignorados.translate()
, transform()
, rect()
, clearRect()
, fillRect()
, strokeRect()
, lineTo()
, moveTo()
, quadraticCurveTo()
ou arc()
não lançam mais uma exceção; estas chamadas são agora correta e silenciosamente ignoradas.shadowOffsetX
, shadowOffsetY
ou shadowBlur
para valores inválidos é agora silenciosamente ignorada.rotate
ou scale
para valores inválidos é agora silenciosamente ignorada.-moz
-.modify()
foi mudado para que a granularidade da seleção da "palavra" não mais inclua espaços a direita; isto torna-o mais consistente em diferentes plataformas e combina com o comportamento da implementação do WebKit.
XMLHttpRequest
agora suporta o evento loadend
para ouvintes de progresso. Isto é enviado após o fim de qualquer transferência (isto é, após os eventos de abort
, error
ou load
). Você pode usar isto para lidar com quaisquer tarefas que necessitem ser realizadas independente do sucesso ou da falha da transferência.slice()
foi removido e substituido com uma nova sintaxe que o torna mais consistente com os métodos Array.slice()
e String.slice()
do JavaScript. Este método foi chamado de mozSlice()
por enquanto.Accept-Language
do cabeçalho HTTP.Function.prototype.isGenerator()
é agora suportado; ele permite determinar se uma função é um generator.length
indicando o número de itens nas listas: {{ domxref("SVGLengthList") }}, {{ domxref("SVGNumberList") }}, {{ domxref("SVGPathSegList") }} e {{ domxref("SVGPointList") }}.filename
e filename*
são fornecidos; ele procura por todos os nomes fornecidos, usando o parâmetro filename*
se houver um disponível, mesmo se um parâmetro filename
é incluido primeiro. Anteriormente, o primeiro parâmetro de comparação seria usado, desta forma impedindo o uso de um nome mais apropriado. Veja {{ bug(588781) }}.Console
do Console Web agora possui um método debug()
, o qual é um pseudônimo para seu método log()
; isto melhora a compatibilidade com certos sites existentes.Dict.jsm
foi adicionado; ele fornece uma API para dicionários de pares chave/valor.asyncFetch()
agora suporta a especificação da fonte de entrada como um {{ interface("nsIInputStream") }}.HTMLCanvasElement
).DebugOnly<T>
torna possível declarar variáveis somente para construções DEBUG
.JS_DoubleToInt32()
e JS_DoubleToUint32()
foram adicionados, para converter valores jsdouble
em integers C e unsigned integers.Você pode construir o Firefox sem um arquivo mozconfig
; a configuração --enable-application
agora tem "browser" por padrão. Após puxar ou baixar o código, você pode simplesmente configure && make
(ou make -f client.mk
) para construir o Firefox.
{{ languages( { "en": "en/Firefox_5_for developers"} ) }}