Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental features - fixes following review #37142

Merged
merged 8 commits into from
Dec 9, 2024
338 changes: 0 additions & 338 deletions files/en-us/mozilla/firefox/experimental_features/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -777,46 +777,6 @@ For more details, see [Firefox bug 1823463](https://bugzil.la/1823463) for the `
</tbody>
</table>

### `@starting-style` at-rule

The CSS [`@starting-style`](/en-US/docs/Web/CSS/@starting-style) at-rule allows you to set the starting styles of an element for a CSS transition, when the element has no default initial style. This is particularly useful for elements that are hidden from view on the first paint such as [`popover`](/en-US/docs/Web/HTML/Global_attributes/popover) or ['dialog'](/en-US/docs/Web/HTML/Element/dialog). Does not yet support animating from `display: none`. For more details, see [Firefox bug 1834876](https://bugzil.la/1834876) and [Firefox bug 1834877](https://bugzil.la/1834877).

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>127</td>
<td>Yes</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>127</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>127</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>127</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>layout.css.starting-style-at-rules.enabled</code></td>
</tr>
</tbody>
</table>
Comment on lines -780 to -818
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### Symmetrical `letter-spacing`

The CSS {{cssxref("letter-spacing")}} property now splits the specified letter spacing evenly on both sides of each character. This is unlike the current behavior where spacing is added primarily to one side. This approach can improve text spacing, especially in mixed-directional text [Firefox bug 1891446](https://bugzil.la/1891446).
Expand Down Expand Up @@ -1517,48 +1477,6 @@ Note that, as shown below, the feature is only available on Nightly builds (irre
</tbody>
</table>

### OpenFont COLRv1 fonts

This feature provides support for the [OpenFont COLRv1 font specification](https://learn.microsoft.com/en-us/typography/opentype/spec/).
This enables compression-friendly color vector fonts with gradients, compositing and blending to be loaded using the CSS [`@font-face`](/en-US/docs/Web/CSS/@font-face) rule, or the [CSS Font Loading API](/en-US/docs/Web/API/CSS_Font_Loading_API).
See [Firefox bug 1740530](https://bugzil.la/1740530) for more details.

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>105</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>105</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>105</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>105</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>gfx.font_rendering.colr_v1.enabled</code></td>
</tr>
</tbody>
</table>
Comment on lines -1520 to -1560
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Enabled in FF107 in https://bugzilla.mozilla.org/show_bug.cgi?id=1791558 - BCD is OK. No release note.


### CSS Custom Highlight API

The [CSS Custom Highlight API](/en-US/docs/Web/API/CSS_Custom_Highlight_API) provides a mechanism for styling arbitrary text ranges in a document (generalizing the behavior of other highlight pseudo-elements such as {{cssxref('::selection')}}, {{cssxref('::spelling-error')}}, {{cssxref('::grammar-error')}}, and {{cssxref('::target-text')}}).
Expand Down Expand Up @@ -1602,49 +1520,6 @@ See [Firefox bug 1703961](https://bugzil.la/1703961) for more details.
</tbody>
</table>

### Service Workers

#### Preloading of service worker resources on navigation

The {{domxref("NavigationPreloadManager")}} interface can be used to enable preloading of resources when navigating to a page.
Preloading occurs in parallel with worker bootup, reducing the total time from start of navigation until resources are fetched.

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>99</td>
<td>yes</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>97</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>97</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>97</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>dom.serviceWorkers.navigationPreload.enabled</code></td>
</tr>
</tbody>
</table>
Comment on lines -1607 to -1646
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### WebVR API

#### WebVR API (Disabled)
Expand Down Expand Up @@ -2167,93 +2042,6 @@ Note that supported policies can be set through the [`allow`](/en-US/docs/Web/HT
</tbody>
</table>

### Permissions API support for microphone and camera

The [Permissions API](/en-US/docs/Web/API/Permissions_API) permissions `microphone` and `camera` are supported, allowing a web page to {{domxref("Permissions.query()", "query","", "nocode")}} whether access to the corresponding hardware has been granted, denied, or still requires user approval ([Firefox bug 1609427](https://bugzil.la/1609427), [Firefox bug 1915222](https://bugzil.la/1915222)).

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>131</td>
<td>Yes</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>131</td>
<td>Yes</td>
</tr>
<tr>
<th>Beta</th>
<td>131</td>
<td>Yes</td>
</tr>
<tr>
<th>Release</th>
<td>131</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2">
<code>permissions.media.query.enabled</code>
</td>
</tr>
</tbody>
</table>
Comment on lines -2170 to -2210
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shipped in FF132. Added release note, BCD and removed this.


### Clear-Site-Data "cache" directive

The [`Clear-Site-Data`](/en-US/docs/Web/HTTP/Headers/Clear-Site-Data) HTTP response header `cache` directive clears the browser cache for the requesting website.

> [!NOTE]
> This was originally enabled by default, but put behind a preference in version 94 ([Firefox bug 1729291](https://bugzil.la/1729291)).

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>63</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>63</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>63</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>63</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2">
<code>privacy.clearsitedata.cache.enabled</code>
</td>
</tr>
</tbody>
</table>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about this one?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pref removed in FF114 after being disabled much longer. Indications all documented #26246 but I have not checked.


### Privacy Preserving Attribution API (PPA)

[PPA API](https://support.mozilla.org/en-US/kb/privacy-preserving-attribution) provides an alternative to user tracking for ad attribution using the new `navigator.privateAttribution` object with `saveImpression()` and `measureConversion()` methods. Read more about PPA [in the explainer](https://github.com/mozilla/explainers/tree/main/ppa-experiment). This experiment can be enabled for websites via [origin trial](https://wiki.mozilla.org/Origin_Trials) or in the browser by setting the preference to `1`. ([Firefox bug 1900929](https://bugzil.la/1900929)).
Expand Down Expand Up @@ -2431,132 +2219,6 @@ For more details see [Firefox bug 1687364](https://bugzil.la/1687364).

Mozilla's developer tools are constantly evolving. We experiment with new ideas, add new features, and test them on the Nightly and Developer Edition channels before letting them go through to beta and release. The features below are the current crop of experimental developer tool features.

### Execution context selector

This feature displays a button on the console's command line that lets you change the context in which the expression you enter will be executed. (See [Firefox bug 1605154](https://bugzil.la/1605154) and [Firefox bug 1605153](https://bugzil.la/1605153) for more details.)

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>75</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>75</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>75</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>75</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2"><code>devtools.webconsole.input.context</code></td>
</tr>
</tbody>
</table>
Comment on lines -2434 to -2472
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### Server-sent events in Network Monitor

The Network Monitor displays information for [server-sent](/en-US/docs/Web/API/Server-sent_events) events. (See [Firefox bug 1405706](https://bugzil.la/1405706) for more details.)

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>80</td>
<td>Yes</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>80</td>
<td>Yes</td>
</tr>
<tr>
<th>Beta</th>
<td>80</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>80</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2">
<code>devtools.netmonitor.features.serverSentEvents</code>
</td>
</tr>
</tbody>
</table>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And this one

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in FF82 https://bugzilla.mozilla.org/show_bug.cgi?id=1640857
Just removed the section


### CSS browser compatibility tooltips

The CSS Rules View can display browser compatibility tooltips next to any CSS properties that have known issues. For more information see: [Examine and edit HTML > Browser Compat Warnings](https://firefox-source-docs.mozilla.org/devtools-user/page_inspector/how_to/examine_and_edit_css/index.html#browser-compat-warnings).

<table>
<thead>
<tr>
<th>Release channel</th>
<th>Version added</th>
<th>Enabled by default?</th>
</tr>
</thead>
<tbody>
<tr>
<th>Nightly</th>
<td>81</td>
<td>No</td>
</tr>
<tr>
<th>Developer Edition</th>
<td>81</td>
<td>No</td>
</tr>
<tr>
<th>Beta</th>
<td>81</td>
<td>No</td>
</tr>
<tr>
<th>Release</th>
<td>81</td>
<td>No</td>
</tr>
<tr>
<th>Preference name</th>
<td colspan="2">
<code
>devtools.inspector.ruleview.inline-compatibility-warning.enabled</code
>
</td>
</tr>
</tbody>
</table>
Comment on lines -2516 to -2558
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

devtools.inspector.ruleview.inline-compatibility-warning.enabled no longer in source, so most likely removed a long time ago. Feature is present. We don't BCD these things anymore, and documentation is off MDN.


## See also

- [Firefox developer release notes](/en-US/docs/Mozilla/Firefox/Releases)
Expand Down
Loading