Firefox 66 para desarrolladores
===============================

Este artículo proporciona información sobre los cambios en Firefox 66 que afectarán a los desarrolladores. Firefox 66 fue lanzado el 19 de marzo de 2019.

Cambios para desarrolladores web
--------------------------------

### Herramientas de desarrollo

* Los captadores de JavaScript ahora pueden ejecutarse desde la ventana emergente de autocompletado en la Consola Web (Error 1499289 en Firefox).
* Los métodos de la ventana `alert()`, `prompt()`, and `confirm()` ahora trabajan de nuevo en el Modo de diseño de respuesta, después de un período de ruptura (Error 1273997 en Firefox).
* Puede copiar la salida de la consola al portapapeles haciendo clic derecho y seleccionando "**Exportar mensajes visibles al portapapeles**" en el menú contextual.
### HTML

* Los archivos HTML (y texto sin formato) codificados en UTF-8 que se cargan desde las `file:` URL ahora son compatibles sin `<meta charset="utf-8">` la lista de materiales UTF-8 BOM, lo que facilita el trabajo local en dichos archivos antes de cargarlos en un servidor. Aún debe asegurarse de que el servidor envíe `charset=utf-8` en el `Content-Type` encabezado HTTP para dichos archivos, de lo contrario, el mecanismo de detección utilizado para los archivos locales interrumpiría la carga incremental en el caso de la red (Error 1071816 en Firefox).

#### Removido

* El `x-moz-errormessage` atributo se ha eliminado del `<input>` elemento (Error 1513890 en Firefox). Debe usar Funciones de validación de restricciones (en-US) para implementar mensajes de validación personalizados en su lugar.
### CSS

* El Anclaje de desplazamiento se ha implementado en Firefox Desktop (pero todavía no en dispositivos móviles), que incluye la `overflow-anchor` (en-US) propiedad (Error 1305957 en Firefox).
* Hemos implementado el modificador de selector de atributo que distingue entre mayúsculas y minúsculas, `s` (Error 1512386 en Firefox).
* Varias propiedades logicas abreviadas han aterrizado, junto con las propiedades del radio del borde relativo al flujo:
    + `padding-block` y `padding-inline` (Error 1519847 en Firefox).
    + `margin-block` y `margin-inline` (Error 1519944 en Firefox).
    + `inset`, `inset-block`, y `inset-inline` (Error 1520229 en Firefox).
    + `border-block-color`, `border-block-style`, `border-block-width`, `border-inline-color`, `border-inline-style`, and `border-inline-width` (Error 1520236 en Firefox).
    + `border-block` y `border-inline` (Error 1520396 en Firefox).
    + `border-start-start-radius`, `border-start-end-radius`, `border-end-start-radius`, y `border-end-end-radius` (Error 1520684 en Firefox).
* Implementamos las consultas `overflow-inline` (en-US) y `overflow-block` (en-US) medios (Error 1422235 en Firefox).
* `grid-template-columns` y `grid-template-rows` ahora se pueden animar, según las reglas establecidas en sus especificaciones (Error 1348519 en Firefox).
* Ahora soportamos `calc()` con porcentajes para celdas de tabla y anchos de columna (Error 957915 en Firefox).
* Las palabras clave `min-content` y `max-content` ahora están disponibles sin prefijo (Error 1322780 en Firefox). Estos se pueden establecer en:
    + `width`
    + `height`
    + `flex-basis`
    + `min-width`
    + `max-width` (en-US)
    + `min-height`
    + `max-height`
    + `min-block-size`
    + `min-inline-size`
    + `max-block-size`
    + `max-inline-size`
    + `block-size`
    + `inline-size`
### SVG

*No hay adicionales.*

#### Removido

* Eliminamos el soporte para `xml:base` (en-US) atributo (Error 903372 en Firefox).
### JavaScript

*Sin cambios.*

### APIs

#### Nuevos en APIs/cambios

* La reproducción automática de audio se bloqueará de forma predeterminada poco después de que la versión 66 se convierta en la versión de lanzamiento de Firefox (Error 1487844 en Firefox, consulte el Error 1535667 en Firefox para obtener información detallada sobre la implementación). La función se extenderá gradualmente a los usuarios hasta que todos la tengan.

#### DOM

* El `HTMLSlotElement.assignedElements()` (en-US) método ha sido implementado (Error 1425685 en Firefox).
* El `TextEncoder.encodeInto()` (en-US) método ha sido implementado (Error 1514664 en Firefox).

#### Eventos DOM

