From 1ddf91af965116aa8400bad71821582997b45793 Mon Sep 17 00:00:00 2001 From: Rumyra Date: Thu, 4 Mar 2021 14:09:40 +0000 Subject: [PATCH 1/2] adding clipboarditem to experimental notes --- .../firefox/experimental_features/index.html | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/files/en-us/mozilla/firefox/experimental_features/index.html b/files/en-us/mozilla/firefox/experimental_features/index.html index 5b0041b33562995..b5728b51a1863c9 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.html +++ b/files/en-us/mozilla/firefox/experimental_features/index.html @@ -992,6 +992,46 @@

HTMLMediaElemen

DOM

+

ClipboardItem

+ +

The {{domxref('ClipboardItem')}} interface of the {{domxref('Clipboard API')}} is now supported and {{domxref('Clipboard.write()')}} accepts a sequence of {{domxref('ClipboardItem','clipboard items')}} instead of previously implemented {{domxref('DataTransfer','dataTransfer object')}}. It is available behind the pref dom.events.asyncClipboard.clipboardItem which was previously dom.events.asyncClipboard.dataTransfer. See {{bug('1619947')}} for more details.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Release channelVersion addedEnabled by default?
Nightly87No
Developer Edition87No
Beta87No
Release87No
Preference namedom.events.asyncClipboard.clipboardItem
+

HTML Sanitizer API

The {{domxref('HTML Sanitizer API')}} allow developers to take untrusted strings of HTML and sanitize them for safe insertion into a document’s DOM. Default elements within each configuration property (those to be sanitized) are still under consideration. Due to this the config parameter has not been implemented (see {{domxref('Sanitizer.sanitizer()', 'the constructor')}}) for more information. See {{bug('1673309')}} for more details.

From e27f7ecbb33b8e420ffbc57fb60877ece09b4b70 Mon Sep 17 00:00:00 2001 From: Rumyra Date: Thu, 4 Mar 2021 14:28:38 +0000 Subject: [PATCH 2/2] fixes --- .../firefox/experimental_features/index.html | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/files/en-us/mozilla/firefox/experimental_features/index.html b/files/en-us/mozilla/firefox/experimental_features/index.html index b5728b51a1863c9..7599ca063c6b927 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.html +++ b/files/en-us/mozilla/firefox/experimental_features/index.html @@ -25,7 +25,7 @@

Element: <dialog>

The HTML {{HTMLElement("dialog")}} element and its associated DOM APIs provide support for HTML-based modal dialog boxes. The current implementation is a little inelegant but is basically functional. (See {{bug(840640)}} for more details.)

- +
@@ -65,7 +65,7 @@

Global attribute: inputmode

Our implementation of the inputmode global attribute has been updated as per the WHATWG spec ({{bug(1509527)}}), but we still need to make other changes too, like making it available on contenteditable content. (See {{bug(1205133)}} for details.)

-
Release channel
+
@@ -105,7 +105,7 @@

inert attribute

The {{domxref("HTMLElement")}} property {{DOMxRef("HTMLElement.inert")}} is a {{jsxref("Boolean")}}, when present, may make the browser "ignore" the element from assistive technologies, page search and text selection. For more details on the status of this feature see {{bug(1655722)}}.

-
Release channel
+
@@ -145,7 +145,7 @@

Layout for input type="search"

Layout for input type="search" has been updated. This causes a search field to have a clear icon once someone starts typing in it, to match other browser implementations. (See {{bug(558594)}} for more details)

-
Release channel
+
@@ -187,7 +187,7 @@

Display stray cont

This feature renders control characters (Unicode category Cc) other than tab (U+0009), line feed (U+000A), form feed (U+000C), and carriage return (U+000D) as a hexbox when they are not expected. (See {{bug(1099557)}} for more details.)

-

Release channel
+
@@ -227,7 +227,7 @@

outline property to follow border-radius shape

The {{cssxref("outline")}} CSS property has been updated to follow the outline created by {{cssxref("border-radius")}}. As part of this work the non-standard {{cssxref("-moz-outline-radius")}} property will be removed. (See {{bug(315209)}} and {{bug(1694146)}} for more details.)

-
Release channel
+
@@ -267,7 +267,7 @@

Property: initial-letter

The {{cssxref("initial-letter")}} CSS property is part of the {{SpecName("CSS3 Inline")}} specification and allows you to specify how dropped, raised, and sunken initial letters are displayed. (See {{bug(1223880)}} for more details.)

