Is this on 98? On Tuesday, December 14, 2021 at 10:13:18 AM UTC-8 mas...@chromium.org wrote:
> Thanks everyone! > > On Tue, Dec 14, 2021 at 9:59 AM Yoav Weiss <yoav...@chromium.org> wrote: > >> LGTM3 >> >> On Tue, Dec 14, 2021 at 4:12 PM Mike Taylor <mike...@chromium.org> wrote: >> >>> LGTM2 >>> >>> On 12/14/21 10:05 AM, Camille Lamy wrote: >>> >>> Thanks Mason! I wasn't sure if it was possible to share it cross-origin, >>> hence my question. If you can only get a non-shared copied version, then >>> this is fine from a security POV. >>> >>> On Tuesday, December 14, 2021 at 4:53:52 AM UTC+1 Mason Freed wrote: >>> >>>> Thanks Alex! I did file a TAG review for ObservableArray and this >>>> first use by adoptedStyleSheets >>>> <https://github.com/w3ctag/design-reviews/issues/693>. No response yet. >>>> >>>> On Mon, Dec 13, 2021 at 4:03 PM Alex Russell <sligh...@chromium.org> >>>> wrote: >>>> >>>>> Thanks Mason, that matches my understanding of the situation too. >>>>> >>>>> Can you please file an FYI with the TAG to let them know this new type >>>>> is being put into use? It is often helpful for them to stay informed of >>>>> new >>>>> WebIDL primitives that they can suggest to others to help drive >>>>> consistency. >>>>> >>>>> Sending LGTM1 in the tool. >>>>> >>>>> On Wednesday, December 8, 2021 at 3:49:55 PM UTC-8 Mason Freed wrote: >>>>> >>>>>> Hi Camille, >>>>>> >>>>>> Thanks for the question. I guess I have two points/questions: >>>>>> 1. That sounds like a general question about adoptedStyleSheets >>>>>> (which we shipped a few years ago), and isn't at all particular to the >>>>>> conversion from FrozenArray to ObservableArray. But did I miss something >>>>>> relevant about this change? >>>>>> 2. Can you help me understand how you'd go about sharing a single >>>>>> CSSStyleSheet between cross-origin documents? If you passed it around >>>>>> via >>>>>> postMessage, it'd be a (structured clone) copy, so it would no longer be >>>>>> shared. I agree that it'd be a (huge) privacy concern if this were >>>>>> possible, but I don't see how it could be done. I'm sure I'm missing >>>>>> something - perhaps give me more specifics and I'm happy to dig further. >>>>>> >>>>>> Thanks, >>>>>> Mason >>>>>> >>>>>> >>>>>> On Tue, Dec 7, 2021 at 8:04 AM Camille Lamy <cl...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> Hi Mason, >>>>>>> >>>>>>> We reviewed this intent in the S&P review today, and we were not >>>>>>> quite clear on the scope of the change. In particular, is it possible >>>>>>> for >>>>>>> cross-origin documents to share the adoptedStyelSheets? If so, can a >>>>>>> style >>>>>>> sheet used across cross-origin documents be modified and the >>>>>>> modifications >>>>>>> apply cross-origin as well? If so, this would be a security and privacy >>>>>>> concern. >>>>>>> >>>>>>> Thanks! >>>>>>> Camille >>>>>>> >>>>>>> On Wednesday, December 1, 2021 at 7:09:08 PM UTC+1 Mason Freed wrote: >>>>>>> >>>>>>>> On Tue, Nov 30, 2021 at 8:40 AM Mason Freed <mas...@chromium.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Was ObservableArray and its use in the web platform reviewed by >>>>>>>>>> the TAG? If not then I think it should be, as there are plans to use >>>>>>>>>> it in >>>>>>>>>> more places than just this. >>>>>>>>>> >>>>>>>>> >>>>>>>>> No, it wasn't. This is a good suggestion - I'll open a TAG review >>>>>>>>> for ObservableArray and this conversion of adoptedStyleSheets. There >>>>>>>>> definitely are plans to expand its use on the platform. >>>>>>>>> >>>>>>>> >>>>>>>> TAG review filed >>>>>>>> <https://github.com/w3ctag/design-reviews/issues/693>. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Risks >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Interoperability and Compatibility >>>>>>>>>>> >>>>>>>>>>> Chromium is the only shipped implementation of >>>>>>>>>>> adoptedStyleSheets. Gecko would like to ship this feature, but has >>>>>>>>>>> been >>>>>>>>>>> waiting for the resolution of this issue (FrozenArray vs. >>>>>>>>>>> ObservableArray) >>>>>>>>>>> to ship their implementation. This should unblock Gecko [1]. The >>>>>>>>>>> Edge team >>>>>>>>>>> supports this change [2]. WebKit continues to be skeptical [3] of >>>>>>>>>>> this >>>>>>>>>>> usefulness of this feature, despite the general agreement of the >>>>>>>>>>> rest of >>>>>>>>>>> the web components community [4], and the support of the developer >>>>>>>>>>> community [5][6][7]. So the interop risk is mainly that WebKit >>>>>>>>>>> decides not >>>>>>>>>>> to implement this feature. Compat risks (from the change from >>>>>>>>>>> FrozenArray >>>>>>>>>>> to ObservableArray) should be minimal, as the same re-assignment >>>>>>>>>>> semantics >>>>>>>>>>> will continue to work. As documentation improves, and usage >>>>>>>>>>> expands, we >>>>>>>>>>> expect re-assignment usage to wane, and mutation (e.g. >>>>>>>>>>> adoptedStyleSheets.push()) to expand. [1] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-834749590 >>>>>>>>>>> >>>>>>>>>>> [2] >>>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>>> [3] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>>> >>>>>>>>>>> [4] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-825055766 >>>>>>>>>>> >>>>>>>>>>> [5] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577941622 >>>>>>>>>>> >>>>>>>>>>> [6] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827229881 >>>>>>>>>>> >>>>>>>>>>> [7] >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827234689 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I appreciate your extensive efforts to achieve consensus and a >>>>>>>>>> good design. The result is in a spec and has broad consensus, which >>>>>>>>>> is >>>>>>>>>> great! >>>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks! It has definitely taken some time. >>>>>>>>> >>>>>>>>> >>>>>>>>>> Gecko: Positive ( >>>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>>> ) >>>>>>>>>>> >>>>>>>>>>> WebKit: Negative ( >>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>>> ) >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> While those two links are not signals, I think it's: >>>>>>>>>> >>>>>>>>>> * OK to not ask for a formal Gecko signal on this, if you can >>>>>>>>>> point to clear evidence they are implementing. Can you provide a >>>>>>>>>> link? >>>>>>>>>> >>>>>>>>>> * OK to not ask for a formal webkit signal, given their negative >>>>>>>>>> signal on the public issues. Another one would be redundant and >>>>>>>>>> likely >>>>>>>>>> yield the same (negative) result. >>>>>>>>>> >>>>>>>>> >>>>>>>>> I appreciate it. For Gecko, the main adoptedStyleSheets bug >>>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1520690> hasn't had >>>>>>>>> any activity in some time, but I believe that's because the >>>>>>>>> ObservableArray >>>>>>>>> implementation >>>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1683281> is now >>>>>>>>> blocking it. That bug has had regular recent activity, getting >>>>>>>>> ObservableArray implemented. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> Web developers: Strongly positive Several large web component >>>>>>>>>>> developers are strongly positive on this feature and change. See >>>>>>>>>>> several >>>>>>>>>>> links in the "Interoperability and Compatibility Risks" section. >>>>>>>>>>> >>>>>>>>>>> Other signals: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Debuggability >>>>>>>>>>> >>>>>>>>>>> This feature should remain debuggable via existing JS/devtools >>>>>>>>>>> infrastructure. There is good support for adoptedStyleSheets >>>>>>>>>>> already in >>>>>>>>>>> devtools. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>>>>>>>>> ? Yes >>>>>>>>>>> >>>>>>>>>>> Flag name Because few compat risks are anticipated, and because >>>>>>>>>>> it is relatively difficult to switch the representation >>>>>>>>>>> (FrozenArray to >>>>>>>>>>> ObservableArray) via a feature flag, this feature will be enabled >>>>>>>>>>> by >>>>>>>>>>> default. This will be done at the start of a new Chromium milestone >>>>>>>>>>> (M99), >>>>>>>>>>> and bugs will be monitored carefully in case any breakages are >>>>>>>>>>> observed. >>>>>>>>>>> >>>>>>>>>>> Requires code in //chrome? False >>>>>>>>>>> >>>>>>>>>>> Tracking bug https://crbug.com/1236777 >>>>>>>>>>> >>>>>>>>>>> Estimated milestones >>>>>>>>>>> >>>>>>>>>>> No milestones specified >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>>> https://chromestatus.com/feature/5638996492288000 >>>>>>>>>>> >>>>>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>>>>> <https://www.chromestatus.com/>. >>>>>>>>>>> -- >>>>>>>>>>> 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+...@chromium.org. >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%40mail.gmail.com >>>>>>>>>>> >>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%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+...@chromium.org. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%40chromium.org >>> >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%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+...@chromium.org. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%40chromium.org >>> >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%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/eb26ccbd-a754-4715-b9c0-ea4633a36eean%40chromium.org.