* La `InputEvent.inputType` (en-US) propiedad ha sido implementada (Error 1447239 en Firefox).
* Las propiedades `Window.event` (en-US) y `Event.returnValue` (en-US) ropiedades, que originalmente eran propiedad de IE, y que luego se admitían en otros navegadores por motivos de compatibilidad, se han vuelto a introducir en Firefox 66, después de haber sido agregadas primero en las versiones 63 y 64 respectivamente, pero luego se eliminaron nuevamente debido a problemas de compatibilidad.
* A partir de 66, cuando la `KeyboardEvent.keyCode` (en-US) propiedad del `keypress` (en-US) evento del objeto es 0, el valor será el mismo que `KeyboardEvent.charCode` (en-US). Por el contrario, cuando, `charCode` es 0, será igual que `keyCode`. Este comportamiento de duplicación coincide con otros navegadores y se espera que solucione la mayoría de los problemas de compatibilidad asociados, sin embargo, la detección de agentes de usuario puede causar problemas adicionales en algunas bibliotecas de JavaScript. Tenga en cuenta que en términos de especificaciones, hemos cambiado desde el *modelo de división* del *modelo fusionado* (ver Como determinar keyCode para eventos de pulsaciones de tecla en la especificación de interfaz de usuario de eventos).

#### Media, Audio Web, y WebRTC

* El `MediaDevices` método `getDisplayMedia()` (en-US), disponible como `navigator.mediaDevices.getDisplayMedia()`, se ha agregado y sincronizado con la especificación. Este método le permite capturar una pantalla o parte de una pantalla `MediaStream` (en-US) para manipularla o compartirla (Error 1321221 en Firefox).
* Como un paso hacia la desaprobación específico de Firefox `getUserMedia()`- método basado para capturar contenido de la pantalla y de la ventana, no la restricción `mediaSource` estándar, ahora trata los valores `screen` y `window` de forma idéntica. Ambos ahora presentan una lista de pantallas y ventanas para que el usuario pueda elegir (Error 1474376 en Firefox).
* `qpSum` (en-US) Se ha agregado a `RTCRTPStreamStats` (en-US) objetos de salida locales. Esto mide el total de los valores de los parámetros de cuantización para cada fotograma enviado o recibido en la pista de video. Cuanto mayor sea este número, más comprimida estará probablemente la transmisión (Error 1347070 en Firefox).
* En un paso en el camino hacia la implementación del soporte para la Política de funciones en una futura actualización de Firefox, `getUserMedia()` a no se puede usar en situaciones en las que no hay un origen adecuado para el contenido, como cuando se llama desde un espacio aislado `<iframe>` o desde una `data` URL ingresada en el Barra de direcciones por el usuario. Para obtener más detalles específicos, consulte Security (Error 1371741 en Firefox).

#### Removido

* El legado WebRTC `PeerConnection.getStats()` método heredado de WebRTC se ha eliminado, junto con los tipos asociados (Error 1328194 en Firefox).
### Redes

* El valor predeterminado del `Accept` encabezado se ha cambiado a `*/*` (Error 1417463 en Firefox).
### Seguridad

*Sin cambios.*

### Complementos

*Sin cambios.*

Cambios para desarrolladores de complementos
--------------------------------------------

### Cambios en la API

#### Menús

* Los elementos del menú de extensión del "marcador" `type` (en-US) también aparecerán en la barra lateral de Marcadores (
 `Ctrl`
 +
 `B`
 ) y en la ventana de la Biblioteca (
 `Ctrl`
 +
 `Shift`
 +
 `B`
 ) (Error 1419195 en Firefox).
### Cambios en Manifesto

*Sin cambios.*

Versiones anteriores
--------------------

* Firefox 65 for developers (en-US)
* Firefox 64 for developers (en-US)
* Firefox 63 for developers (en-US)
* Firefox 62 for developers (en-US)
* Firefox 61 for developers
* Firefox 60 for developers (en-US)
* Firefox 59 for developers (en-US)
* Firefox 58 for developers (en-US)
* Firefox 57 for developers
* Firefox 56 for developers (en-US)
* Firefox 55 for developers (en-US)
* Firefox 54 for developers (en-US)
* Firefox 53 for developers (en-US)
* Firefox 52 for developers (en-US)
* Firefox 51 for developers (en-US)
* Firefox 50 for developers
* Firefox 49 for developers (en-US)
* Firefox 48 for developers (en-US)
* Firefox 47 for developers (en-US)
* Firefox 46 for developers (en-US)
* Firefox 45 for developers (en-US)
* Firefox 44 for developers (en-US)
* Firefox 43 for developers (en-US)
* Firefox 42 for developers (en-US)
* Firefox 41 for developers (en-US)
* Firefox 40 for developers (en-US)
* Firefox 39 for developers (en-US)
* Firefox 38 for developers (en-US)
* Firefox 37 for developers (en-US)
* Firefox 36 for developers (en-US)
* Firefox 35 for developers (en-US)