Firefox 3.5 para desarrolladores

  • Enlace amigable (slug) de la revisión: Firefox_3.5_para_desarrolladores
  • Título de la revisión: Firefox 3.5 para desarrolladores
  • Id de la revisión: 120474
  • Creada:
  • Creador: another_sam
  • ¿Es la revisión actual? No
  • Comentario 72 words added, 65 words removed

Contenido de la revisión

Firefox 3.5 implementa nuevas funcionalidades, además de agregar y mejorar el funcionamiento de una amplia variedad de estándares web. Este artículo ofrece una extensa lista con enlaces a artículos que explican estas grandes mejoras.

Nuevas funcionalidades para desarrolladores en Firefox 3.5

Para desarrolladores de sitios y aplicaciones web

Funciones de HTML 5

Usar audio y video en Firefox
Firefox 3.5 implementa los elementos  audio y video de HTML 5.
Recursos sin conexión en Firefox
Firefox 3.5 implementa de forma completa la especificación para recursos sin conexión de HTML 5.
Arrastrar y soltar (Drag and drop)
La API para arrastrar y soltar de HTML 5 permite que el usuario pueda arrastrar y soltar objetos entre sitios web. También permite una API más simple para el uso por parte de las extensiones o aplicaciones basadas en la plataforma Mozilla.

Nuevas características de CSS implementadas

Tipografías descargables
La nueva regla {{ cssxref("@font-face") }} permite a las páginas web disponer de tipografías descargables, para que los sitios web puedan ser visualizados como el autor lo pretende.
Pedidos de CSS según el medio
Firefox 3.5 implementa esta característica que permite al autor del sitio web tener más control sobre el archivo CSS que cada dispositivo va a recibir según las características del mismo.
{{ cssxref(":before") }} y {{ cssxref(":after") }} actualizados a CSS 2.1
Los pseudo-elementos :before y :after han sido actualizados para implementar por completo las características de CSS 2.1, añadiendo la posibilidad de usar position, float, list-style-* y algunas propiedades de display.
opacity
La extensión al CSS -moz-opacity fue eliminada para implementar la propiedad estandar opacity.
text-shadow
La propiedad text-shadow, que permite especificar efectos de sombra para textos y decoraciones del texto, está implementada.
word-wrap
Esta propiedad permite especificar cuando las líneas deben o no ser cortadas entre palabras para prevenir el overflow cuando una línea que no puede ser cortada es demasiado larga para entrar en una sola línea.
-moz-box-shadow
-moz-border-image
-moz-column-rule
-moz-column-rule-width
-moz-column-rule-style
-moz-column-rule-color
Firefox 3.5 añade la posibilidad de usar estas extensiones al CSS de Mozilla.
The -moz-nativehyperlinktext color value
Este nuevo valor del color representa el predefinido por el sistema del usuario para los hipervínculos.
Las nuevas propiedades -moz-window-shadow y -moz-system-metric(mac-graphite-theme)
Estas nuevas propiedades de CSS fueron añadidas para facilitar la creación de temas.
Nuevos valores para -moz-appearance
Los valores -moz-win-glass y -moz-mac-unified-toolbar se agregaron a -moz-appearance.
Usar transformaciones CSS
Firefox 3.5 implementa las transformaciones CSS.  Mirá -moz-transform y -moz-transform-origin para saber más detalles.
:nth-child
:nth-last-child
:nth-of-type
:nth-last-of-type
:first-of-type
:last-of-type
:only-of-type
Estos selectores pueden ser usados en Firefox 3.5.

Nuevas funcionalidades del DOM

localStorage
Firefox 3.5 implementa el uso de la propiedad localStorage del Web Storage, que permite que las aplicaciones web guarden datos en la computadora del cliente.
Usar DOM workers
Firefox 3.5 implementa los trabajadores (workers) del DOM lo que permite el multi-threading en las aplicaciones web.
Usar geolocalización
Firefox 3.5 implementa la API de geolocalización, que permite que las aplicaciones web obtengan información sobre la ubicación actual del usuario si unu proveedor de ese servicio está instalado y habilitado.
Usar JSON en Firefox
Posibilidad de usar JSON en el DOM.
Localizar elementos del DOM con selectores
El API de selectores permite pedirle a un documento que localice los elementos que coincidan con una regla seleccionada.
El objeto NodeIterator
El objeto NodeIterator permite recorrer la lista de nodos en un árbol del DOM.
El evento MozAfterPaint
Este nuevo evento del DOM es lanzado después de actualizar partes de una ventana.
El evento MozMousePixelScroll
Este nuevo evento del DOM permite detectar el desplazamiento con la rueda del ratón/mouse en lugar de los eventos basados en la línea de desplazamiento.

