--- title: Firefox 5 para desenvolvedores slug: Firefox_5_para_desenvolvedores translation_of: Mozilla/Firefox/Releases/5 ---
{{ 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"} ) }}