On Thu, Oct 27, 2022 at 1:43 PM Daniel Vogelheim <vogelh...@google.com> wrote:
> Thanks. The link just leads me to an info page about Github code search. > But regardless: > Ah, duh. Looks like GitHub Search is still in developer preview and not rolled out to everyone. I can't really export the result, but here are some of the affected repos (emphasis mine, this is Firebase): cypress-io/cypress sockjs/sockjs-client odoo/odoo sparrow-js/sparrow react-component/upload kindsoft/kindeditor barretlee/online-markdown RocketChat/Rocket.Chat bbc/simorgh RubyLouvre/mass-Framework *firebase/firebase-js-sdk* primus/primus AlloyTeam/JX jasonday/printThis notadd/neditor > The difficulty with this particular feature is that the "API" has two > parts: First, setting document.domain (possibly on main page and frame), > and then later making a cross-origin access that will succeed because of > this, somewhere else. The setting document.domain part has a specific > pattern, but the later usage doesn't. What we figured out the hard way is > that many sites do the first thing, but then don't do the second. Maybe as > a left-over from no longer used functionality. Or they do the second part, > but use it only for something optional on the page, so that disabling it > won't actually affect the user experience. This makes potential breakage > very hard to measure, since the measurable things - e.g. is document.domain > being modified? - don't really correspond to user-visible impact. > Yeah, makes sense. > That makes the 3.6k number difficult to interpret: In order to make sense > of this number, I'd need some indicator of the denominator (that is, 3.6k > of how many in total?), and some indicator of the "breakage ratio" (that > is, likelihood of a site failing when setting document.domain no longer > does anything?). > Unfortunately they don't tell the size of their corpus. "All of GitHub", whatever this may mean. > On Wed, Oct 26, 2022 at 3:23 PM 'Thomas Steiner' via blink-dev < > blink-dev@chromium.org> wrote: > >> Here's a RegEx power search where document.domain is being set, finding >> ~3.6k files on GitHub: >> https://cs.github.com/?scopeName=All+repos&scope=&q=%2F%5Cbdocument%5C.domain%5Cs*%3D%5B%5E%3D%5D%5Cs*%2F+%28language%3Ajavascript+OR+language%3Atypescript%29 >> >> >> On Wed, Oct 26, 2022 at 3:09 PM Yoav Weiss <yoavwe...@chromium.org> >> wrote: >> >>> Thanks for doing that work, Daniel! >>> >>> 0.015% effective breakage is way better than 0.25%, but it's still ~5x >>> higher than what we're typically comfortable with. >>> I'm wondering if folks have creative ideas on the outreach front - +Andre >>> Bandarra <andre...@google.com> in particular >>> >>> Otherwise, maybe it makes sense to finch this at 50% on Beta, Dev and >>> Canary channels, to convince folks this is indeed coming? >>> >>> On Fri, Oct 21, 2022 at 1:40 PM Daniel Vogelheim <vogelh...@google.com> >>> wrote: >>> >>>> On Wed, Oct 19, 2022 at 5:23 AM Yoav Weiss <yoavwe...@chromium.org> >>>> wrote: >>>> >>>>> Thanks for the detailed report!! >>>>> >>>>> It's great that we've managed to bring the usage down, but 0.25% is >>>>> still too high for my comfort levels. >>>>> Taking a manual survey of the major users seems like the right >>>>> approach. I wonder if you could, on top of the top sites, also run a >>>>> random >>>>> survey of the bottom half of usage, to get a sense of breakage there? >>>>> >>>> >>>> The long tail is long. :) Chromestatus offers a "Sample URLs" table >>>> for each feature, so I took the top 50 sample URLs for >>>> CrossOriginAccessBasedOnDocumentDomain >>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4171> >>>> [1] and examined them manually, with & without Origin-Agent-Cluster on by >>>> default. >>>> >>>> - 47 sites worked without any obvious problems. I usually examined the >>>> main site and one page linked from the main site. >>>> - 3 sites did not. Interestingly, one of them was another country >>>> domain of the site I reported on in the "top 9" cases; and the other two >>>> were different country domains of the same site. I guess one can now argue >>>> whether I found 3 or only 2 sites that break. [2] >>>> - If I assume Chromestatus URL sampling is vaguely proportional to page >>>> views, then: 0.25% page views use the feature, 3 / 50 with visible issues >>>> => 0.015% potential of problem page views. >>>> >>>> >>>> [1] I'm not sure what their sampling method is; and in particular >>>> whether it's stable and everyone gets the same list, or whether the random >>>> sample is random every time. If it's relevant, I can provide the list of >>>> URLs I used. >>>> [2] I'm not sure if listing the sites publicly is desired, or even >>>> permissible. One is a commercial site focused on sports results; the other >>>> a non-commercial site focused on onscreen keyboards for different >>>> languages. >>>> >>>> >>>>> On Mon, Oct 17, 2022 at 4:39 PM Daniel Vogelheim <vogelh...@google.com> >>>>> wrote: >>>>> >>>>>> Hello all, >>>>>> >>>>>> It's been a while and 109 is coming up. As I'm preparing the >>>>>> intent-to-ship for 109, I'd like to post an update on how the deprecation >>>>>> is going: >>>>>> >>>>>> Current usage: Since announcing the deprecation, usage of >>>>>> document.domain-enabled accesses have dropped by about 50%. >>>>>> >>>>>> - Feature stats: DocumentDomainEnabledCrossOriginAccess >>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/2544> >>>>>> >>>>>> - Note that this *includes* usage when an Origin-Agent-Cluster header >>>>>> is explicitly set, which is sustainable use that is not affected by the >>>>>> deprecation. >>>>>> >>>>>> - CrossOriginAccessBasedOnDocumentDomain >>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4171> >>>>>> is usage of document.domain enabled access, but only when based on the >>>>>> Origin-Agent-Cluster's default (which is what this intent wants to >>>>>> change.) >>>>>> This graph has the correct numbers for this intent; but makes long-term >>>>>> trends harder to see because we only introduced the use counter *during* >>>>>> the deprecation period. >>>>>> >>>>>> - So basically, usage has dropped form ~0.5% of page views ( >>>>>> DocumentDomainEnabledCrossOriginAccess >>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/2544> >>>>>> @ Nov '21) to about ~0.25% of page views ( >>>>>> CrossOriginAccessBasedOnDocumentDomain >>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4171> >>>>>> @ Sept '22) >>>>>> >>>>>> When gathering the data for this post, I double-checked on a >>>>>> particular, well-known media site that we had contacted about the >>>>>> deprecation during the past months. I was surprised to notice that >>>>>> despite >>>>>> our outreach and communication, they *still* use document.domain and >>>>>> document.domain facilitated cross-origin access. But when taking a closer >>>>>> look, an interesting find emerged: They are using document.domain setting >>>>>> to enable auto-play of their media player, which is hosted on a separate >>>>>> domain. Our advice was to use the 'autoplay' permission policy with >>>>>> permission delegation instead. They are indeed doing so, but *in >>>>>> addition* >>>>>> to document.domain setting. In other words, they opted for a conservative >>>>>> implementation strategy where they auto-play their frame with two >>>>>> different >>>>>> methods. When I load their page with document.domain setting disabled, it >>>>>> works fine. That's a fine implementation strategy, but unfortunately it >>>>>> mucks up our statistics since our use counters cannot know whether other >>>>>> code exists to compensate for a failed document.domain facilitated >>>>>> access. >>>>>> >>>>>> When discussing this finding with another engineer, he suggested that >>>>>> we're really interested in user-visible web breakage. Since I don't know >>>>>> how to measure that directly, I manually looked at all top users of >>>>>> document.domain and loaded each page with/without document.domain setting >>>>>> to see if I could spot any difference. Document.domain usage - like the >>>>>> web >>>>>> in general - is quite "top heavy": 9 sites account for about 50% of all >>>>>> remaining dd usage. >>>>>> >>>>>> - 7 sites work without any discernible difference. (Caveat: Many use >>>>>> languages I do not understand, which makes it difficult to spot subtle >>>>>> differences in content. But to me, the sites looked and used the same, >>>>>> regardless of document.domain setting. Caveat 2: One site requires a >>>>>> login, >>>>>> so I could only really test the login page rather than their core >>>>>> functionality.) >>>>>> >>>>>> - 1 site worked just the same, except for a pair of very extra fancy >>>>>> ad frames that "framed" the main content left and right. The main >>>>>> content, >>>>>> including in-page ads, seemed just fine, but the fancy ad frames were >>>>>> missing. >>>>>> >>>>>> - 1 site was clearly missing content. >>>>>> >>>>>> For both of the last two, the console showed uncaught DOM exceptions >>>>>> for a failed cross-domain access. What I suspect happens in the first >>>>>> case >>>>>> is that during construction of the fancy ad frames an exception is thrown >>>>>> and hence the frames aren't inserted in the page. In the second case >>>>>> something similar happens, but when building up the main content. Or >>>>>> maybe >>>>>> before building up the main content. Thus, that part of the main content >>>>>> is >>>>>> missing. >>>>>> >>>>>> (We don't like broken web pages, so we reached out separately to the >>>>>> owners of that last page on Friday. Their support has promised to put us >>>>>> in >>>>>> contact with one of their developers which, as of this writing, hasn't >>>>>> happened yet.) >>>>>> >>>>>> >>>>>> On Fri, Jan 21, 2022 at 9:23 PM Yoav Weiss <yoavwe...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> LGTM1 to deprecate under the following conditions: >>>>>>> >>>>>>> - As discussed, a 6 months deprecation period, as well as >>>>>>> broad-scope and targeted outreach, that would hopefully bring usage >>>>>>> down. >>>>>>> - A well-crafted deprecation message that indicates the >>>>>>> timeline, and at the same time indicates that we'll be responsive to >>>>>>> community feedback (or a link to a blog post/documentation page that >>>>>>> indicates the same) >>>>>>> - Sending a separate intent for the actual removal at the end of >>>>>>> the deprecation period, once the picture is a bit clearer. >>>>>>> >>>>>>> -- >>> 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/CAL5BFfWK0vqSWrRsW_Fr_iW-1omFMsWSvExYwskLMd%2B1y%3DGnLw%40mail.gmail.com >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfWK0vqSWrRsW_Fr_iW-1omFMsWSvExYwskLMd%2B1y%3DGnLw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Thomas Steiner, PhD—Developer Relations Engineer ( >> https://blog.tomayac.com, https://twitter.com/tomayac) >> >> Google Germany GmbH, ABC-Str. 19, 20354 Hamburg, Germany >> Geschäftsführer: Paul Manicle, Liana Sebastian >> Registergericht und -nummer: Hamburg, HRB 86891 >> >> ----- BEGIN PGP SIGNATURE ----- >> Version: GnuPG v2.3.4 (GNU/Linux) >> >> >> iFy0uwAntT0bE3xtRa5AfeCheCkthAtTh3reSabiGbl0ck0fjumBl3DCharaCTersAttH3b0ttom. >> hTtPs://xKcd.cOm/1181/ >> ----- END PGP SIGNATURE ----- >> >> -- >> 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/CALgRrL%3D7ipLDsJmxP8Dja_FKY5ojYkoND6uQESL1m5o8V3MbuA%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALgRrL%3D7ipLDsJmxP8Dja_FKY5ojYkoND6uQESL1m5o8V3MbuA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- Thomas Steiner, PhD—Developer Relations Engineer (https://blog.tomayac.com, https://twitter.com/tomayac) Google Germany GmbH, ABC-Str. 19, 20354 Hamburg, Germany Geschäftsführer: Paul Manicle, Liana Sebastian Registergericht und -nummer: Hamburg, HRB 86891 ----- BEGIN PGP SIGNATURE ----- Version: GnuPG v2.3.4 (GNU/Linux) iFy0uwAntT0bE3xtRa5AfeCheCkthAtTh3reSabiGbl0ck0fjumBl3DCharaCTersAttH3b0ttom. hTtPs://xKcd.cOm/1181/ ----- END PGP SIGNATURE ----- -- 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/CALgRrLnZ3TT0TzDuwOT%3Dqw%3D3Sq%2Bnri_6y-ioj%2BrbXFspoD73Cw%40mail.gmail.com.