Traducción en curso

Este articulo proporciona información sobre los cambios en Firefox 63, que afectara a los desarrolladores. La versión de Firefox 63 fue publicada el 23 de octubre del 2018.

Cambios para los desarrolladores web

Herramientas de desarrollo

HTML

Removals

  • Soporte para la sidebar (barralateral) tipo de enlace (rel="sidebar") ha sido removido. si una etiqueta de anclaje incluye este atributo, sera ignorado. (error 1452645).

CSS

Removals

  • Removed offset-block-start, offset-block-end, offset-inline-start and offset-inline-end; these have been renamed to inset-*, as described above (error 1464782).

SVG

No changes.

JavaScript

Removals

  • Experimental WebAssembly Module IndexedDB serialization support has been removed (error 1469395).

APIs

New APIs

DOM

DOM events

  • Handling of the Alt key on the right side of the keyboard has been improved on Windows. If the user's current keyboard layout maps the Alt key to the AltGr modifier key, the value of KeyboardEvent.key is now reported as "AltGraph". This behavior matches the behavior recently introduced in Chrome (error 900750).

Media, Web Audio, and WebRTC

  • Microphone access now works simultaneously in multiple tabs, even within the same content process (error 1404977).
  • RTCDataChannel has been updated to support the sctp-sdp-21 data format for the data, in addition to the older sctp-sdp-05 format previously supported.
  • The ConstantSourceNode node type for Web Audio API now has a default channel count of 2 rather than 1, in order to match the specification (error 1413283).
  • The Web Audio API interface AudioScheduledSourceNode (and by extension, all the other node types based on it) now throw the correct exception when a negative value is specified for the node start time. That error is RangeError (error 1413284).
  • The minimum and maximum permitted values for an AudioParam object's value have been changed to the minimum negative single-precision floating-point value (-340,282,346,638,528,859,811,704,183,484,516,925,440) and the maximum positive single-precision floating-point value (+340,282,346,638,528,859,811,704,183,484,516,925,440) respectively (error 1476695).
  • The SourceBuffer.changeType method, which allows you to change codecs during an active stream, has been enabled by default. This is part of the Media Source Extensions API (error 1481166).
  • The AudioParam.setValueCurveAtTime() method has been updated to correctly accept an array of floating-point values to indicate the parameter's values to change to over time. Previously, it required a Float32Array (error 1421091).
  • AudioParam.setValueCurveAtTime() has also been updated to correctly return a proper TypeError when a non-finite value is found in the values array (error 1472095).
  • In addition, setValueCurveAtTime() has been updated to ensure that, when the parameter finishes following the specified value curve after the duration elapses, the value of the parameter is set to the last value in the list of values to curve through (error 1308436).
  • The RTCRTPStreamStats dictionary has been renamed to RTCRtpStreamStats for consistency with other WebRTC dictionaries and the specification (error 1480498).
  • Support for the RTCRtpStreamStats dictionary's kind property has been added (error 1481851).
  • The RTCRtpStreamStats dictionary's isRemote property is deprecated and will be removed in Firefox 65. A warning is now output to console when this property is accessed. See this blog post on the Advancing WebRTC blog for details (error 1393306).

Canvas and WebGL

  • A new powerPreference context attribute has been added to HTMLCanvasElement.getContext(). On macOS this allows WebGL non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems (error 1349799).

Removals

CSSOM

No changes.

HTTP

Security

  • Site favicons are now subject to Content Security Policy, if one is configured for the site (error 1297156).
  • CSP script-src directive's 'report-sample' expression now recognized when generating violation reports. This directive indicates that a short sample of where the violation occurred should be included in the report. Previously, Firefox always included this sample (error 1473218).
  • Firefox now uses NSS 3.39 (error 1470914).

Plugins

No changes.

WebDriver conformance (Marionette)

New features

  • Marionette now returns a setWindowRect capability in the WebDriver:NewSession response that is true if the browser window can be repositioned and resized, which e.g. is the case for Firefox but not any mobile applications (error 1470659).
  • Added support for the unhandledPromptBehavior capability, which allows to define a specific prompt behavior of the WebDriver specification (error 1264259).
  • Handling of user prompts has been added to the WebDriver:ExecuteScript and WebDriver:ExecuteAsyncScript commands (error 1439995).

