Firefox 143 release notes for developers
This article provides information about the changes in Firefox 143 that affect developers. Firefox 143 was released on September 16, 2025.
Changes for web developers
>HTML
- The
type="color"<input>element now accepts not only HEX colors like#ff6699but also all CSS<color>values, for exampleoklab(50% 0.1 0.1 / 0.5). (Firefox bug 1965029).
CSS
- The
::details-contentpseudo-element is now enabled by default. It lets you style the content of the<details>element. (Firefox bug 1941406). - The
::markerpseudo-element can now be used to style a list item that has been created using the::beforeor the::afterpseudo-element. This is achieved using the::before::markerand::after::markerselectors. (Firefox bug 1980215). - Multi-pass grid track sizing is now enabled by default and follows the algorithm outlined in the CSS Grid specification. In the multi-pass algorithm, columns are sized first, then rows; percentage values are resolved after the container size is known. With this default support, percentage-based row tracks and grid items with aspect ratios will now be sized correctly in more cases. (Firefox bug 1957244).
JavaScript
No notable changes.
APIs
Removals
- The deprecated
CompositionEvent.localeproperty is no longer supported. (Firefox bug 1700969).
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
- Updated the
browsingContext.contextCreatedevent to be emitted for all open contexts when subscribing to the event (Firefox bug 1754273). - Implemented new commands for the
networkmodule to enable recording network data:network.addDataCollectoradds a network data collector tocontexts,userContextsor globally. The collector will record network data corresponding to the provideddataTypes. At the moment, only the "response" data type is supported. AmaxEncodedDataSizemust also be provided, network data exceeding this size will not be recorded (Firefox bug 1971778).network.removeDataCollectorremoves a previously added network data collector (Firefox bug 1971781).network.getDataretrieves the data collected for a providedrequestid,dataTypeand optionallycollectorid. When providing acollectorid, clients may also pass thedisownflag to release the network data from the collector. Note that data is deleted when it is no longer owned by any collector (Firefox bug 1971780).network.disownDatareleases the data for a givenrequestid anddataTypefrom the providedcollectorid (Firefox bug 1971779).
- Fixed a bug where
emulation.setLocaleOverridedid not apply the override to newly created cross-origin iframes (Firefox bug 1978533). - Fixed a bug where several commands such as
session.subscribewould fail if any tab was unloaded (Firefox bug 1949037). - Fixed the
browsingContext.navigationCommittedevent so that theurlproperty now includes basic auth credentials. (Firefox bug 1980137).
Changes for add-on developers
- Addition of
storage.StorageArea.getKeys(). This method returns an array containing all of the keys in a storage area. It's available for all storage areas, that issync,local,session, andmanaged. (Firefox bug 1910669) - User selection of an extension suggestion in the address bar (omnibox), an action that fires
omnibox.onInputEntered, is now considered a user action. In addition to enabling the APIs that require a user action, selecting an extension suggestion in the address bar also grants the"activeTab"permission.
Experimental web features
-
text-autospace:layout.css.text-autospace.enabledThe
text-autospaceCSS property allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters. Currently these values are only parsed and there is no effect on the output. (Firefox bug 1869577). -
WebGPU external textures:
dom.webgpu.external-texture.enableThe
GPUExternalTextureinterface andGPUDevice.importExternalTexture()method are supported for importing external textures from video frames or elements. (Firefox bug 1979100).
These features are shipping in Firefox 143 but are disabled by default.
To experiment with them, search for the appropriate preference on the about:config page and set it to true.
You can find more such features on the Experimental features page.