LGTM1 to deprecate in M98 and remove in M99, assuming no surprises come up on the usage front.
On Wed, Dec 1, 2021 at 6:31 PM Stephen Mcgruer <smcgr...@chromium.org> wrote: > To be clear; I think we have a good enough shot of that remaining site > fixing their code 'soon' (I expect O(weeks)) that we both: > > 1. Shouldn't do the removal till they have, and > 2. Don't need to provide an alternative in the form of capability > delegation. > > But the code change to at least start this deprecation would have to land > by December 9th (or we punt for 1.5 months), hence why we're filing this > ahead of them fixing their site :). > > On Wed, 1 Dec 2021 at 12:22, Stephen Mcgruer <smcgr...@chromium.org> > wrote: > >> > Does the primary remaining site have fallback code, or will it be >> broken? >> >> Yes and no :). It doesn't have automatic fallback for the specific >> payment method the user has selected (Google Pay), but the user could then >> select one of the other payment methods that the site supports (either a >> credit card flow or I think PayPal IIRC). >> >> On Wed, 1 Dec 2021 at 11:05, Yoav Weiss <yoavwe...@chromium.org> wrote: >> >>> >>> >>> On Wed, Dec 1, 2021 at 4:43 PM Stephen Mcgruer <smcgr...@chromium.org> >>> wrote: >>> >>>> Contact emailssmcgr...@chromium.org >>>> >>>> Specificationhttps://www.w3.org/TR/payment-request/#show-method >>>> >>>> Summary >>>> >>>> Allowing PaymentRequest.show() to be triggered without a user >>>> activation could be abused by malicious websites. To protect users, the >>>> spec was changed to require user activation, and we are now following >>>> through in the Chrome implementation. >>>> >>>> >>>> Plan is to deprecate in M98 and remove in M99. We may push the M99 date >>>> to M100 based on compat risk; see below. >>>> >>>> Blink componentBlink>Payments >>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPayments> >>>> >>>> TAG reviewN/A - enforcement of feature from an already-reviewed >>>> specification >>>> >>>> TAG review statusPending >>>> >>>> Risks >>>> Interoperability and Compatibility >>>> >>>> Interoperability: no risk. Firefox has not shipped PaymentRequest at >>>> all, whilst Safari's implementation already requires user activation for >>>> calling show(). Compatibility: the main risk. If a website is calling >>>> PaymentRequest.show() without a user activation today, it will stop >>>> working. If that website doesn't have fallback code to use another payments >>>> flow, it may lead to a broken purchase experience for the user. Due to this >>>> risk, we added a UseCounter, kPaymentRequestShowWithoutGesture, which >>>> tracks use of the feature. Although hits on the UseCounter have reduced >>>> significantly since 2019*, there is still non-zero usage which is growing >>>> slowly over time. We believe the growth to be related to the general >>>> increase of web payments, rather than an expanded number of sites. To >>>> tackle the remaining usage, we have performed a UKM analysis, and >>>> identified the primary remaining site. We are in contact with them, and >>>> expect them to roll out a fix in the coming weeks - after which we will >>>> revisit the numbers and this thread. >>>> >>> >>> Does the primary remaining site have fallback code, or will it be broken? >>> >>> >>>> * https://chromestatus.com/metrics/feature/timeline/popularity/2398 >>>> >>>> Gecko: In development ( >>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1445138) >>>> >>>> WebKit: Shipped/Shipping ( >>>> https://bugs.webkit.org/show_bug.cgi?id=179056) >>>> >>>> Web developers: No signals >>>> >>>> Other signals: >>>> >>>> Debuggability >>>> >>>> As we are treating this as a deprecation, we intend to use the issues >>>> tab (as per the checklist) to warn developers of the upcoming removal. Once >>>> the support is removed, calling show() will throw a SecurityError with a >>>> clear error message. >>>> >>>> Is this feature fully tested by web-platform-tests >>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>> ?Yes - >>>> https://wpt.fyi/results/payment-request/show-consume-activation.https.html?label=experimental&label=master&aligned >>>> >>>> Requires code in //chrome?False >>>> >>>> Tracking bughttps://crbug.com/825270 >>>> >>>> Estimated milestones >>>> Deprecate in M98, remove in M99 or M100 (compat risk depending). >>>> >>>> Link to entry on the Chrome Platform Status >>>> https://chromestatus.com/feature/5948593429020672 >>>> >>>> Links to previous Intent discussionsIntent to prototype: >>>> https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/2PhPgk_k9a0/m/alO4yt_HBQAJ >>>> Intent to Experiment: >>>> https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/i6pAWsjU7zg/m/CzqgcGAXAwAJ >>>> >>>> - This is a bit of a strange case, where we initially believed that >>>> we needed Capability Delegation to support deprecating this feature. >>>> However, the partner who needed that ability has instead solved their >>>> problem in a different way. As such, we believe it safe to require user >>>> activation for show() calls *without* Capability Delegation being >>>> available. >>>> >>>> >>>> This intent message was generated by Chrome Platform Status >>>> <https://www.chromestatus.com/> and hand edited by smcgruer@. >>>> >>>> -- >>>> 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/CADY3Mae4RVpVxnjMS8oJ7WE7yOtAiqqa79%3D8v%2ByNf2XhCtHWgg%40mail.gmail.com >>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADY3Mae4RVpVxnjMS8oJ7WE7yOtAiqqa79%3D8v%2ByNf2XhCtHWgg%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/CAL5BFfU3ebwnoKvHPkXhQeSZ2mSfqgW_i_pXJVqEGaFjPJWWKA%40mail.gmail.com.