API changes

  • Deprecated command end-points without the WebDriver: prefix have been removed (error 1451725).
  • The WebDriver:NewSession command returns recommended strings (linux, mac, windows) for platformName as defined in the WebDriver specification (error 1470646).

Bug fixes

  • Focus related events were missing on element interaction when Firefox was not running as the top-most application (error 1398111).
  • Performing a pointerDown and pointerUp action in a subsequent action sequence could trigger a double click because WebDriver:ReleaseActions didn't reset the double click tracker (error 1422583).
  • Executing pause actions repeatedly could cause an infinite hang (error 1447449).
  • Fixed a bug where returning an element collection from WebDriver:ExecuteScript and WebDriver:ExecuteAsyncScript would cause a cyclic reference error (error 1447977).
  • To prevent a race condition both the WebDriver:AcceptAlert and WebDriver:DismissAlert commands now wait until the user prompt has been closed (error 1479368).
  • Log entries as emitted by the frame script were no longer limited by MarionettePrefs.logLevel but logged everything (error 1482829).
  • WebDriver:TakeScreenshot raised an error when taking a screenshot of a window larger than 32767 pixels in width or height (error 1485730).
  • WebDriver:SendAlertText didn't replace default user prompt value if text to send is an empty string (error 1486485).

Other

  • Corrected the behavior of PerformanceObserver.observe() to simply do nothing if no valid entry types are found in the specified array of entry types to observe, or if the array is empty or missing. Previously, Firefox was incorrectly throwing a TypeError (error 1403027).
  • In OpenSearch, Firefox now accepts application/json as a search URL type, as an alias of application/x-suggestions+json (error 1425827).

Changes for add-on developers

API changes

Theming

  • The default text color for browserAction badges is now automatically set to black or white, to maximise contrast with the background (error 1474110).
  • The accentcolor and textcolor properties of the theme manifest key are now optional (error 1413144).
  • browserAction.getBadgeTextColor() and browserAction.setBadgeTextColor() enable you to get and set the text color of browser action badges (error 1424620).
  • The theme colors key in manifest.json now supports the ntp_text property to set the text color in a new tab, and the ntp_background property to set the color of a new tab (error 1347204).
  • Themes can now define the colors for sidebars, such as the bookmarks sidebar (error 1418602). The relevant properties include:
    • sidebar: The background color for sidebars.
    • sidebar_text: The text color for sidebars.
    • sidebar_highlight: The background color of a selected item in a sidebar.
    • sidebar_highlight_text: The text color of a selected item in a sidebar.
  • The method management.install() allows web extensions to install and enable signed browser themes (error 1369209).
  • The new search API enables you to retrieve the list of installed search engines and perform searches with them (error 1352598).
  • topSites.get() now takes an options parameter enabling you to set various options for the list of sites returned (error 1445836).

Tabs

  • tabs.onHighlighted now supports multi-select (error 1474440).
  • tabs.highlight includes an optional field in the highlightInfo object. The optional populate field defaults to true. Setting it to false prevents the returned windows.Window object from being populated with a list of tabs.
  • tabs.update now supports changing the selection status of a tab by including highlighted: true in the updateProperties parameter (error 1479129).
  • tabs.update supports changing the selection status of a tab without changing the focused tab (error 1486050) by including both highlighted: true and active: false in the updateProperties parameter.
  • tabs.query now returns an array of tabs.Tab objects if multiple tabs are selected (error 1465170).
  • The tabs.Tab property now properly reflects which tabs in a browser window are selected (highlighted) and tabs.highlight supports changing the highlighted status of multiple tabs (error 1464862).
  • The isarticle property in the extraParameters object passed into tabs.onUpdated has been renamed to isArticle. The old name is retained but deprecated. This change was uplifted to Firefox 62 (error 1461695).
  • The tabs.onUpdated event can be used to track when a tab is drawing the user's attention with attention property of the changeInfo object (error 1396684).

Other

See also

Older versions

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: SphinxKnight, Dev-MADJ
Última actualización por: SphinxKnight,