files/en-us/mozilla/firefox/releases/90/index.md
This article provides information about the changes in Firefox 90 that will affect developers. Firefox 90 was released on July 13th, 2021.
[!NOTE] See also Getting lively with Firefox 90 on Mozilla Hacks.
-webkit-image-set() has been implemented as an alias of the standard {{cssxref("image/image-set", "image/image-set()")}} function (Firefox bug 1709415).in operator can now be used to check if a class private method or field has been defined. This offers a more compact approach for handling potentially undefined features, as oppose to wrapping code in try/catch blocks (Firefox bug 1648090).Intl.DateTimeFormat() constructor can now include dayPeriod — a value indicating that the approximate time of day (e.g., "in the morning", "at night", etc.) should be included as a narrow, short, or long string (Firefox bug 1645115).at() has been added to the Array, String and TypedArray global objects. (Firefox bug 1681371)Sec-Fetch-*) are now supported. These headers provide servers with additional context about requests, including whether they are same-origin, cross-origin, same-site, or user-initiated, and where/how the requested data is to be used. This allows servers to mitigate against several types of cross-origin attacks (Firefox bug 1695911).WheelEvent.wheelDelta, WheelEvent.wheelDeltaX, and WheelEvent.wheelDeltaY. This allows Firefox to work with a small subset of pages that were broken by recent compatibility improvements to WheelEvent (Firefox bug 1708829).matrix protocol has been added and can now be passed into the {{domxref('Navigator.registerProtocolHandler()')}} method as a valid scheme.WebDriver:GetWindowHandles command to now correctly
handle unloaded tabs (Firefox bug 1682062).WebDriver:NewSession command to always return the
proxy capability even if empty (Firefox bug 1710935).ftpProxy capability is no longer evaluated, and when used will
throw an invalid argument error (Firefox bug 1703805).matrix URI scheme is now supported and can be defined as a protocol within the protocol_handlers key in an extensions manifest.json