Nuevas funcionalidades JavaScript

Nuevo en JavaScript 1.8.1
Una introducción a todos los cambios de JavaScript 1.8.1.
Object.getPrototypeOf()
Este nuevo método retorna el prototipo de un objeto especificado.
Uso de JSON nativo
Firefox 3.5 tiene soporte para JSON nativo.
Nuevos métodos trim en el objeto String
El objeto String tiene ahora los métodos trim(), trimLeft(), y trimRight() .

Networking

Controles de acceso cross-site para HTTP
En Firefox 3.5, es ahora posible en las peticiones HTTP, incluyendo aquellas hechas por XMLHttpRequest, trabajar entre dominios si el servidor lo permite.
Eventos de progreso para XMLHttpRequest
Ahora se ofrecen eventos de progreso para que las extensiones puedan monitorizar el progreso de las peticiones.
Soporte XMLHttpRequest síncrono mejorado
DOM Timeout y Input Events son ahora soportados durante un XMLHttpRequest síncrono.
Control de prefetch de DNS
Firefox 3.5 ofrece prefetch de DNS, por el que resuelve nombres de dominio con anticipación para links incluidos en la página actual, para ahorrar tiempo cuando los enlaces son realmente clickados. Este artículo describe cómo puedes optimizar tu sitio web para desactivar el prefetch, o ajustar cómo opera el prefetch.

Nuevas funcionalidades Canvas

API de texto HTML 5 para elementos canvas
Los elementos Canvas ahora soportan la API de texto HTML 5.
Efectos de sombra en un canvas
Los efectos de sombra de Canvas son ahora soportados.
createImageData()
El método canvas createImageData() es ahora soportado, permitiendo al código crear específicamente un objeto ImageData en lugar de necesitar que sea hecho automáticamente. Esto puede mejorar el rendimiento de otros métodos ImageData evitando que deban crear el objeto.
Atributo moz-opaque
Añadido el atributo Added the moz-opaque DOM attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.

New SVG features

Applying SVG effects to HTML content
You can now apply SVG effects to HTML and XHTML content; this article describes how.

Miscellaneous new features

ICC color correction in Firefox
Firefox 3.5 now supports ICC color correction for tagged images.
The defer attribute is now supported on script elements
This attribute indicates to the browser that it may choose to continue to parse and render the page without waiting for the script to finish executing.

Other improvements

  • The ch unit can now be used anywhere that accepts a unit of length; "1ch" is the width of the "0" (zero) character.
  • The white-space property now accepts the pre-line value.
  • The Text node's wholeText property and replaceWholeText() method have been implemented.
  • The property element.children has been added. It returns a collection of child elements of the given element.
  • The Element Traversal API is now supported by the DOM Element object.
  • HTML nodes may now be cloned using cloneNode().
  • The non-standard getBoxObjectFor() DOM method has been removed. You should be using getBoundingClientRect() instead.
  • Dispatched DOM events can now be re-dispatched.  This makes Firefox 3.5 pass Acid 3 test 30.
  • Improvements have been made to DOM 2 Range handling.
  • In non-chrome scope, caught objects in exceptions are now the actual thrown object instead of an XPConnect wrapper containing the thrown object.
  • SVG ID references are now live.
  • SVG filters now work for foreignObject.
  • The GetSVGDocument() method has been added to object and iframe elements for compatibility.

For XUL and add-on developers

If you're an extension developer, you should start by reading Updating extensions for Firefox 3.5, which offers a helpful overview of what changes may affect your extension.

New components and functionality

Supporting private browsing mode
Firefox 3.5 offers Private Browsing mode, which doesn't record the user's activities.  Extensions may support private browsing following the guidelines offered by this article.
Security changes in Firefox 3.5
This article covers security-related changes in Firefox 3.5.
Theme changes in Firefox 3.5
This article covers theme-related changes in Firefox 3.5.
Monitoring WiFi access points
Code with UniversalXPConnect privileges can now monitor the list of available access points, getting information on their SSIDs, MAC addresses, and signal strength.  This can be used in tandem with Geolocation to offer WiFi-based location service.

Notable changes and improvements

  • The XUL textbox widget now offers a search type, for use as search fields.
  • In order to support dragging and dropping tabs between windows, the browser widget now has a swapDocShells() method.
  • Added the level attribute to the panel element; this specifies whether panels appear on top of other applications, or just on top of the window the panel is contained within.
  • XUL elements now support the clientXXX and scrollXXX properties.
  • keysets now include a disabled attribute.
  • In addition, keysets can now be removed using the node's removeChild() method.
  • mozIStorageStatement had the initialize() method removed; consumers should use the createStatement() method instead to get a new statement object.
  • The Storage API now offers support for asynchronous requests.
  • The nsICookie2 interface now exposes the time at which cookies were created in its new creationTime attribute.
  • Added a flag to nsIProtocolHandler (URI_IS_LOCAL_RESOURCE) that is checked during chrome registration to make sure a protocol is allowed to be registered.
  • Firefox now looks for plugins in /usr/lib/mozilla/plugins on Linux, as well as the previously supported locations.
  • The plugin API has been updated to include support for private browsing mode; you may now use NPN_GetValue() to query the state of private browsing mode using the variable NPNVprivateModeBool.