-
Release channel
+
@@ -307,7 +307,7 @@

Property: aspect-ratio

The {{cssxref("aspect-ratio")}} CSS property is part of the {{SpecName("CSS4 Sizing")}} specification and allows you to create boxes which conform to an aspect ratio. (See {{bug(1639963)}} and {{bug(1646096)}} for more details.)

-
Release channel
+
@@ -347,7 +347,7 @@

Single numbers as aspec

Support for using a single {{cssxref("number")}} as a {{cssxref("ratio")}} when specifying the aspect ratio for a media query. (See {{bug(1565562)}} for more details.)

-

Release channel
+
@@ -387,7 +387,7 @@

Property: backdrop-filter

The {{cssxref("backdrop-filter")}} property applies filter effects to the area behind an element. (See {{bug(1178765)}} for more details.)

-
Release channel
+
@@ -427,7 +427,7 @@

Grid: Masonry layout

Adds support for a masonry-style layout based on grid layout where one axis has a masonry layout and the other has a normal grid layout. This allows developers to easily create gallery style layouts like on Pinterest. See {{bug(1607954)}} for more details.

-
Release channel
+
@@ -467,7 +467,7 @@

Media feature: prefers-contrast

The prefers-contrast media feature is used to detect whether the user has specified a preference for higher (or lower) contrast in the presentation of web content. Refer to {{bug("1506364")}} for more details.

-
Release channel
+
@@ -509,7 +509,7 @@

Property: math-style 

The {{cssxref("math-style")}} property  indicates whether MathML equations should render with normal or compact height. (See {{bug(1665975)}} for more details.)

-
Release channel
+
@@ -551,7 +551,7 @@

Relative indexing method

The relative indexing method at() has been added to the Array, String and TypedArray global objects. Passing a positive integer to the method returns the item or character at that position, and it also accepts negative integers, which count back from the end of the array or string. For example, 1 would return the second item or character and -1 would return the last item or character. See Array.prototype.at(), String.prototype.at() and TypedArray.prototype.at() for more details.

-
Release channel
+
@@ -587,7 +587,7 @@

Top level await

Top level await is enabled for use within JavaScript modules. You can use the await keyword on it's own (outside of an async function) within a module. This means modules, with child modules that use await, wait for the child module to execute before they themselves run. All while not blocking other child modules from loading.

-
Release channel
+
@@ -623,7 +623,7 @@

Private class fields

See Private class fields for more details.

-
Release channel
+
@@ -668,7 +668,7 @@

CanvasRenderingContext2D.c

The {{domxref("CanvasRenderingContext2D")}} interface of the {{domxref("Canvas API")}} now provides a {{domxref('CanvasRenderingContext2D.createConicGradient()','createConicGradient()')}} method. This returns a {{domxref('CanvasGradient')}} much like the existing {{domxref('CanvasRenderingContext2D.createLinearGradient()','linear')}} and {{domxref('CanvasRenderingContext2D.createRadialGradient()','radial')}} gradients, but allows a gradient to move around a point defined by coordinates. See {{bug(1627014)}} for more details.

-

Release channel
+
@@ -708,7 +708,7 @@

Interface: OffscreenCanvas

The {{domxref("OffscreenCanvas")}} interface provides a canvas that can be rendered offscreen. It is available in both the window and worker contexts. (See {{bug(1390089)}} for more details.)

-
Release channel
+
@@ -748,7 +748,7 @@

Hit regions

Whether the mouse coordinates are within a particular area on the canvas is a common problem to solve. The hit region API allows you define an area of your canvas and provides another possibility to expose interactive content on a canvas to accessibility tools.

-
Release channel
+
@@ -792,7 +792,7 @@

WebGPU API

This new API provides low-level support for performing computation and graphics rendering using the {{interwiki("wikipedia", "Graphics Processing Unit")}} (GPU) of the user's device or computer. The specification is still a work-in-progress. See {{bug(1602129)}} for our progress on this API.

-
Release channel
+
@@ -834,7 +834,7 @@

Global event: beforeinput

The global {{domxref("HTMLElement.beforeinput_event", "beforeinput")}} event is sent to an {{HTMLElement("input")}} element—or any element whose {{htmlattrxref("contenteditable")}} attribute is enabled—immediately before the element's value changes.

-
Release channel
+
@@ -874,7 +874,7 @@

