diff --git a/files/en-us/mozilla/firefox/experimental_features/index.md b/files/en-us/mozilla/firefox/experimental_features/index.md index 8a58077fb17cc06..98355cf287529df 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.md +++ b/files/en-us/mozilla/firefox/experimental_features/index.md @@ -49,9 +49,9 @@ HTML password input elements ([``](/en-US/docs/Web/HTML/R - `layout.forms.reveal-password-button.enabled` - : Set to `true` to enable. -### Time picker for datetime-local input field +### Time picker in `datetime-local` and `time` input elements -HTML datetime-local input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local)) now includes a time picker ([Firefox bug 1726108](https://bugzil.la/1726108)). +The HTML [``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local) and [``](/en-US/docs/Web/HTML/Reference/Elements/input/time) elements support a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). | Release channel | Version added | Enabled by default? | | ----------------- | ------------- | ------------------- | @@ -479,7 +479,21 @@ This violation report replaces a similar CSP-specific mechanism for sending viol ### WebRTC and media -The following experimental features include those found in the [WebRTC API](/en-US/docs/Web/API/WebRTC_API), the [Web Audio API](/en-US/docs/Web/API/Web_Audio_API), the [Media Source Extensions API](/en-US/docs/Web/API/Media_Source_Extensions_API), the [Encrypted Media Extensions API](/en-US/docs/Web/API/Encrypted_Media_Extensions_API), and the [Media Capture and Streams API](/en-US/docs/Web/API/Media_Capture_and_Streams_API). +The following experimental features include those found in media APIs such as the [WebRTC API](/en-US/docs/Web/API/WebRTC_API), the [Web Audio API](/en-US/docs/Web/API/Web_Audio_API), the [Media Source Extensions API](/en-US/docs/Web/API/Media_Source_Extensions_API), the [Encrypted Media Extensions API](/en-US/docs/Web/API/Encrypted_Media_Extensions_API), and the [Media Capture and Streams API](/en-US/docs/Web/API/Media_Capture_and_Streams_API). + +#### HTMLMediaElement properties: audioTracks and videoTracks + +Enabling this feature adds the {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}} properties to all HTML media elements. However, because Firefox doesn't currently support multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default. See [Firefox bug 1057233](https://bugzil.la/1057233) for more details. + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 33 | No | +| Developer Edition | 33 | No | +| Beta | 33 | No | +| Release | 33 | No | + +- `media.track.enabled` + - : Set to `true` to enable. #### Asynchronous SourceBuffer add and remove @@ -530,9 +544,22 @@ Note that, as shown below, the feature is only available on Nightly builds (irre - `image.jxl.enabled` - : Set to `true` to enable. -### WebVR API +#### Document Picture-in-Picture API + +The [Document Picture-in-Picture API](/en-US/docs/Web/API/Document_Picture-in-Picture_API) makes it possible to open an always-on-top window that can be populated with arbitrary HTML content such as a video with custom controls or a set of streams showing the participants of a video conference call. +See [Firefox bug 1858562](https://bugzil.la/1858562) for more details. + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 148 | Yes | +| Developer Edition | 148 | No | +| Beta | 148 | No | +| Release | 148 | No | + +- `dom.documentpip.enabled` + - : Set to `true` to enable. -#### WebVR API (Disabled) +### WebVR API (Disabled) The deprecated [WebVR API](/en-US/docs/Web/API/WebVR_API) is on the path for removal. It is disabled by default on all builds [Firefox bug 1750902](https://bugzil.la/1750902). @@ -547,21 +574,7 @@ It is disabled by default on all builds [Firefox bug 1750902](https://bugzil.la/ - `dom.vr.enabled` - : Set to `true` to enable. -#### HTMLMediaElement properties: audioTracks and videoTracks - -Enabling this feature adds the {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}} properties to all HTML media elements. However, because Firefox doesn't currently support multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default. See [Firefox bug 1057233](https://bugzil.la/1057233) for more details. - -| Release channel | Version added | Enabled by default? | -| ----------------- | ------------- | ------------------- | -| Nightly | 33 | No | -| Developer Edition | 33 | No | -| Beta | 33 | No | -| Release | 33 | No | - -- `media.track.enabled` - - : Set to `true` to enable. - -#### GeometryUtils methods: convertPointFromNode(), convertRectFromNode(), and convertQuadFromNode() +### GeometryUtils methods: convertPointFromNode(), convertRectFromNode(), and convertQuadFromNode() The `GeometryUtils` methods `convertPointFromNode()`, `convertRectFromNode()`, and `convertQuadFromNode()` map the given point, rectangle, or quadruple from the {{domxref("Node")}} on which they're called to another node. (See [Firefox bug 918189](https://bugzil.la/918189) for more details.) @@ -575,7 +588,7 @@ The `GeometryUtils` methods `convertPointFromNode()`, `convertRectFromNode()`, a - `layout.css.convertFromNode.enable` - : Set to `true` to enable. -#### GeometryUtils method: getBoxQuads() +### GeometryUtils method: getBoxQuads() The `GeometryUtils` method `getBoxQuads()` returns the CSS boxes for a {{domxref("Node")}} relative to any other node or viewport. (See [Firefox bug 917755](https://bugzil.la/917755) for more details.) diff --git a/files/en-us/mozilla/firefox/releases/144/index.md b/files/en-us/mozilla/firefox/releases/144/index.md index d439daf0e0c203a..5a1ca42d03622f5 100644 --- a/files/en-us/mozilla/firefox/releases/144/index.md +++ b/files/en-us/mozilla/firefox/releases/144/index.md @@ -96,9 +96,9 @@ These features are shipping in Firefox 144 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](/en-US/docs/Mozilla/Firefox/Experimental_features) page. -- **datetime-local time picker:** `dom.forms.datetime.timepicker`. +- **Time picker in `datetime-local` and `time` input elements:** `dom.forms.datetime.timepicker`. - HTML datetime-local input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local)) now includes a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). + HTML datetime-local and time input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local) and [``](/en-US/docs/Web/HTML/Reference/Elements/input/time)) now includes a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). - **:heading():** `layout.css.heading-selector.enabled` diff --git a/files/en-us/mozilla/firefox/releases/148/index.md b/files/en-us/mozilla/firefox/releases/148/index.md index 03860c0b3e8d78b..fad57b775e7eb1f 100644 --- a/files/en-us/mozilla/firefox/releases/148/index.md +++ b/files/en-us/mozilla/firefox/releases/148/index.md @@ -84,3 +84,8 @@ Firefox 148 is the current [Beta version of Firefox](https://www.firefox.com/en- These features are shipping in Firefox 148 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](/en-US/docs/Mozilla/Firefox/Experimental_features) page. + +- **Document Picture-in-Picture API** (Nightly): `dom.documentpip.enabled` + + The [Document Picture-in-Picture API](/en-US/docs/Web/API/Document_Picture-in-Picture_API) makes it possible to open an always-on-top window that can be populated with arbitrary HTML content such as a video with custom controls or a set of streams showing the participants of a video conference call. + ([Firefox bug 1858562](https://bugzil.la/1858562)). diff --git a/files/en-us/web/css/reference/at-rules/@layer/index.md b/files/en-us/web/css/reference/at-rules/@layer/index.md index 4b0a6649f1442d4..45bfef96aa8a5a8 100644 --- a/files/en-us/web/css/reference/at-rules/@layer/index.md +++ b/files/en-us/web/css/reference/at-rules/@layer/index.md @@ -114,7 +114,7 @@ The third way is to create an unnamed layer using a `@layer` block at-rule witho This creates an _anonymous cascade layer_. This layer functions in the same way as named layers; however, rules cannot be assigned to it later. The order of precedence for anonymous layers is the order in which layers are declared, named or not, and lower than the styles declared outside of a layer. -Another way to create a cascade layer is by using {{cssxref("@import")}}. In this case, the rules would be in the imported stylesheet. Remember that the `@import` at-rule must precede all other types of rules, except `@charset` and `@layer` rules. +Another way to create a cascade layer is by using {{cssxref("@import")}}. In this case, the rules would be in the imported stylesheet. Remember that the `@import` at-rule must precede all other types of rules, except `@charset` and `@layer` statements (not `@layer` blocks). ```css @import "theme.css" layer(utilities); diff --git a/files/en-us/web/css/reference/selectors/_colon_open/index.md b/files/en-us/web/css/reference/selectors/_colon_open/index.md index 906004fa5bf1bfd..acda8a8bc6b3285 100644 --- a/files/en-us/web/css/reference/selectors/_colon_open/index.md +++ b/files/en-us/web/css/reference/selectors/_colon_open/index.md @@ -20,7 +20,7 @@ The **`:open`** [CSS](/en-US/docs/Web/CSS) [pseudo-class](/en-US/docs/Web/CSS/Re The `:open` pseudo-class selects any element currently in the open state, which includes the following elements: -- {{htmlelement("details")}} and {{htmlelement("dialog")}} elements that are in an open state, that is, they have the `open` attribute set. +- {{htmlelement("details")}} and {{htmlelement("dialog")}} elements that are in an open state, that is, they have the `open` attribute set. This selection can also be done using an attribute selector: `details[open]`. - {{htmlelement("input")}} elements that display a picker interface for the user to choose a value from (for example [``](/en-US/docs/Web/HTML/Reference/Elements/input/color)), when the picker is displayed. - {{htmlelement("select")}} elements that display a drop-down picker for the user to choose a value from, when the picker is displayed. Note that when implementing [customizable select elements](/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select), the picker itself can be selected using the {{cssxref("::picker()", "::picker(select)")}} pseudo-element. diff --git a/files/en-us/web/html/reference/elements/iframe/index.md b/files/en-us/web/html/reference/elements/iframe/index.md index 5f9a2b633d04c94..85bd70288ae53ac 100644 --- a/files/en-us/web/html/reference/elements/iframe/index.md +++ b/files/en-us/web/html/reference/elements/iframe/index.md @@ -125,6 +125,8 @@ This element includes the [global attributes](/en-US/docs/Web/HTML/Reference/Glo - : Allows embedders to have control over whether an iframe can start a [presentation session](/en-US/docs/Web/API/PresentationRequest). - `allow-same-origin` - : If this token is not used, the resource is treated as being from a special origin that always fails the {{Glossary("same-origin policy")}} (potentially preventing access to [data storage/cookies](/en-US/docs/Web/Security/Defenses/Same-origin_policy#cross-origin_data_storage_access) and some JavaScript APIs). + > [!NOTE] + > When `allow-same-origin` is present, a same-origin parent document can still access and interact with the iframe's DOM even if `allow-scripts` is not set. The `allow-scripts` token only controls script execution within the embedded browsing context and does not affect DOM access from the parent. - `allow-scripts` - : Allows the page to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed. - `allow-storage-access-by-user-activation` {{experimental_inline}} diff --git a/package-lock.json b/package-lock.json index ba4b3ecb7da315d..5fa0f87acecfc52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "node-html-parser": "^7.0.2", "parse-diff": "^0.11.1", "prettier": "3.8.0", - "tempy": "^3.1.0", + "tempy": "^3.1.1", "yaml": "^2.8.2", "yargs": "^18.0.0" }, @@ -9091,9 +9091,9 @@ } }, "node_modules/tar": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", - "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz", + "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", @@ -9179,9 +9179,9 @@ } }, "node_modules/tempy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", - "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.1.tgz", + "integrity": "sha512-ozXJ+Z2YduKpJuuM07LNcIxpX+r8W4J84HrgqB/ay4skWfa5MhjsVn6e2fw+bRDa8cYO5jRJWnEMWL1HqCc2sQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index eefbd00c30f30c2..7eb6e9a01fd3dc4 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "node-html-parser": "^7.0.2", "parse-diff": "^0.11.1", "prettier": "3.8.0", - "tempy": "^3.1.0", + "tempy": "^3.1.1", "yaml": "^2.8.2", "yargs": "^18.0.0" }