Following the Region Capture spec change at
https://github.com/w3c/mediacapture-region/issues/64,
CropTarget.fromElement() is not exposed to workers anymore. The rationale
is that workers do not have access to the DOM, and by consequence to Element
.

Given that the very loose upper bound on usage (which includes Window
access and cropTo calls) is still low (
https://chromestatus.com/metrics/feature/timeline/popularity/4055), we're
aligning the implementation in Chromium.

On Tue, Jun 7, 2022 at 12:31 PM 'Elad Alon' via blink-dev <
blink-dev@chromium.org> wrote:

> Quick clarification - the I2E specified this tidbit, which was omitted
> from the I2S. It applies to both:
> *    Will this feature be supported on all six Blink platforms (Windows,
> Mac, Linux, Chrome OS, Android, and Android WebView)?*
>     No. This feature is supported on all *desktop* platforms, but *not
> supported on mobile platforms*. This is because the prerequisite API of
> getDisplayMedia, is currently only available on desktop.
>
> On Wednesday, May 25, 2022 at 9:06:34 AM UTC+2 yoav...@chromium.org wrote:
>
>> Hey Jan-Ivar,
>>
>> Answers below, but feel free to reach out and we can discuss offline any
>> further misunderstandings.
>>
>> On Tue, May 24, 2022 at 8:19 PM Jan-Ivar Bruaroey <j...@mozilla.com>
>> wrote:
>>
>>> Thanks Yoav for taking the time to get involved with the issues. As you
>>> mentioned, #11 is resolved by a PR we're working to merge, which means
>>> there are only 2 "points of contention".
>>>
>>> I noticed performance is absent from your points of contention. which I
>>> think reflects great progress made in #17 in just a week, since that was a
>>> claim from the Chrome team earlier that I think we put to bed.
>>>
>>
>> I don't think it's an actual point of contention, just an artifact of the
>> other disagreements that came up during the discussion of the different
>> implementation designs. The reason I didn't bring it up here is that going
>> with the more conservative choice of an async API enables implementations
>> to make all kinds of performance related tradeoffs, rather than force them
>> into specific ones.
>>
>>
>>>
>>> #48 was opened just 5 days ago when we discovered Chrome had previously
>>> undisclosed needs here (the spec says it cannot fail). It seems early to
>>> call this one (unless you're tied to a certain outcome).
>>>
>>> I find the characterization of people trying to be helpful as "back-seat
>>> implementation design" unfortunate, since Chome's claims to the WG were
>>> about implementation hardship, claiming few if any actual web developer
>>> benefits from their design. I think that sets the terms of conversation to
>>> be about implementation, and short of responding with "not our problem, we
>>> disagree this is hard to implement", I'm not sure what we could have said
>>> that wouldn't be characterized this way.
>>>
>>
>> Apologies, but there's a difference between making helpful suggestions
>> about implementation options and second-guessing another implementer's
>> choices, characterising them as inferior
>> <https://github.com/w3c/mediacapture-region/pull/47#discussion_r877104764>.
>> At some point, the best way to prove that some implementation choices are
>> better than others is using a competing, better implementation.
>>
>>
>>>
>>> I'm concerned that what Chrome would ship would not be what ends up
>>> being standardized, given how issues are progressing.
>>>
>>
>> If what ends up being standardized and cemented by multiple
>> implementations is different from what ships in Chromium, I'm confident
>> Chromium would align its implementation to the standard, following other
>> implementation's footsteps. Making conservative and future compatible
>> choices (such as an async API that can fail) would help us make that
>> switch, if needed.
>>
>>
>>> This is not the same state we found ourselves in earlier, since some
>>> issues have been solved and others found. Since a major customer voiced in
>>> #17 they were open to any of the proposed spec alternatives,
>>>
>>
>> I think you may want to re-read that comment
>> <https://github.com/w3c/mediacapture-region/issues/17#issuecomment-1134934556>.
>> It essentially says that the developer constituency of this particular
>> feature doesn't share your views on the issues with async APIs, nor about
>> the confusion that call failures may cause them.
>>
>>
>>> it seems odd that the Chrome team is holding on to what amounts to minor
>>> design aspects
>>>
>>
>> I can say the same about other participants in that debate. The Chrome
>> team in this case has an implementation of the feature that's going for it,
>> during which they thought long and hard about the tradeoffs of the various
>> approaches.
>>
>>
>>> they've been unable to defend or demonstrate much web developer benefit
>>> from.
>>>
>>
>> Avoiding repeating the same argument over and over again out of respect
>> to everyone's time does not constitute "inability to defend".
>>
>>
>>
>>
>>> On Tue, May 24, 2022 at 5:46 AM Yoav Weiss <yoav...@chromium.org> wrote:
>>>
>>>> After carefully studying the discussions on the various threads (as
>>>> well as participating in them, trying to bridge the gaps), my previous LGTM
>>>> still stands.
>>>>
>>>> I believe there are 3 points of contention:
>>>> * API shape esthetics
>>>> <https://github.com/w3c/mediacapture-region/issues/11> (#11)
>>>> * Async nature of CropTarget minting
>>>> <https://github.com/w3c/mediacapture-region/issues/17> (#17)
>>>> * Whether CropTarget minting should be able to fail
>>>> <https://github.com/w3c/mediacapture-region/issues/48> (#48)
>>>>
>>>> On API shape esthetics, we've managed to reach a reasonable compromise
>>>> that's being defined in #50
>>>> <https://github.com/w3c/mediacapture-region/pull/50>. Please make sure
>>>> that we're shipping the shape defined there, as well as that the PR itself
>>>> lands at some point.
>>>>
>>>> As for the need for async minting and their potential failure, I tried
>>>> to clarify the processing model in #47
>>>> <https://github.com/w3c/mediacapture-region/pull/47>. It'd be great if
>>>> we can land those parts in the spec as well.
>>>> At the same time, the discussions on #17 and #48 don't seem to
>>>> converge, and revolve mostly around back-seat implementation design, which
>>>> IMO is somewhat out-of-place for a WG discussion.
>>>>
>>>> Going with an *async API that can fail* is justified given the
>>>> implementation experience we have so far for this feature, and seems like
>>>> an overall more *conservative future-compat choice*, as we can go back
>>>> on either of those decisions if future implementations prove that either or
>>>> both of those characteristics are not needed. It also seems like these are 
>>>> not
>>>> issues that web developers that used the feature as part of its Origin
>>>> Trial deem critical
>>>> <https://github.com/w3c/mediacapture-region/issues/17#issuecomment-1134934556>
>>>> .
>>>>
>>>>
>>>>
>>>> On Thu, May 5, 2022 at 10:09 PM Yoav Weiss <yoav...@chromium.org>
>>>> wrote:
>>>>
>>>>> Hey Jan-Ivar,
>>>>>
>>>>> Apologies, as I missed the recent activity on issue 11
>>>>> <https://github.com/w3c/mediacapture-region/issues/11#issuecomment-1112514784>
>>>>>  before
>>>>> LGTMing. I'll re-review in that light.
>>>>>
>>>>> On Thu, May 5, 2022 at 9:22 PM Jan-Ivar Bruaroey <jbru...@mozilla.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Youav, the WG is making progress in
>>>>>> https://github.com/w3c/mediacapture-region/issues/11#issuecomment-1112514784
>>>>>> with good feedback from other Google folks. This progress suggests a
>>>>>> likelihood the WG will go a different direction here, which means Chrome
>>>>>> shipping now would most likely create a web compatibility headache. Can 
>>>>>> it
>>>>>> be held off a month to resolve this?
>>>>>>
>>>>>> The referenced TAG meeting notes, say it's "*Not the TAG's job to
>>>>>> pick a winner*" which seems to conflict with a LGTM. The WG is
>>>>>> making progress, so it seems premature to expect the TAG to call 
>>>>>> disputes,
>>>>>> which it sounds like they're saying. Also:
>>>>>>
>>>>>>    1. The statement *"interoperability is an imperative ... not what
>>>>>>    is most technically pure"* seems out of place wrt Origin trials.
>>>>>>    If interoperability with an Origin Trial is now a thing, it's an 
>>>>>> argument
>>>>>>    to stop having them.
>>>>>>
>>>>>> I don't think anyone is arguing in favor of interoperability with the
>>>>> existing Origin Trial.
>>>>>
>>>>>
>>>>>>
>>>>>>    1. Web APIs are forever. If we can't consider "technical purity"
>>>>>>    of a brand new API ahead of shipping, then when?
>>>>>>
>>>>>>    2. The statement *"a lot of elements not visible... these make no
>>>>>>    sense to set a crop target on"* — means the current API is
>>>>>>    misleading: The "target" construct (which isn't "set") has nothing
>>>>>>    inherently to do with cropping, but is merely solving the sub-problem 
>>>>>> of
>>>>>>    passing an element from a different realm into the track.cropTo() 
>>>>>> method.
>>>>>>    As discussed in #11 better ways would be to reuse element.id or a
>>>>>>    new element.weakRef serializable interface.
>>>>>>
>>>>>> Finally, the absence of any argument that the present API is better
>>>>>> in ANY respects for web developers, should cause pause. All arguments 
>>>>>> I've
>>>>>> heard instead seem centered on what's easier for browsers to implement
>>>>>> (where "easier" subjectively seems tied to choices the Chrome
>>>>>> implementation has made). Better API shapes are on the table, and 
>>>>>> no-one's
>>>>>> arguing they're unimplementable.
>>>>>>
>>>>>> We should do better for web developers here and get the shape right.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> On Monday, May 2, 2022 at 7:16:33 AM UTC-4 yoav...@chromium.org
>>>>>> wrote:
>>>>>>
>>>>>>> LGTM1
>>>>>>>
>>>>>>> Thanks for initiating those discussions. My read of the minutes is
>>>>>>> that they consider the async approach to be fine, and don't arbitrate on
>>>>>>> the naming questions, other than saying that none of the proposals seem
>>>>>>> better than where this API has landed. (and some may add confusion)
>>>>>>> As such it seems that going with the API as currently defined
>>>>>>> doesn't bear significant interoperability risk.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, May 2, 2022 at 1:03 PM Elad Alon <elad...@google.com> wrote:
>>>>>>>
>>>>>>>> The discussions around Region Capture have been brought up with TAG
>>>>>>>> again (after their original approval
>>>>>>>> <https://github.com/w3ctag/design-reviews/issues/710#issuecomment-1055212077>
>>>>>>>> of the design). Here are the minutes from that second meeting:
>>>>>>>>
>>>>>>>> https://github.com/w3ctag/meetings/blob/gh-pages/2022/telcons/04-25-minutes.md#media-capture-region
>>>>>>>>
>>>>>>>> On Wednesday, April 20, 2022 at 6:33:52 PM UTC+2
>>>>>>>> yoav...@chromium.org wrote:
>>>>>>>>
>>>>>>>>> Just to (belatedly) update this thread: Following a discussion
>>>>>>>>> with the API owners and the intent owner a few weeks back, they are
>>>>>>>>> planning to try and get more folks to weigh in on the open issues, and
>>>>>>>>> hopefully break the tie.
>>>>>>>>>
>>>>>>>>> On Wednesday, March 23, 2022 at 6:28:30 PM UTC+1 Elad Alon wrote:
>>>>>>>>>
>>>>>>>>>> It may be better to ask actual web developers regarding the least
>>>>>>>>>>> confusing option amongst those proposed.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> The Web-developers I am in contact with are happiest with
>>>>>>>>>> CropTarget. One of them has mentioned that on issue #18
>>>>>>>>>> <https://github.com/w3c/mediacapture-region/issues/18>.
>>>>>>>>>> Other Web-developers have not shown up with a preference one way
>>>>>>>>>> or another.
>>>>>>>>>>
>>>>>>>>>> It bears mentioning that we have been discussing the API in the
>>>>>>>>>> WebRTC Working Group for approximately 14
>>>>>>>>>> <https://docs.google.com/presentation/d/1crumgYj4eHkjo04faLktPTg0QoYJhTFoosEBudfJBuw/edit#slide=id.g7954c29f8a_2_0>
>>>>>>>>>> months
>>>>>>>>>> <https://docs.google.com/presentation/d/1crumgYj4eHkjo04faLktPTg0QoYJhTFoosEBudfJBuw/edit#slide=id.g7954c29f8a_2_0>.
>>>>>>>>>> The initial name for this part of the API was CropID. It was
>>>>>>>>>> changed
>>>>>>>>>> <https://github.com/w3c/mediacapture-region/commit/a60b62cb8946d2c6f79de57ff54bb8cd2a0b8550>
>>>>>>>>>>  to
>>>>>>>>>> CropTarget ~4 months ago, following discussions in the WG. Youenn 
>>>>>>>>>> filed issue
>>>>>>>>>> #18 <https://github.com/w3c/mediacapture-region/issues/18> ~2
>>>>>>>>>> months ago. During those two months, no WG member, 
>>>>>>>>>> browser-implementer or
>>>>>>>>>> Web-developer voiced concerns about the "CropTarget" name. Youenn 
>>>>>>>>>> has made
>>>>>>>>>> several suggestions (Viewport, LayoutBox). I believe I have 
>>>>>>>>>> addressed these
>>>>>>>>>> suggestions. I do not think there is interest in the WG for changing 
>>>>>>>>>> the
>>>>>>>>>> name. I think the name CropTarget will end up sticking, and not 
>>>>>>>>>> produce a
>>>>>>>>>> compat risk.
>>>>>>>>>>
>>>>>>>>>> Sync vs. async cropTarget creation seems like something you'd
>>>>>>>>>>> want to decide on before shipping.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> It is something we have tried reaching consensus on. But I am not
>>>>>>>>>> observing convergence. I proposed the following:
>>>>>>>>>>
>>>>>>>>>>    - For Chrome, it is important to use a Promise<CropTarget>.
>>>>>>>>>>    - For any browser that does not feel a Promise is necessary,
>>>>>>>>>>    they can immediately return a pre-resolved Promise<CropTarget>.
>>>>>>>>>>    - Web-developers would be virtually unaffected by the
>>>>>>>>>>    addition of a Promise even - for the sake of argument - if it 
>>>>>>>>>> isn't
>>>>>>>>>>    strictly necessary. (I still think it is necessary.)
>>>>>>>>>>
>>>>>>>>>> You mentioned on the thread that the browser can refuse to mint
>>>>>>>>>>> new cropTargets in some cases. What happens then? Is it specified? 
>>>>>>>>>>> How are
>>>>>>>>>>> developers supposed to defensively program their API use against 
>>>>>>>>>>> that?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Failure to mint additional tokens happens if excessive tokens are
>>>>>>>>>> minted. (Defends against memory-overuse in the browser process.)
>>>>>>>>>> Failure is reflected by a Promise being rejected rather than
>>>>>>>>>> fulfilled - which is an established pattern and well-understood by
>>>>>>>>>> Web-developers.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> If minting couldn't fail, then (naively) writing the
>>>>>>>>>>> process/origin<->token mapping in the browser process could've been 
>>>>>>>>>>> done
>>>>>>>>>>> async, while the creation of the token could be sync.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> That is an interesting alternative; thank you for suggesting it.
>>>>>>>>>> I have given it thought, and I see some issues with it. To start 
>>>>>>>>>> with, an
>>>>>>>>>> application could be given a "dead" token. Such a token will never be
>>>>>>>>>> useful, but the application would not be able detect that until it 
>>>>>>>>>> calls
>>>>>>>>>> cropTo(token), and that call fails. Then, this failure would only be
>>>>>>>>>> detected by inspecting the error returned by cropTo(). But note that 
>>>>>>>>>> often,
>>>>>>>>>> produceCropTarget() and cropTo() are called by different documents, 
>>>>>>>>>> so now
>>>>>>>>>> we even need to postMessage() back a message that "your call to
>>>>>>>>>> produceCropTarget didn't really work, you have a dead token."
>>>>>>>>>>
>>>>>>>>>> So, if minting itself fails, that's preferable in two ways:
>>>>>>>>>>
>>>>>>>>>>    1. The failure is recognized closer to the actual point of
>>>>>>>>>>    failure. (And detected by the concerned entity.)
>>>>>>>>>>    2. The application might even wish to *forego calling
>>>>>>>>>>    getDisplayMedia()* if it knows it's got a bad token (or
>>>>>>>>>>    rather - no token).
>>>>>>>>>>    3. The application is *not* left holding a "dead" token.
>>>>>>>>>>    Instead, it holds a rejected Promise<CropTarget> - an established 
>>>>>>>>>> pattern
>>>>>>>>>>    for failed async-construction.
>>>>>>>>>>    4. If the conditions that caused minting to fail change, then
>>>>>>>>>>    it's clear that calling produceCropTarget() again might work. 
>>>>>>>>>> (Whereas a
>>>>>>>>>>    dead token raises a question - is it *now* OK to use, or should 
>>>>>>>>>> we produce
>>>>>>>>>>    a new non-dead token?)
>>>>>>>>>>
>>>>>>>>>> Does that make sense?
>>>>>>>>>>
>>>>>>>>>> This seems mostly like a developer ergonomics question. As such,
>>>>>>>>>>> (and like above) a signal from web developers could go a long way 
>>>>>>>>>>> to break
>>>>>>>>>>> the tie.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> One of my partners from Google Slides has commented
>>>>>>>>>> <https://github.com/w3c/mediacapture-region/issues/11#issuecomment-1076543965>
>>>>>>>>>>  as
>>>>>>>>>> much. She prefers the approach we took - 
>>>>>>>>>> MediaDevices.produceCropTarget.
>>>>>>>>>> (No Web-developers have mentioned a preference for the other 
>>>>>>>>>> approach -
>>>>>>>>>> Element.produceCropTarget.)
>>>>>>>>>>
>>>>>>>>>> On Wed, Mar 23, 2022 at 7:01 AM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Monday, March 21, 2022 at 9:15:21 PM UTC+1 Elad Alon wrote:
>>>>>>>>>>>
>>>>>>>>>>>> P.S: Requesting to ship gaplessly.
>>>>>>>>>>>>
>>>>>>>>>>>> On Monday, March 21, 2022 at 9:13:30 PM UTC+1 Elad Alon wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Contact emailselad...@chromium.org, mfo...@chromium.org,
>>>>>>>>>>>>> jop...@chromium.org
>>>>>>>>>>>>>
>>>>>>>>>>>>> Explainer
>>>>>>>>>>>>> https://github.com/w3c/mediacapture-region/blob/main/README.md
>>>>>>>>>>>>>
>>>>>>>>>>>>> Specificationhttps://w3c.github.io/mediacapture-region/
>>>>>>>>>>>>>
>>>>>>>>>>>>> Summary
>>>>>>>>>>>>>
>>>>>>>>>>>>> We introduce a performant and robust API for cropping a
>>>>>>>>>>>>> self-capture video track. (Recall that applications may *already*
>>>>>>>>>>>>> video-capture the tab in which the application is run using
>>>>>>>>>>>>> getDisplayMedia(). Using our new Region Capture, such an 
>>>>>>>>>>>>> application may
>>>>>>>>>>>>> now *crop* that track and remove some content from it; typically 
>>>>>>>>>>>>> before
>>>>>>>>>>>>> sharing it remotely.)
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Blink componentBlink
>>>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>
>>>>>>>>>>>>>
>>>>>>>>>>>>> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/710
>>>>>>>>>>>>>
>>>>>>>>>>>>> TAG review statusNot applicable
>>>>>>>>>>>>> TAG was positive: "Thank you for bringing this to our
>>>>>>>>>>>>> attention, and we are happy to see this proposal move forward."
>>>>>>>>>>>>> They did suggest a change of name (Region Capture -> Tab
>>>>>>>>>>>>> Region Capture), but that does not affect the API. This proposal 
>>>>>>>>>>>>> to refine
>>>>>>>>>>>>> the name will be brought up with the WG.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Risks
>>>>>>>>>>>>>
>>>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>>>
>>>>>>>>>>>>> Remaining open issues with Mozilla and Apple:
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> Thanks for summing up the open issues! :)
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>    - The name "CropTarget" - see
>>>>>>>>>>>>>    https://github.com/w3c/mediacapture-region/issues/18. No
>>>>>>>>>>>>>    alternative has yet been presented which garnered more support 
>>>>>>>>>>>>> than
>>>>>>>>>>>>>    "CropTarget". This seems unlikely to change.
>>>>>>>>>>>>>
>>>>>>>>>>>>> It may be better to ask actual web developers regarding the
>>>>>>>>>>> least confusing option amongst those proposed.
>>>>>>>>>>> In the past I've used Twitter polls and developer surveys for
>>>>>>>>>>> that purpose. Is this something you considered?
>>>>>>>>>>> Maybe devrel folks can help on that front.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>    - Whether produceCropTarget should return a
>>>>>>>>>>>>>    Promise<CropTarget> or a CropTarget - see
>>>>>>>>>>>>>    https://github.com/w3c/mediacapture-region/issues/17. In
>>>>>>>>>>>>>    internal discussions we have consensus that returning a 
>>>>>>>>>>>>> Promise is
>>>>>>>>>>>>>    preferrable. However, if the WG settles on returning a 
>>>>>>>>>>>>> CropTarget directly,
>>>>>>>>>>>>>    a migration plan would be needed to ensure Web applications 
>>>>>>>>>>>>> are not broken.
>>>>>>>>>>>>>    This would be easier if such a change is either not made at 
>>>>>>>>>>>>> all, or is made
>>>>>>>>>>>>>    in concert with the next bullet-point.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sync vs. async cropTarget creation seems like something you'd
>>>>>>>>>>> want to decide on before shipping. You mentioned on the thread that 
>>>>>>>>>>> the
>>>>>>>>>>> browser can refuse to mint new cropTargets in some cases. What 
>>>>>>>>>>> happens
>>>>>>>>>>> then? Is it specified? How are developers supposed to defensively 
>>>>>>>>>>> program
>>>>>>>>>>> their API use against that?
>>>>>>>>>>> If minting couldn't fail, then (naively) writing the
>>>>>>>>>>> process/origin<->token mapping in the browser process could've been 
>>>>>>>>>>> done
>>>>>>>>>>> async, while the creation of the token could be sync.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>>    - API surface of produceCropTarget - see
>>>>>>>>>>>>>    https://github.com/w3c/mediacapture-region/issues/11. We
>>>>>>>>>>>>>    want MediaDevices.produceCropTarget(), whereas Apple wants
>>>>>>>>>>>>>    Element.produceCropTarget or possibly Element.cropTarget(). 
>>>>>>>>>>>>> Should the WG
>>>>>>>>>>>>>    settle on Apple's current preference, migration would be very 
>>>>>>>>>>>>> easy, as we
>>>>>>>>>>>>>    can first expose on the new surface *in addition* and then 
>>>>>>>>>>>>> deprecate the
>>>>>>>>>>>>>    old surface gradually. Moreover, such a migration would 
>>>>>>>>>>>>> actually have the
>>>>>>>>>>>>>    potential of making a (Promise<CropTarget> -> CropTarget) 
>>>>>>>>>>>>> migration
>>>>>>>>>>>>>    simpler, should such a change also be adopted by the WG.
>>>>>>>>>>>>>
>>>>>>>>>>>>> This seems mostly like a developer ergonomics question. As
>>>>>>>>>>> such, (and like above) a signal from web developers could go a long 
>>>>>>>>>>> way to
>>>>>>>>>>> break the tie.
>>>>>>>>>>>
>>>>>>>>>>>> Other topics under discussion mostly deal with changes to
>>>>>>>>>>>>> spec-language, and will not affect the shipped API. Exception -
>>>>>>>>>>>>> serializability, but that wouldn't break Web-apps (since it's 
>>>>>>>>>>>>> mostly opaque
>>>>>>>>>>>>> to the application, which would typically only postMessage the 
>>>>>>>>>>>>> CropTarget
>>>>>>>>>>>>> and use it on the other side).
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Gecko:* No signal (
>>>>>>>>>>>>> https://github.com/mozilla/standards-positions/issues/621)
>>>>>>>>>>>>> See above clarification about remaining open issues under 
>>>>>>>>>>>>> discussion.
>>>>>>>>>>>>>
>>>>>>>>>>>>> *WebKit:* No signal (
>>>>>>>>>>>>> https://lists.webkit.org/pipermail/webkit-dev/2022-March/032157.html
>>>>>>>>>>>>> ) See above clarification about remaining open issues under
>>>>>>>>>>>>> discussion.
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Web developers:* Strongly positive This work saw strong
>>>>>>>>>>>>> support from Web developers inside of Google (Meet, Docs, Slides).
>>>>>>>>>>>>>
>>>>>>>>>>>>> Other signals:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Ergonomics
>>>>>>>>>>>>>
>>>>>>>>>>>>> N/A
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Activation
>>>>>>>>>>>>>
>>>>>>>>>>>>> Unchallenging to use.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Security
>>>>>>>>>>>>>
>>>>>>>>>>>>> This is a mechanism by which an application purposefully
>>>>>>>>>>>>> strips away information which it already has access to (via 
>>>>>>>>>>>>> pre-existing
>>>>>>>>>>>>> mechanisms such as getDisplayMedia).
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> WebView Application Risks
>>>>>>>>>>>>>
>>>>>>>>>>>>> N/A
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Debuggability
>>>>>>>>>>>>>
>>>>>>>>>>>>> -
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is this feature fully tested by web-platform-tests
>>>>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>>>>>>>>>>> ?No
>>>>>>>>>>>>>
>>>>>>>>>>>>> Flag nameRegionCapture
>>>>>>>>>>>>>
>>>>>>>>>>>>> Tracking bug
>>>>>>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1247761
>>>>>>>>>>>>>
>>>>>>>>>>>>> Launch bug
>>>>>>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1168076
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sample linkshttps://w3c.github.io/mediacapture-region/demo/
>>>>>>>>>>>>>
>>>>>>>>>>>>> Estimated milestones
>>>>>>>>>>>>> OriginTrial desktop last 101
>>>>>>>>>>>>> OriginTrial desktop first 98
>>>>>>>>>>>>>
>>>>>>>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>>>>>>> https://chromestatus.com/feature/5712447794053120
>>>>>>>>>>>>>
>>>>>>>>>>>>> Links to previous Intent discussionsIntent to prototype:
>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/dib14W1B0Xc
>>>>>>>>>>>>> Intent to Experiment:
>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/yFUX0KfuUlo
>>>>>>>>>>>>> Intent to Extend Experiment:
>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/ZqndGb9e1wM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> This intent message was generated by Chrome Platform Status
>>>>>>>>>>>>> <https://chromestatus.com/>.
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>
>>> --
>>> .: Jan-Ivar :.
>>>
>> --
> 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/d787822c-891c-43cb-bf41-ef1a222e1382n%40chromium.org
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/d787822c-891c-43cb-bf41-ef1a222e1382n%40chromium.org?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/CAPpwU5%2BCBDUu8eGv_Npnn2aKDRLRXmifSYhcJ_TLC2mOSTU%2Bhw%40mail.gmail.com.

Reply via email to