InputEvent.getTargetRanges()

The {{domxref('InputEvent.getTargetRanges()', 'getTargetRanges()')}} method of the {{domxref("InputEvent")}} interface returns an array of static ranges that will be affected by a change to the DOM if the input event is not canceled.

-
Release channel
+
@@ -914,7 +914,7 @@

HTMLMediaElement method: setSinkId()<

{{domxref("HTMLMediaElement.setSinkId()")}} allows you to set the sink ID of an audio output device on an {{domxref("HTMLMediaElement")}}, thereby changing where the audio is being output. See {{bug(934425)}} for more details.

-

Release channel
+
@@ -954,7 +954,7 @@

HTMLMediaElemen

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 {{bug(1057233)}} for more details.

-

Release channel
+
@@ -994,9 +994,9 @@

DOM

ClipboardItem

-

The {{domxref('ClipboardItem')}} interface of the {{domxref('Clipboard API')}} is now supported and {{domxref('Clipboard.write()')}} accepts a sequence of {{domxref('ClipboardItem','clipboard items')}} instead of previously implemented {{domxref('DataTransfer','dataTransfer object')}}. It is available behind the pref dom.events.asyncClipboard.clipboardItem which was previously dom.events.asyncClipboard.dataTransfer. See {{bug('1619947')}} for more details.

+

The {{domxref('ClipboardItem')}} interface of the {{domxref('Clipboard API')}} is now supported and {{domxref('Clipboard.write()')}} accepts a sequence of {{domxref('ClipboardItem','clipboard items')}} instead of the previously implemented {{domxref('DataTransfer','dataTransfer object')}}. It is available behind the pref dom.events.asyncClipboard.clipboardItem which was previously dom.events.asyncClipboard.dataTransfer. See {{bug('1619947')}} for more details.

-
Release channel
+
@@ -1036,7 +1036,7 @@

HTML Sanitizer API

The {{domxref('HTML Sanitizer API')}} allow developers to take untrusted strings of HTML and sanitize them for safe insertion into a document’s DOM. Default elements within each configuration property (those to be sanitized) are still under consideration. Due to this the config parameter has not been implemented (see {{domxref('Sanitizer.sanitizer()', 'the constructor')}}) for more information. See {{bug('1673309')}} for more details.

-
Release channel
+
@@ -1076,7 +1076,7 @@

Document property: autoplayPolicy

