LGTM2 This looks like a small addition that we should ship. It's tested and passing here: https://wpt.fyi/results/clipboard-apis/clipboard-item.https.html?label=experimental&label=master&aligned
On Wed, Nov 1, 2023 at 4:43 PM Rick Byers <rby...@chromium.org> wrote: > LGTM1 > > On Wed, Oct 25, 2023 at 4:33 PM 'Anupam Snigdha' via blink-dev < > blink-dev@chromium.org> wrote: > >> I found a similar API canPlayType >> <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canPlayType> >> for >> media element that informs the user about the supported MIME types. So, it >> looks like there is some precedent for this kind of API on the web. >> >> -Anupam >> >> ------------------------------ >> *From:* Anupam Snigdha <sni...@microsoft.com> >> *Sent:* Thursday, October 5, 2023 4:41 PM >> *To:* Yoav Weiss <yoavwe...@chromium.org>; blink-dev < >> blink-dev@chromium.org> >> *Cc:* Sangwhan Moon <s...@chromium.org>; Sanket Joshi (EDGE) < >> sa...@microsoft.com>; Evan Stade <est...@chromium.org>; jsb...@google.com >> <jsb...@google.com>; Chris Harrelson <chris...@chromium.org> >> *Subject:* Re: [EXTERNAL] Re: [blink-dev] Intent to Implement and Ship: >> Feature detection for supported clipboard formats >> >> Thanks Yoav! I pinged the TAG review thread. >> ------------------------------ >> *From:* Yoav Weiss <yoavwe...@chromium.org> >> *Sent:* Wednesday, October 4, 2023 3:58 AM >> *To:* blink-dev <blink-dev@chromium.org> >> *Cc:* Anupam Snigdha <sni...@microsoft.com>; Sangwhan Moon < >> s...@chromium.org>; blin...@chromium.org <blink-dev@chromium.org>; Sanket >> Joshi (EDGE) <sa...@microsoft.com>; Evan Stade <est...@chromium.org>; >> jsb...@google.com <jsb...@google.com>; Chris Harrelson < >> chris...@chromium.org> >> *Subject:* Re: [EXTERNAL] Re: [blink-dev] Intent to Implement and Ship: >> Feature detection for supported clipboard formats >> >> Thanks for working on this! This seems like a welcome addition, and the >> example code of the current status quo is definitely something we need to >> solve! >> >> On Wednesday, September 20, 2023 at 6:50:40 PM UTC+2 snianu wrote: >> >> Thanks Chris for the clarification! >> Filed TAG review: https://github.com/w3ctag/design-reviews/issues/901 >> >> >> Thanks for filing a TAG review. I think this can benefit from a holistic >> view of image formats and feature detection. >> E.g. do we have such feature detection for drawImage() >> <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage>? >> HTMLImageElement.decode() >> <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decode>? >> Are there other APIs that can benefit from a similar pattern? Are there >> reasons for these APIs to have separate feature detection methods? (i.e. do >> we expect support to diverge between them) >> >> I don't have any answers, but I appreciate you thinking through these >> questions with the TAG and coming up with some :) >> >> >> Mozilla: https://github.com/mozilla/standards-positions/issues/889 >> Webkit: https://github.com/WebKit/standards-positions/issues/259 >> >> Please let me know if I missed anything. Thanks! >> >> -Anupam >> ------------------------------ >> *From:* Chris Harrelson <chris...@chromium.org> >> *Sent:* Wednesday, September 20, 2023 8:58 AM >> *To:* Anupam Snigdha <sni...@microsoft.com> >> *Cc:* Sangwhan Moon <s...@chromium.org>; blink-dev@chromium.org < >> blink-dev@chromium.org>; Sanket Joshi (EDGE) <sa...@microsoft.com>; Evan >> Stade <est...@chromium.org>; jsb...@google.com <jsb...@google.com> >> *Subject:* Re: [EXTERNAL] Re: [blink-dev] Intent to Implement and Ship: >> Feature detection for supported clipboard formats >> >> Please do file a TAG review and ask for official vendor signals. It's >> great that it was approved by the editing WG, but we also need wider TAG >> review for features, and WebKit and Gecko would like to see signals >> requests go through their official process. >> >> On Tue, Sep 19, 2023 at 9:25 AM 'Anupam Snigdha' via blink-dev < >> blink-dev@chromium.org> wrote: >> >> Why is it not applicable? >> >> Note that this API is already in the clipboard spec and was approved by >> the EditingWG members >> <https://github.com/w3c/clipboard-apis/issues/170#issuecomment-1099368334>. >> I wasn't sure if we would need TAG to review it after it was approved by >> representatives from Webkit, Firefox and Chromium so I didn't file a TAG >> review request. I can certainly do it if it's required. Please let me know. >> >> >> -Anupam >> >> ------------------------------ >> *From:* Sangwhan Moon <s...@chromium.org> >> *Sent:* Monday, September 18, 2023 11:10 PM >> *To:* Anupam Snigdha <sni...@microsoft.com> >> *Cc:* blink-dev@chromium.org <blink-dev@chromium.org>; Sanket Joshi >> (EDGE) <sa...@microsoft.com>; Evan Stade <est...@chromium.org>; >> jsb...@google.com <jsb...@google.com> >> *Subject:* [EXTERNAL] Re: [blink-dev] Intent to Implement and Ship: >> Feature detection for supported clipboard formats >> >> You don't often get email from s...@chromium.org. Learn why this is >> important <https://aka.ms/LearnAboutSenderIdentification> >> Interesting problem, never thought about this ergonomic problem. >> >> On Sep 19, 2023, at 2:12, 'Anupam Snigdha' via blink-dev < >> blink-dev@chromium.org> wrote: >> >> >> Contact emails >> sni...@microsoft.com, sa...@microsoft.com, est...@chromium.org, >> jsb...@chromium.org, asu...@chromium.org >> >> Explainer >> https://github.com/w3c/clipboard-apis/issues/170 >> >> >> Specification >> >> https://w3c.github.io/clipboard-apis/#clipboard-item-interface >> https://w3c.github.io/clipboard-apis/#dom-clipboarditem-supports >> >> Summary >> >> Currently during async clipboard write operation, there is no way for the >> web authors to detect if a particular mime type is supported by the UAs or >> not before attempting to actually write the formats to the clipboard. This >> not only affects developer ergonomics as now web authors have to attempt to >> write to the clipboard first in order to find out whether write failed due >> to a particular mime type not supported by the UAs (or sometimes add >> version checks that are unreliable at best), but also leads to unnecessary >> cost in terms of CPU cycles, COGS etc in order to produce an expensive web >> custom format which may not be supported by a particular browser. >> >> >> Blink component >> Blink>DataTransfer >> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EDataTransfer> >> >> Search tags >> asyncclipboard <https://chromestatus.com/features#tags:asyncclipboard> >> >> TAG review >> None >> >> >> TAG review status >> Not applicable >> >> >> Why is it not applicable? >> >> >> >> WebFeature UseCounter name >> kAsyncClipboardAPISupportsTypes >> >> Risks >> >> >> Interoperability and Compatibility >> >> None >> >> >> *Gecko*: Positive ( >> https://github.com/w3c/clipboard-apis/issues/170#issuecomment-1064240391) >> >> *WebKit*: Positive ( >> https://github.com/w3c/clipboard-apis/issues/170#issuecomment-1064240391) >> >> *Web developers*: Strongly positive ( >> https://github.com/w3c/clipboard-apis/issues/165#issuecomment-1197976360) >> Multiple Github issues were filed for this feature: >> https://github.com/w3c/clipboard-apis/issues/165#issuecomment-1197976360 >> https://github.com/w3c/clipboard-apis/issues/67#issuecomment-650439507 >> https://github.com/w3c/clipboard-apis/issues/170 >> >> *Other signals*: >> >> Ergonomics >> >> N/A >> >> >> Activation >> >> N/A >> >> >> Security >> >> N/A >> >> >> WebView application risks >> >> *Does this intent deprecate or change behavior of existing APIs, such >> that it has potentially high risk for Android WebView-based applications?* >> >> N/A >> >> >> Debuggability >> >> Existing devtools support should be sufficient to query the static method >> from ClipboardItem. >> >> >> Will this feature be supported on all six Blink platforms (Windows, Mac, >> Linux, Chrome OS, Android, and Android WebView)? >> Yes >> >> Is this feature fully tested by web-platform-tests >> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >> ? >> Yes >> >> Flag name on chrome://flags >> ClipboardSupportedTypes >> >> Finch feature name >> None >> >> Non-finch justification >> None >> >> Requires code in //chrome? >> False >> >> Tracking bug >> >> https://bugs.chromium.org/p/chromium/issues/detail?id=1483026 >> >> Measurement >> Added usage metrics: AsyncClipboardAPISupportsTypes >> >> Adoption expectation >> Excel online is ready to use this API for adding web custom format >> support. >> >> Adoption plan >> Support for web custom format is already in inner rings, so once this >> gets added to the clipboard API, Excel would be ready to use it right away. >> >> Sample links >> >> https://lake-cobalt-way.glitch.me >> >> Estimated milestones >> Shipping on desktop >> 119 >> DevTrial on desktop >> 119 >> Shipping on Android >> 119 >> DevTrial on Android >> 119 >> >> >> Link to entry on the Chrome Platform Status >> >> https://chromestatus.com/feature/5176417696612352 >> >> This intent message was generated by Chrome Platform Status >> <https://chromestatus.com/>. >> >> Thanks, >> Anupam >> >> Sent from Outlook <http://aka.ms/weboutlook> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/BY5PR00MB08403037ADC9DD9A11BB4603CFFBA%40BY5PR00MB0840.namprd00.prod.outlook.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/BY5PR00MB08403037ADC9DD9A11BB4603CFFBA%40BY5PR00MB0840.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CH2PR00MB0841C834F1E79CD70FF81114CFFAA%40CH2PR00MB0841.namprd00.prod.outlook.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CH2PR00MB0841C834F1E79CD70FF81114CFFAA%40CH2PR00MB0841.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DM6PR00MB08481919CE8AB9898AF599CBCFDEA%40DM6PR00MB0848.namprd00.prod.outlook.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DM6PR00MB08481919CE8AB9898AF599CBCFDEA%40DM6PR00MB0848.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer> >> . >> > -- > You received this message because you are subscribed to the Google Groups > "blink-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to blink-dev+unsubscr...@chromium.org. > To view this discussion on the web visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY8SCt5_A4E9Fyu%2B_PeHbE-_vimSx8mZfXQS2F3RW5bg%2BQ%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY8SCt5_A4E9Fyu%2B_PeHbE-_vimSx8mZfXQS2F3RW5bg%2BQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYd6J49BNVoRRN7AVjK%3DUHrsw2Ehi-4bEeXJ80Yys8dMTw%40mail.gmail.com.