New features for end users

User experience

Location aware browsing
If you choose, you may allow Firefox 3.5 to share information about your current location with web sites.  Firefox 3.5 can use information about the network you're connected to to share your location. Of course, it asks for your permission before doing so, to ensure your privacy.
Open audio and video support
Firefox 3.5 supports embedded video and audio using the open Ogg format, as well as WAV for audio. No plugins, no confusing error messages about needing to install something or other that turns out not to be available on your platform anyway.
Local data storage
Web applications can now use Web Storage's local storage capabilities to store data on your computer.  This is great for anything from site preferences to more complex data.

Security and privacy

Private Browsing
Need to use someone else's computer? Switch on Private Browsing mode and nothing will be recorded about your session, including cookies, history, and any other potentially private information.
Better privacy controls
The Privacy preference pane has been completely redesigned to offer users more control over their private information. Users can choose to retain or discard anything including history information, cookies, downloads, and form field information.  In addition, users can specify whether or not to include history and/or bookmarks in the location bar's automated suggestions, so you can keep private web addresses from popping up unexpectedly while typing in the location bar.

Performance

Faster JavaScript performance
JavaScript, the "J" in "AJAX," is sped up dramatically in Firefox 3.5 with the new TraceMonkey JavaScript engine.  Web applications are much faster than in Firefox 3.
Faster page rendering
Web content draws faster in Firefox 3.5, thanks to technologies such as "speculative parsing." Your users don't need to know what it means, other than "it makes things draw faster."

See also

{{ languages( {"en":"en/Firefox_3.5_for_developers",  "ja":"Ja/Firefox_3.5_for_developers",  "fr": "fr/Firefox_3.5_pour_les_développeurs", "pl": "pl/Firefox_3.5_dla_programistów", "pt": "pt/Firefox_3.5_para_desenvolvedores", "ru": "ru/Firefox_3.5_для_разработчика", "zh-tw": "Zh_tw/Firefox_3.1_技術文件"} ) }}

Fuente de la revisión

