--- title: Firefox 3 para desenvolvedores slug: orphaned/Firefox_3_para_desenvolvedores original_slug: Firefox_3_para_desenvolvedores ---
Vou incluir documentos abaixo na lista: -- Quer estar adiante da curva e certificar-se que suas extensões, web sites ou aplicações estão prontas para a próxima geração do Firefox? Verifique em nosso conteúdo especialmente organizado para suas necessidades: * Atualizando extensões para o Firefox 3 * Atualizando aplicações web para o Firefox 3
O Firefox 3 será liberado em breve, e já existe um número interessante de mudanças implementadas. Abaixo está uma lista de algumas das características.
Veja também Mudanças no Gecko 1.9 que afetam websites.
Mark Finkle (mfinkle em #devmo) dirige o trabalho de documentação nas Web Applications 1.0
<a ping>
({{ Bug(319368) }}, current spec)getElementsByClassName()
agora é suportado.transform()
e setTransform()
do elemento <canvas>
({{ Bug(357450) }}, especificação atual)contentEditable
(especificação atual)A implementação está em progresso - veja {{ Bug(367447) }} e dependências. Spec em progresso está em http://www.campd.org/stuff/Offline Cache.html.
Eric Shepherd (sheppy em #devmo) dirige a documentação CSS para o Firefox 3.
inline-block
e inline-table
do {{ Cssxref("display") }} estão agora implementadas.rgba()
e hsla()
({{ Bug(147017) }}):default
({{ Bug(302186) }})-moz-intrinsic
, -moz-min-intrinsic
, -moz-shrink-wrap
e -moz-fill
foram adicionados a {{ Cssxref("width") }}, {{ Cssxref("min-width") }} e {{ Cssxref("max-width") }} ({{ Bug(311415) }})clientTop
e clientLeft
do Internet Explorer são agora suportadas.window.fullScreen
é agora sempre exata, não importa onde seja lida, mesmo no conteúdo. Anteriormente era necessário retornar incorretamente false
({{ Bug(127013) }}).node-set
({{ Bug(193678) }}, spec)foreignObject
({{ Bug(326966) }}, spec, veja também). mfinklepattern
(spec)mask
(spec)filter
feBlend
feComponentTransfer
, feFuncR
, feFuncG
, feFuncB
, feFuncA
feComposite
feFlood
feGaussianBlur
feMerge
, feMergeNode
feMorphology
feOffset
feTurbulence
a
tornou-se nsSVGAElement
em vez de XBL binding.Mark Finkle (mfinkle in #devmo) dirige a documentação de novos elementos XUL.
O XUL no Firefox 3 suporta um número de novos elementos:
<scale>
permite a criação de escalas móveis que deixam o usuário selecionar qualquer valor em um alcance especificado. Esta bugiganga pode ser usada tipicamente, por exemplo, para criar um controle de volume.number
, para o atributo de caixas de texto type
cria uma caixa de texto em que somente podem entrar números. Em adição, botões de flecha aparecem de um lado que pode ser usado como passo através de valores. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Para mais informações sobre caixas de texto numéricas') }} ({{ Bug(345510) }})<dropmarker>
que foi adicionado é útil na criação de bugigangas como menus usando XBL bindings. ({{ Bug(348614) }})<spinbuttons>
que foi adicionado pode ser usado na criação de bugigangas usando XBL bindings. ({{ Bug(155053) }})<datepicker>
e <timepicker>
, podem ser usadas para permitir a entrada de datas e tempos. O datepicker está disponível em um número de estilos por configuração do atributo type
, para permitir a entrada com caixas de texto ou uma grade de calendário. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Para mais informações sobre datepicker') }} Referência do Datepicker Referência do Timepickerseltype
em uma árvore de 'cell'
. ({{ Bug(296040) }})<treecol>
agora suportam um atributo overflow
que pode ser configurado verdadeiro para permitir o texto de células dentro dessa coluna para expandir para expandir à células vizinhas vazias se o texto for muito grande para caber dentro de uma célula simples.Sérias melhorias nos elementos <menu>
e <menulist>
foram feitas ({{ Bug(333023) }}):
image
é usado consistentemente para configurar imagensinputField
e editable
foram adicionadas a lista de menu<menu>
, <menuitem>
e <menuseparator>
agora têm uma propriedade selected
somente leitura que recupera se o item é selecionado em uma <menulist><menu>
, <menuitem>
e <menuseparator>
agora têm uma propriedade control
somente leitura que retorna incluindo <menulist><menu>
, <menuitem>
e <menuseparator>
agora suportam as propriedades accessKey
, disabled
, crop
, image
e label
que configuram o atributo correspondente.<menu>
agora tem métodos para anexar, inserir e remover itens do menu. ({{ Bug(372552) }})editor
para pegar um nsIEditor interno para o campo de texto de uma lista de menu editável. ({{ Bug(312867) }})spellcheck
para 'true'
em uma caixa de texto habilitará a checagem gramatical em linha para esta caixa de texto. ({{ Bug(346787) }})<textbox>
agora tem um método reset()
para restaurar o valor da caixa de texto para o valor padrão. A propriedade defaultValue
pode ser usada para reaver e modificar o valor pardrão da caixa de texto. ({{ Bug(312867) }})editor
para pegar o interno nsIEditor para um campo de texto. ({{ Bug(312867) }})texbox
agora suporta um atributo newlines
que especifica como as quebras de linha em textos colados são manipuladas. ({{ Bug(253481) }}) Valores possíveis são: pasteintact
- cola tudo como épastetofirst
- (valor padrão) cola somente até a primeira quebra de linhareplacewithspaces
- substitui as quebras de linha por espaços em brancoreplacewithcommas
- substitui as quebras de linha por vírgulastrip
- tira todas as quebras de linhastripsurroundingwhitespace
- tira todas as quebras de linha e espaço em branco adjacentetype
em um <button>
pode ser configurado para 'repeat'
para criar botões que têm seus comandos de eventos repetidos enquanto o botão do mouse estiver pressionado. ({{ Bug(331055) }})buttondisabledaccept
pode agora ser usado no elemento <dialog>
para botões de aceitação (OK) inicialmente habilitados. ({{ Bug(247849) }})<titlebar>
agora suporta o atributo allowevents
para permitir eventos passarem às crianças da barra de título. ({{ Bug(361425) }})<splitter>
agora suporta um valor adicional para o atributo collapse
de 'both'
que indica que o divisor pode derrubar elementos em ambos os lados disso quando arrastado. O atributo substate
configurará qualquer antes ou depois quando está derrubado. ({{ Bug(337955) }})<richlistbox>
agora suporta múltipla seleção. Configue o atributo seltype
para 'multiple'
para habilitar isto.A documentação de modelos está sendo dirigida por Mark Finkle (mfinkle em #devmo).
Os modelos tiveram significativas melhoras no Firefox 3. A melhora da chave permite o uso de processadores customizados inquirir para manipular outros tipos de códigos de dados adicionalmente ao RDF. Uma nova sintaxe de inquisição torna isto possível. Uma descrição completa das novas características disponíveis para modelos {{ interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'está disponível') }}. ({{ Bug(285631) }})
Outras melhoras nos modelos:
Um novo serviço foi adicionado para determinar quanto tempo o usuário está inativo (que é, desde a última vez que ele pressionou uma tecla ou moveu seu mouse). Este serviço implementa a interface nsIIdleService
.
<menupopup>
podem ser colocados dentro de um binding quando anexado a um elemento menu ou parecido com menu. ({{ Bug(345896) }})dlgType
agora trabalha adequadamente. ({{ Bug(308591) }})canBubble
para event.initEvent agora trabalha adequadamente então estes eventos podem ser usados que não daram problema. ({{ Bug(330190) }})DOMAttrModified
agora funciona adequadamente com atributos de espaçamento nomeados manualmente. ({{ Bug(247095) }})<?xml-stylesheet ?>
, foram agora adicionados a um documento XUL no DOM. Isto significa que document.firstChild
não é garantido como o elemento raiz, em vez disso use document.documentElement
. Também, as instruções de processamento <?xml-stylesheet ?>
e <?xul-overlay ?>
agora não tem nenhum efeito fora do documento prolog. ({{ Bug(319654) }})getElementsByAttributeNS
foram adicionadas aos elementos XUL e documentos. ({{ Bug(239976) }})*Updating extensions for Firefox 3
{{ languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "ko": "ko/Firefox_3_for_developers" } ) }}