[Webkit-unassigned] [Bug 260240] New: Remove Quirk needsAutoplayPlayPauseEvents

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Aug 15 19:00:22 PDT 2023


https://bugs.webkit.org/show_bug.cgi?id=260240

            Bug ID: 260240
           Summary: Remove Quirk needsAutoplayPlayPauseEvents
           Product: WebKit
           Version: Safari 17
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Media
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: karlcow at apple.com
                CC: webkit-bug-importer at group.apple.com

This Quirk needsAutoplayPlayPauseEvents is defined in Quirks.cpp/Quirks.h
and used in WebCore/html/HTMLMediaElement.cpp

See https://github.com/search?q=repo%3AWebKit%2FWebKit%20needsAutoplayPlayPauseEvents&type=code


# Archeology:

In Bug 195610, it was moved and renamed
from:
   needsAutoplayPlayPauseEventsQuirk()
   html/HTMLMediaElement.cpp
to: 
   allowedAutoplayQuirks()
   page/Quirks.cpp

It was initially added by Bug 169235 on Mar 9, 2017
with https://github.com/WebKit/WebKit/commit/404d7b85388a24c2990bae01577013d7486ab475

> Add support for an autoplay play-pause events quirk for sites that assume media starts playing.

The initial patch was targeting yahoo.com


*The day after* another commit was added 
Bug 169390 on March 10, 2017
https://github.com/WebKit/WebKit/commit/2eeb62365b31efdc9b08c65050a62200e06d5548
with the following comment:

> Many sites incorrectly assume media will start off playing and display a pause button from the
> start. We can trick many of these sites into updating their controls by sending a "pause"
> event when we prevent a media element from playing.
> 
> We don't want this to become standard web behavior, however, since ultimately sites should adapt
> to the new behavior. This patch lets clients decide which limited set of sites gets to use auto-play
> quirks.


Specifically the scoping on Yahoo! was removed applying the patch on any sites deferring it to website policies, probably managed on Safari side.
https://github.com/WebKit/WebKit/commit/2eeb62365b31efdc9b08c65050a62200e06d5548#diff-d57d5e5c415e1c8520a5553a39b00ce95a35369bbb3b5a89e979f463b60ea6b6L594-R595


The questions become 
* How to make sure we can safely remove this Quirk through testing?
* What are the steps to reproduce the bug so we can test it?
* What is the list of known sites previously impacted?

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20230816/549ede54/attachment-0001.htm>


More information about the webkit-unassigned mailing list