<p>Firefox 3.5 implementa nuevas funcionalidades, además de agregar y mejorar el funcionamiento de una amplia variedad de estándares web. Este artículo ofrece una extensa lista con enlaces a artículos que explican estas grandes mejoras.</p>
<h2>Nuevas funcionalidades para desarrolladores en Firefox 3.5</h2>
<h3>Para desarrolladores de sitios y aplicaciones web</h3>
<h4>Funciones de HTML 5</h4>
<dl><dt><a class="internal" href="/Es/Usar_audio_y_v%C3%ADdeo_en_Firefox" title="Es/Usar audio y video en Firefox">Usar audio y video en Firefox</a><br>
</dt><dd>Firefox 3.5 implementa los elementos  <a class="internal" href="/En/HTML/Element/Audio" title="En/HTML/Element/Audio"><code>audio</code></a> y <a class="internal" href="/En/HTML/Element/Video" title="En/HTML/Element/Video"><code>video</code></a> de HTML 5.</dd><dt><a class="internal" href="/en/Offline_resources_in_Firefox" title="En/Offline resources in Firefox">Recursos sin conexión en Firefox</a><br>
</dt><dd>Firefox 3.5 implementa de forma completa la especificación para recursos sin conexión de HTML 5.</dd><dt><a class="internal" href="/En/DragDrop/Drag_and_Drop" title="En/DragDrop/Drag and Drop">Arrastrar y soltar (Drag and drop</a>)<br>
</dt><dd>La API para arrastrar y soltar de HTML 5 permite que el usuario pueda arrastrar y soltar objetos entre sitios web. También permite una API más simple para el uso por parte de las extensiones o aplicaciones basadas en la plataforma Mozilla.</dd></dl>
<h4>Nuevas características de CSS implementadas</h4>
<dl> <dt><a class="internal" href="/en/CSS/@font-face" title="En/CSS/@font-face">Tipografías descargables</a><br> </dt> <dd>La nueva regla {{ cssxref("@font-face") }} permite a las páginas web disponer de tipografías descargables, para que los sitios web puedan ser visualizados como el autor lo pretende.<br> </dd> <dt><a class="internal" href="/En/CSS/Media_queries" title="En/CSS/Media queries">Pedidos de CSS según el medio</a><br> </dt> <dd>Firefox 3.5 implementa esta característica que permite al autor del sitio web tener más control sobre el archivo CSS que cada dispositivo va a recibir según las características del mismo.</dd> <dt>{{ cssxref(":before") }} y {{ cssxref(":after") }} actualizados a CSS 2.1<br> </dt> <dd>Los pseudo-elementos <code>:before</code> y <code>:after</code> han sido actualizados para implementar por completo las características de CSS 2.1, añadiendo la posibilidad de usar <code>position</code>, <code>float</code>, <code>list-style-*</code> y algunas propiedades de <code>display</code>.</dd> <dt><a class="internal" href="/en/CSS/opacity" title="En/CSS/Opacity"><code>opacity</code></a></dt> <dd>La extensión al CSS <code>-moz-opacity</code> fue eliminada para implementar la propiedad estandar <code>opacity</code>.</dd> <dt><a class="internal" href="/en/CSS/text-shadow" title="En/CSS/Text-shadow"><code>text-shadow</code></a></dt> <dd>La propiedad <code>text-shadow</code>, que permite especificar efectos de sombra para textos y decoraciones del texto, está implementada.</dd> <dt><a class="internal" href="/En/CSS/Word-wrap" title="En/CSS/Word-wrap"><code>word-wrap</code></a></dt> <dd>Esta propiedad permite especificar cuando las líneas deben o no ser cortadas entre palabras para prevenir el overflow cuando una línea que no puede ser cortada es demasiado larga para entrar en una sola línea.</dd> <dt><a class="internal" href="/en/CSS/-moz-box-shadow" title="En/CSS/-moz-box-shadow"><code>-moz-box-shadow</code></a></dt> <dt><a class="internal" href="/En/CSS/-moz-border-image" title="En/CSS/-moz-border-image"><code>-moz-border-image</code></a><br> </dt> <dt><a class="internal" href="/En/CSS/-moz-column-rule" title="En/CSS/-moz-column-rule"><code>-moz-column-rule</code></a><br> </dt> <dt><a class="internal" href="/En/CSS/-moz-column-rule-width" title="En/CSS/-moz-column-rule-width"><code>-moz-column-rule-width</code></a><br> </dt> <dt><a class="internal" href="/En/CSS/-moz-column-rule-style" title="En/CSS/-moz-column-rule-style"><code>-moz-column-rule-style</code></a><br> </dt> <dt><a class="internal" href="/En/CSS/-moz-column-rule-color" title="En/CSS/-moz-column-rule-color"><code>-moz-column-rule-color</code></a><br> </dt> <dd>Firefox 3.5 añade la posibilidad de usar estas extensiones al CSS de Mozilla.</dd> <dt><a class="internal" href="/en/CSS/color#Mozilla_Specific_Colors" title="En/CSS/color#Mozilla Specific Colors">The <code>-moz-nativehyperlinktext</code> color value</a><br> </dt> <dd>Este nuevo valor del color representa el predefinido por el sistema del usuario para los hipervínculos.<br> </dd> <dt>Las nuevas propiedades <a class="internal" href="/En/CSS/-moz-window-shadow" title="En/CSS/-moz-window-shadow"><code>-moz-window-shadow</code></a> y <a class="internal" href="/En/CSS/:-moz-system-metric(mac-graphite-theme)" title="En/CSS/:-moz-system-metric(mac-graphite-theme)"><code>-moz-system-metric(mac-graphite-theme)</code></a> <br> </dt> <dd>Estas nuevas propiedades de CSS fueron añadidas para facilitar la creación de temas.</dd> <dt>Nuevos valores para <a class="internal" href="/en/CSS/-moz-appearance" title="En/CSS/-moz-appearance"><code>-moz-appearance</code></a><br> </dt> <dd>Los valores <code>-moz-win-glass</code> y <code>-moz-mac-unified-toolbar</code> se agregaron a <code>-moz-appearance</code>.<br> </dd> <dt><a class="internal" href="/En/CSS/Using_CSS_transforms" title="En/CSS/Using CSS transforms">Usar transformaciones CSS</a><br> </dt> <dd>Firefox 3.5 implementa las transformaciones CSS.  Mirá <a class="internal" href="/En/CSS/-moz-transform" title="En/CSS/-moz-transform"><code>-moz-transform</code></a> y <a class="internal" href="/En/CSS/-moz-transform-origin" title="En/CSS/-moz-transform-origin"><code>-moz-transform-origin</code></a> para saber más detalles.<br> </dd> <dt><a class="internal" href="/en/CSS/:nth-child" title="En/CSS/:nth-child"><code>:nth-child</code></a><br> </dt> <dt><code><a class="internal" href="/en/CSS/:nth-last-child" title="En/CSS/:nth-last-child">:nth-last-child</a><br> </code></dt> <dt><code><a class="internal" href="/en/CSS/:nth-of-type" title="En/CSS/:nth-of-type">:nth-of-type</a><br> </code></dt> <dt><code><a class="internal" href="/en/CSS/:nth-last-of-type" title="En/CSS/:nth-last-of-type">:nth-last-of-type</a><br> </code></dt> <dt><code><a class="internal" href="/en/CSS/:first-of-type" title="En/CSS/:first-of-type">:first-of-type</a><br> </code></dt> <dt><code><a class="internal" href="/en/CSS/:nth-last-of-type" title="En/CSS/:nth-last-of-type">:last-of-type</a><br> </code></dt> <dt><a class="internal" href="/en/CSS/:only-of-type" title="En/CSS/:only-of-type"><code>:only-of-type</code></a><br> </dt> <dd>Estos selectores pueden ser usados en Firefox 3.5.</dd>
</dl><h4>Nuevas funcionalidades del DOM</h4>
<dl> <dt><a class="internal" href="/en/DOM/Storage#localStorage" title="en/DOM/Storage#localStorage">localStorage</a><br> </dt> <dd>Firefox 3.5 implementa el uso de la propiedad <code>localStorage</code> del Web Storage, que permite que las aplicaciones web guarden datos en la computadora del cliente.</dd> <dt><a class="internal" href="/En/Using_web_workers" title="En/Using DOM workers">Usar DOM workers</a><br> </dt> <dd>Firefox 3.5 implementa los trabajadores (workers) del DOM lo que permite el multi-threading en las aplicaciones web.</dd> <dt><a class="internal" href="/En/Using_geolocation" title="En/Using geolocation">Usar geolocalización</a><br> </dt> <dd>Firefox 3.5 implementa la API de geolocalización, que permite que las aplicaciones web obtengan información sobre la ubicación actual del usuario si unu proveedor de ese servicio está instalado y habilitado.</dd> <dt><a class="internal" href="/En/Using_native_JSON" title="En/Using JSON in Firefox">Usar JSON en Firefox</a><br> </dt> <dd>Posibilidad de usar <a class="internal" href="/en/JSON" title="En/JSON">JSON</a> en el DOM.<br> </dd> <dt><a class="internal" href="/En/DOM/Locating_DOM_elements_using_selectors" title="en/DOM/Locating DOM elements using selectors">Localizar elementos del DOM con selectores</a><br> </dt> <dd>El API de selectores permite pedirle a un documento que localice los elementos que coincidan con una regla seleccionada.</dd> <dt><a class="internal" href="/En/DOM/NodeIterator" title="En/DOM/NodeIterator">El objeto <code>NodeIterator</code></a><br> </dt> <dd>El objeto <code>NodeIterator</code> permite recorrer la lista de nodos en un árbol del DOM.</dd> <dt><a class="internal" href="/en/Gecko-Specific_DOM_Events#MozAfterPaint" title="en/Gecko-Specific DOM Events#MozAfterPaint">El evento MozAfterPaint</a><br> </dt> <dd>Este nuevo evento del DOM es lanzado después de actualizar partes de una ventana.</dd> <dt><a class="internal" href="/en/Gecko-Specific_DOM_Events#MozMousePixelScroll" title="en/Gecko-Specific DOM Events#MozMousePixelScroll">El evento MozMousePixelScroll</a><br> </dt> <dd>Este nuevo evento del DOM permite detectar el desplazamiento con la rueda del ratón/mouse en lugar de los eventos basados en la línea de desplazamiento.</dd>
</dl><h4>Nuevas funcionalidades JavaScript</h4>
<dl> <dt><a class="internal" href="/En/New_in_JavaScript_1.8.1" title="en/New in JavaScript 1.8.1">Nuevo en JavaScript 1.8.1</a></dt> <dd>Una introducción a todos los cambios de JavaScript 1.8.1.</dd> <dt><a class="internal" href="/En/Core_JavaScript_1.5_Reference/Global_Objects/Object/GetPrototypeOf" title="en/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a></dt> <dd>Este nuevo método retorna el prototipo de un objeto especificado.</dd> <dt><a class="internal" href="/En/Using_native_JSON" title="en/Using JSON in Firefox">Uso de JSON nativo</a></dt> <dd>Firefox 3.5 tiene soporte para <a class="internal" href="/en/JSON" title="en/JSON">JSON</a> nativo.</dd> <dt>Nuevos métodos trim en el objeto String</dt> <dd>El objeto <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String" title="en/Core JavaScript 1.5 Reference/Global Objects/String"><code>String</code></a> tiene ahora los métodos <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim" rel="internal"><code>trim()</code></a>, <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" rel="internal"><code>trimLeft()</code></a>, y <a class="internal" href="/en/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" rel="internal"><code>trimRight()</code></a> .</dd>
</dl><h4>Networking</h4>
<dl> <dt><a class="internal" href="/En/HTTP_access_control" title="en/HTTP access control">Controles de acceso cross-site para HTTP</a></dt> <dd>En Firefox 3.5, es ahora posible en las peticiones HTTP, incluyendo aquellas hechas por <a class="internal" href="/en/XMLHttpRequest" title="en/XMLHttpRequest"><code>XMLHttpRequest</code></a>, trabajar entre dominios si el servidor lo permite.</dd> <dt><a class="internal" href="/En/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress" title="en/Using XMLHttpRequest#Monitoring progress">Eventos de progreso para </a><code><a class="internal" href="/En/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress" title="en/Using XMLHttpRequest#Monitoring progress">XMLHttpRequest</a></code></dt> <dd>Ahora se ofrecen eventos de progreso para que las extensiones puedan monitorizar el progreso de las peticiones.</dd> <dt>Soporte <code>XMLHttpRequest</code> síncrono mejorado</dt> <dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345" title="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">DOM Timeout</a> y <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198" title="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">Input Events</a> son ahora soportados durante un <code>XMLHttpRequest</code> síncrono.</dd> <dt><a class="internal" href="/En/Controlling_DNS_prefetching" title="en/Controlling DNS prefetching">Control de prefetch de DNS</a></dt> <dd>Firefox 3.5 ofrece prefetch de DNS, por el que resuelve nombres de dominio con anticipación para links incluidos en la página actual, para ahorrar tiempo cuando los enlaces son realmente clickados. Este artículo describe cómo puedes optimizar tu sitio web para desactivar el prefetch, o ajustar cómo opera el prefetch.</dd>
</dl><h4>Nuevas funcionalidades Canvas</h4>
<dl> <dt><a class="internal" href="/en/Drawing_text_using_a_canvas" title="en/Drawing text using a canvas">API de texto HTML 5 para elementos <code>canvas</code></a></dt> <dd>Los elementos Canvas ahora soportan la API de texto HTML 5.</dd> <dt><a class="internal" href="/en/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="en/Canvas tutorial/Applying styles and colors#Shadows">Efectos de sombra en un <code>canvas</code></a></dt> <dd>Los efectos de sombra de Canvas son ahora soportados.</dd> <dt><a class="internal" href="/En/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object" title="En/HTML/Canvas/Pixel manipulation with canvas#Creating an ImageData object"><code>createImageData()</code></a></dt> <dd>El método canvas <code>createImageData()</code> es ahora soportado, permitiendo al código crear específicamente un objeto <code>ImageData</code> en lugar de necesitar que sea hecho automáticamente. Esto puede mejorar el rendimiento de otros métodos <code>ImageData</code> evitando que deban crear el objeto.</dd> <dt>Atributo <code>moz-opaque</code></dt> <dd>Añadido el atributo Added the <code>moz-opaque</code> DOM attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.</dd>
</dl><h4>New SVG features</h4>
<dl><dt><a class="internal" href="/En/Applying_SVG_effects_to_HTML_content" title="en/Applying SVG effects to HTML content">Applying SVG effects to HTML content</a><br>
</dt><dd>You can now apply SVG effects to HTML and XHTML content; this article describes how.</dd></dl>
<h4>Miscellaneous new features</h4>
<dl><dt><a class="internal" href="/En/ICC_color_correction_in_Firefox" title="en/ICC color correction in Firefox">ICC color correction in Firefox</a></dt><dd>Firefox 3.5 now supports ICC color correction for tagged images.</dd><dt>The <code>defer</code> attribute is now supported on <a class="internal" href="/En/HTML/Element/Script" title="En/HTML/Element/script"><code>script</code></a> elements</dt><dd>This attribute indicates to the browser that it <em>may</em> choose to continue to parse and render the page without waiting for the script to finish executing.</dd></dl>
<h3>Other improvements</h3>
<ul> <li>The<code> ch </code>unit can now be used anywhere that accepts a <a class="internal" href="/en/CSS/length" title="en/CSS/length">unit of length</a>; "<code>1ch</code>" is the width of the "0" (zero) character.</li> <li>The <a class="internal" href="/en/CSS/white-space" title="en/CSS/white-space"><code>white-space</code></a> property now accepts the<code> pre-line </code>value.</li> <li>The Text node's <code><a class="internal" href="../../../../En/DOM/Text.wholeText" rel="internal">wholeText</a></code> property and <code><a class="internal" href="../../../../En/DOM/Text.replaceWholeText" rel="internal">replaceWholeText()</a></code> method have been implemented.</li> <li>The property <code><a class="internal" href="../../../../En/DOM/Element.children" rel="internal">element.children</a></code> has been added. It returns a <em>collection</em> of child elements of the given element.</li> <li>The Element Traversal API is now supported by the DOM <a class="internal" href="../../../../en/DOM/element" rel="internal">Element</a> object.</li> <li>HTML nodes may now be cloned using <a class="internal" href="/En/DOM/Node/CloneNode" title="En/DOM/Node/CloneNode"><code>cloneNode()</code></a>.</li> <li>The non-standard <code>getBoxObjectFor()</code> DOM method has been removed. You should be using <a class="internal" href="/en/DOM/element.getBoundingClientRect" title="En/DOM/Element.getBoundingClientRect"><code>getBoundingClientRect()</code></a> instead.</li> <li>Dispatched DOM events can now be re-dispatched.  This makes Firefox 3.5 pass Acid 3 test 30.</li> <li>Improvements have been made to DOM 2 Range handling.</li> <li>In non-chrome scope, caught objects in exceptions are now the actual thrown object instead of an <a class="internal" href="/en/XPConnect" title="En/XPConnect">XPConnect</a> wrapper containing the thrown object.</li> <li>SVG ID references are now live.</li> <li>SVG filters now work for <code>foreignObject</code>.</li> <li>The <code>GetSVGDocument()</code> method has been added to <a class="internal" href="/en/HTML/Element/object" title="En/HTML/Element/Object"><code>object</code></a> and <a class="internal" href="/en/HTML/Element/Iframe" title="en/HTML/Element/Iframe"><code>iframe</code></a> elements for compatibility.</li>
</ul>
<h3>For XUL and add-on developers</h3>
<p>If you're an extension developer, you should start by reading <a class="internal" href="/En/Updating_extensions_for_Firefox_3.5" title="En/Updating extensions for Firefox 3.5">Updating extensions for Firefox 3.5</a>, which offers a helpful overview of what changes may affect your extension.</p>
<h4>New components and functionality</h4>
<dl><dt><a class="internal" href="/En/Supporting_private_browsing_mode" title="En/Supporting private browsing mode">Supporting private browsing mode</a><br>
</dt><dd>Firefox 3.5 offers Private Browsing mode, which doesn't record the user's activities.  Extensions may support private browsing following the guidelines offered by this article.</dd><dt><a class="internal" href="/En/Security_changes_in_Firefox_3.5" title="En/Security changes in Firefox 3.5">Security changes in Firefox 3.5</a><br>
</dt><dd>This article covers security-related changes in Firefox 3.5.</dd><dt><a class="internal" href="/En/Theme_changes_in_Firefox_3.5" title="En/Theme changes in Firefox 3.5">Theme changes in Firefox 3.5</a><br>
</dt><dd>This article covers theme-related changes in Firefox 3.5.</dd><dt><a class="internal" href="/En/Monitoring_WiFi_access_points" title="En/Monitoring WiFi access points">Monitoring WiFi access points</a><br>
</dt><dd>Code with UniversalXPConnect privileges can now monitor the list of available access points, getting information on their SSIDs, MAC addresses, and signal strength.  This can be used in tandem with Geolocation to offer WiFi-based location service.<br>
</dd></dl>
<h4>Notable changes and improvements</h4>
<ul> <li>The XUL <code><a class="internal" href="../../../../en/XUL/textbox" rel="internal">textbox</a></code> widget now offers a <code><a class="internal" href="../../../../en/XUL/Attribute/textbox.type" rel="internal">search</a></code> type, for use as search fields.</li> <li>In order to support dragging and dropping tabs between windows, the <a class="internal" href="/en/XUL/browser" title="En/XUL/Browser"><code>browser</code></a> widget now has a <a class="internal" href="/En/XUL/Method/SwapDocShells" title="En/XUL/Method/SwapDocShells"><code>swapDocShells()</code></a> method.</li> <li>Added the <a class="internal" href="/En/XUL/Attribute/Panel.level" title="en/XUL/Attribute/panel.level"><code>level</code></a> attribute to the <a class="internal" href="/en/XUL/panel" title="En/XUL/Panel"><code>panel</code></a> element; this specifies whether panels appear on top of other applications, or just on top of the window the panel is contained within.</li> <li>XUL elements now support the <code>clientXXX</code> and <code>scrollXXX</code> properties.</li> <li><a class="internal" href="/en/XUL/keyset" title="En/XUL/Keyset"><code>keyset</code></a>s now include a <code>disabled</code> attribute.</li> <li>In addition, <code>keyset</code>s can now be removed using the node's <a class="internal" href="/En/DOM/Node.removeChild" title="En/DOM/Node.removeChild"><code>removeChild()</code></a> method.</li> <li><span class="lang lang-en"><code><a href="../../../../en/mozIStorageStatement" rel="internal">mozIStorageStatement</a></code> </span> had the <code>initialize()</code> method removed; consumers should use the <span class="lang lang-en"><code><a href="../../../../en/mozIStorageConnection#createStatement%28%29" rel="internal">createStatement()</a></code> </span> method instead to get a new statement object.</li> <li>The <a class="internal" href="/en/Storage" title="En/Storage">Storage</a> API now offers support for asynchronous requests.</li> <li>The <a class="internal" href="/en/nsICookie2" title="En/NsICookie2"><code>nsICookie2</code></a> interface now exposes the time at which cookies were created in its new <code>creationTime</code> attribute.</li> <li>Added a flag to <code><a class="internal" href="../../../../en/nsIProtocolHandler" rel="internal">nsIProtocolHandler</a></code> (<code>URI_IS_LOCAL_RESOURCE</code>) that is checked during chrome registration to make sure a protocol is allowed to be registered.</li> <li>Firefox now looks for plugins in <code>/usr/lib/mozilla/plugins</code> on Linux, as well as the previously supported locations.</li> <li>The plugin API has been updated to include support for private browsing mode; you may now use <a class="internal" href="/en/NPN_GetValue" title="En/NPN GetValue"><code>NPN_GetValue()</code></a> to query the state of private browsing mode using the variable <code>NPNVprivateModeBool</code>.</li>
</ul>
<h2>New features for end users</h2>
<h3>User experience</h3>
<dl><dt>Location aware browsing</dt><dd>If you choose, you may allow Firefox 3.5 to share information about your current location with web sites.  Firefox 3.5 can use information about the network you're connected to to share your location. Of course, it asks for your permission before doing so, to ensure your privacy.<br>
</dd><dt>Open audio and video support<br>
</dt><dd>Firefox 3.5 supports embedded video and audio using the open Ogg format, as well as WAV for audio. No plugins, no confusing error messages about needing to install something or other that turns out not to be available on your platform anyway.<br>
</dd><dt>Local data storage<br>
</dt><dd>Web applications can now use Web Storage's local storage capabilities to store data on your computer.  This is great for anything from site preferences to more complex data.</dd></dl>
<h3>Security and privacy</h3>
<dl><dt>Private Browsing</dt><dd>Need to use someone else's computer? Switch on Private Browsing mode and nothing will be recorded about your session, including cookies, history, and any other potentially private information.</dd><dt>Better privacy controls<br>
</dt><dd>The Privacy preference pane has been completely redesigned to offer users more control over their private information. Users can choose to retain or discard anything including history information, cookies, downloads, and form field information.  In addition, users can specify whether or not to include history and/or bookmarks in the location bar's automated suggestions, so you can keep private web addresses from popping up unexpectedly while typing in the location bar.<br>
</dd></dl>
<h3>Performance</h3>
<dl><dt>Faster JavaScript performance<br>
</dt><dd>JavaScript, the "J" in "AJAX," is sped up dramatically in Firefox 3.5 with the new TraceMonkey JavaScript engine.  Web applications are much faster than in Firefox 3.</dd><dt>Faster page rendering<br>
</dt><dd>Web content draws faster in Firefox 3.5, thanks to technologies such as "speculative parsing." Your users don't need to know what it means, other than "it makes things draw faster."<br>
</dd></dl>
<h2>See also</h2>
<ul> <li><a class="internal" href="/en/Firefox_3_for_developers" title="En/Firefox 3 for developers">Firefox 3 for developers</a></li> <li><a class="internal" href="/en/Firefox_2_for_developers" title="En/Firefox 2 for developers">Firefox 2 for developers</a></li> <li><a class="internal" href="/en/Firefox_1.5_for_developers" title="En/Firefox 1.5 for developers">Firefox 1.5 for developers</a></li>
</ul>
<p>{{ languages( {"en":"en/Firefox_3.5_for_developers",  "ja":"Ja/Firefox_3.5_for_developers",  "fr": "fr/Firefox_3.5_pour_les_développeurs", "pl": "pl/Firefox_3.5_dla_programistów", "pt": "pt/Firefox_3.5_para_desenvolvedores", "ru": "ru/Firefox_3.5_для_разработчика", "zh-tw": "Zh_tw/Firefox_3.1_技術文件"} ) }}</p>
Revertir a esta revisión