The {{domxref("document")}} property {{domxref("Document.autoplayPolicy", "autoplayPolicy")}} returns a string indicating how the browser handles requests to automatically play media (either using the {{domxref("HTMLMediaElement.autoplay", "autoplay")}} property on a media element or by attempting to trigger playback from JavaScript code. The spec for this API is still being written. The value changes over time depending on what the user is doing, their preferences, and the state of the browser in general. Potential values include allowed (autoplay is currently permitted), allowed-muted (autoplay is allowed but only with no—or muted—audio), and disallowed (autoplay is not allowed at this time). See {{bug(1506289)}} for more details.

-
Release channel
+
@@ -1116,7 +1116,7 @@

-

Release channel
+
@@ -1156,7 +1156,7 @@

GeometryUtils method: getBoxQuads()The {{domxref("GeometryUtils")}} method {{domxref("GeometryUtils.getBoxQuads", "getBoxQuads()")}} returns the CSS boxes for a {{domxref("Node")}} relative to any other node or viewport. (See {{bug(917755)}} for more details.)

-

Release channel
+
@@ -1198,7 +1198,7 @@

Primary payment handling

The Payment Request API provides support for handling web-based payments within web content or apps. Due to a bug that came up during testing of the user interface, we have decided to postpone shipping this API while discussions over potential changes to the API are held. Work is ongoing. (See {{bug(1318984)}} for more details.)

-
Release channel
+
@@ -1239,7 +1239,7 @@

Basic Card API

Extends the Payment Request API with dictionaries that define data structures describing card payment types and payment responses. See {{domxref("BasicCardRequest")}} and {{domxref("BasicCardResponse")}}.

-
Release channel
+
@@ -1280,7 +1280,7 @@

Visual Viewport API

The Visual Viewport API provides access to information describing the position of the {{Glossary("visual viewport")}} relative to the document as well as to the window's content area. It also supports events to monitor changes to this information. See {{bug(1550390)}} for more details. There currently is no real plan to ship this on desktop, but you can track the state of that just in case it changes in {{bug(1551302)}}.

-
Release channel
+
@@ -1320,7 +1320,7 @@

Constructable stylesheets

The addition of a constructor to the {{domxref("CSSStyleSheet")}} interface as well as a variety of related changes makes it possible to directly create new stylesheets without having to add the sheet to the HTML. This makes it much easier to create reusable stylesheets for use with Shadow DOM. Our implementation is not yet complete; see {{bug(1520690)}} for more details.

-
Release channel
+
@@ -1364,7 +1364,7 @@

Asynchronous SourceBuffer add

This adds the promise-based methods {{domxref("SourceBuffer.appendBufferAsync", "appendBufferAsync()")}} and {{domxref("SourceBuffer.removeAsync", "removeAsync()")}} for adding and removing media source buffers to the {{domxref("SourceBuffer")}} interface. See {{bug(1280613)}} and {{bug(778617)}} for more information.

-

Release channel
+
@@ -1405,7 +1405,7 @@

AVIF (AV1 Image File format) support

With this feature enabled, Firefox supports the AV1 Image File (AVIF) format. This is a still image file format that leverages the capabilities of the AV1 video compression algorithms to reduce image size. (See {{bug(1443863)}} for more details.)

-

Release channel
+
@@ -1445,7 +1445,7 @@

AV1 support for Firefox on AndroidThis feature allows Firefox on Android to use AV1 format media. This feature is available in nightly builds effective in Firefox for Android 81 or later. It is enabled by default.

-

Release channel
+
@@ -1487,7 +1487,7 @@

Block plain tex

In order to help mitigate man-in-the-middle (MitM) attacks caused by Flash content on encrypted pages, a preference has been added to treat OBJECT_SUBREQUESTs as active content. See {{bug(1190623)}} for more details.

-

Release channel
+
@@ -1527,7 +1527,7 @@

Insecure page labeling

These two preferences add a "Not secure" text label in the address bar next to the traditional lock icon when a page is loaded insecurely (that is, using {{Glossary("HTTP")}} rather than {{Glossary("HTTPS")}}). See {{bug(1335970)}} for more details.

-
Release channel
+
@@ -1569,7 +1569,7 @@

Upgrading mixed display content

This also changes the console warning; if the upgrade succeeds, the message indicates that the request was upgraded, instead of showing a warning.

-
Release channel
+
@@ -1615,7 +1615,7 @@

Note

The Feature-Policy header has now been renamed to Permissions-Policy in the spec, and this article will eventually be updated to reflect that change.

-
Release channel
+
@@ -1656,7 +1656,7 @@

FTP support disabled

For security reasons, Mozilla intends to remove support for {{Glossary("FTP")}} from Firefox in 2020, effective in Firefox 82. See {{bug(1622409)}} for implementation progress. The network.ftp.enabled preference must be enabled (set to true) to allow FTP to be used.

-
Release channel
+
@@ -1700,7 +1700,7 @@

Color scheme simulation

Adds an option to simulate different color schemes allowing to test {{cssxref("@media/prefers-color-scheme", "@prefers-color-scheme")}} media queries. Using this media query lets your style sheet specify whether it prefers a light or dark user interface. This feature lets you test your code without having to change settings in your browser (or operating system, if the browser follows a system-wide color scheme setting). (See {{bug(1550804)}} and {{bug(1137699)}} for more details.)

-
Release channel
+
@@ -1740,7 +1740,7 @@

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 {{bug(1605154)}} and {{bug(1605153)}} for more details.)

-
Release channel
+
@@ -1780,7 +1780,7 @@

Mobile gesture support

Mouse gestures are used to simulate mobile gestures like swiping/scrolling, double-tap and pinch-zooming and long-press to select/open the context menu. (See {{bug(1621781)}}, {{bug(1245183)}}, and {{bug(1401304)}} for more details.)

-

Release channel
+
@@ -1822,7 +1822,7 @@

Server-sent events in Network Mon

The Network Monitor displays information for server-sent events. (See {{bug(1405706)}} for more details.)

-

Release channel
+
@@ -1862,7 +1862,7 @@

CSS browser compatibility tooltipsThe 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.

-

Release channel
+
@@ -1904,7 +1904,7 @@

Desktop zooming

This feature lets you enable smooth pinch zooming on desktop computers without requiring layout reflows, just like mobile devices do. (See {{bug(1245183)}} and {{bug(1620055)}} for more details.)

-
Release channel
+
Release channel