LGTM3

On Fri, Mar 6, 2026 at 4:57 AM Daniel Bratell <[email protected]> wrote:

> LGTM2 for that plan. Good luck!
>
> /Daniel
> On 2026-03-05 15:09, YeongHan Kim wrote:
>
> Hi! First of all, thanks for your interest!
>
> I have no objections to the discussion points. I'll proceed as you
> suggested.
> Thanks!
>
>
> - Yeonghan
>
> 2026년 3월 5일 목요일 AM 1시 28분 11초 UTC+9에 Philip Jägenstedt님이 작성:
>
>> Hi Yeonghan,
>>
>> We discussed this in the API owners meeting today (present: Daniel, Yoav,
>> Chris, Vlad, Dan, Mike, Alex, me) and we think makes sense to remove these
>> in M148, without deprecation period:
>>
>> AnimationEvent
>> CloseEvent
>> ErrorEvent
>> IDBVersionChangeEvent
>> PageTransitionEvent
>> TrackEvent
>> WebGLContextEvent
>> PopStateEvent
>> WheelEvent
>>
>> The last two have non-zero usage, but it's still incredibly low.
>>
>> Please use a flag for this group so that we can revert it with Finch if
>> necessary.
>>
>> For KeyboardEvent, the risk seems slightly higher because it could be
>> used together with initKeyboardEvent() in old code, from the time that this
>> was the only supported way to create an initialize such events.
>>
>> For TransitionEvent, the usage is a bit high (~0.01%) so it makes sense
>> to be more careful.
>>
>> So, for KeyboardEvent and TransitionEvent, we'd like to see them
>> deprecated for 3 milestones before removal in M151.
>>
>> If you're happy with this approach, LGTM1.
>>
>> Best regards,
>> Philip
>>
>> On Tue, Mar 3, 2026 at 4:50 PM YeongHan Kim <[email protected]> wrote:
>>
>>> You are right. I think my previous explanation was insufficient and I
>>> apologize for the confusion. I have now updated chromestatus with more
>>> detailed information.
>>>
>>> In addition, events with 0 usage will be removed, and events with low
>>> usage but still carrying risk, including KeyboardEvents, will be deprecated
>>> without remove.
>>>
>>> The status and risk of each individual event are summarized in the sheet
>>> below. Please refer to it.
>>>
>>> Reference:
>>> https://docs.google.com/spreadsheets/d/1z3UP34xP0BDSOr5kINyMfBnPC1IdqrquJMtt806wuRM/edit?usp=sharing
>>>
>>> Thank you.
>>>
>>> 2026년 2월 26일 목요일 AM 1시 23분 18초 UTC+9에 [email protected]님이 작성:
>>>
>>>> What makes you say there's no initEvent? Eg. this code seems to work
>>>> today:
>>>>
>>>> let ke = document.createEvent("KeyboardEvent")
>>>> ke.initEvent("keydown")
>>>> ke.type
>>>> >  'keydown'
>>>>
>>>> Even with the low use counter, given that this works today I wouldn't
>>>> be surprised if some old Enterprise LOB app relies on this somewhere, in
>>>> which case we need to follow the process for making
>>>> Enterprise-friendly breaking changes
>>>> <https://www.chromium.org/developers/enterprise-changes/>. This used
>>>> to be the only way to create events, so unfortunately I don't think we can
>>>> consider this as zero compat risk.
>>>>
>>>> Rick
>>>>
>>>> On Fri, Feb 20, 2026 at 4:51 AM Chromestatus <
>>>> [email protected]> wrote:
>>>>
>>>>> *Contact emails*
>>>>> [email protected], [email protected]
>>>>>
>>>>> *Explainer*
>>>>> *No information provided*
>>>>>
>>>>> *Specification*
>>>>> https://dom.spec.whatwg.org/#dom-document-createevent
>>>>>
>>>>> *Summary*
>>>>> Remove support for creating non-allowlisted event interfaces from
>>>>> document.createEvent(). After this change, these will throw
>>>>> NOT_SUPPORTED_ERR as required by the specification.
>>>>>
>>>>> *Blink component*
>>>>> Blink>DOM
>>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EDOM%22>
>>>>>
>>>>> *Web Feature ID*
>>>>> *No information provided*
>>>>>
>>>>> *Motivation*
>>>>> The DOM spec defines an allow-list for createEvent(), but Chrome also
>>>>> supports interfaces not on this list: - AnimationEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1162) -
>>>>> CloseEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1227) -
>>>>> ErrorEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1170) -
>>>>> IDBVersionChangeEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1201) -
>>>>> KeyboardEvents - Usage : 0.00003(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1228) -
>>>>> PageTransitionEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1174) -
>>>>> PopStateEvent - Usage : 0.000007(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1176) -
>>>>> TrackEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1186) -
>>>>> TransitionEvent - Usage : 0.012334(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1183) -
>>>>> WebGLContextEvent - Usage : 0(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1224) -
>>>>> WheelEvent - Usage : 0.000011(
>>>>> https://chromestatus.com/metrics/feature/timeline/popularity/1184)
>>>>> These interfaces lack init*Event() methods, making the created events
>>>>> unusable. Event constructors can be used instead (e.g., new
>>>>> AnimationEvent()).
>>>>>
>>>>> *Initial public proposal*
>>>>> *No information provided*
>>>>>
>>>>> *Debuggability*
>>>>> *No information provided*
>>>>>
>>>>> *Requires code in //chrome?*
>>>>> False
>>>>>
>>>>> *Tracking bug*
>>>>> https://issues.chromium.org/issues/41228793
>>>>>
>>>>> *Estimated milestones*
>>>>> DevTrial on desktop 146
>>>>> DevTrial on Android 146
>>>>>
>>>>> *Link to entry on the Chrome Platform Status*
>>>>> https://chromestatus.com/feature/5095987863486464?gate=6283297569243136
>>>>>
>>>>> This intent message was generated by Chrome Platform Status
>>>>> <https://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 [email protected].
>>>>> To view this discussion visit
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69982e7e.710a0220.1e5fb2.0081.GAE%40google.com
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69982e7e.710a0220.1e5fb2.0081.GAE%40google.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 [email protected].
>>>
>> To view this discussion visit
>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ac2cd874-344d-433a-9fcc-58b5f2bf8ae2n%40chromium.org
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ac2cd874-344d-433a-9fcc-58b5f2bf8ae2n%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 [email protected].
> To view this discussion visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/546a41e6-8ab6-438e-ac58-263970f99261n%40chromium.org
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/546a41e6-8ab6-438e-ac58-263970f99261n%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 [email protected].
> To view this discussion visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a4a36b86-3448-4e01-bd2c-f725cddd32cd%40gmail.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a4a36b86-3448-4e01-bd2c-f725cddd32cd%40gmail.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 [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADsXd2NJ20oaEJPzGqLOam_a3NxeUNCcxfPPbcU1%3D_RvGa6b8Q%40mail.gmail.com.

Reply via email to