[webkit-changes] [WebKit/WebKit] 3f1250: Silence Window resize events while backgrounding Z...
Sammy Gill
noreply at github.com
Thu Jun 29 08:53:23 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 3f1250c62c35f53e033bc6c7965bd864c852f089
https://github.com/WebKit/WebKit/commit/3f1250c62c35f53e033bc6c7965bd864c852f089
Author: Sammy Gill <sammy.gill at apple.com>
Date: 2023-06-29 (Thu, 29 Jun 2023)
Changed paths:
M Source/WebCore/page/LocalFrameView.cpp
M Source/WebCore/page/Quirks.cpp
Log Message:
-----------
Silence Window resize events while backgrounding Zillow on iOS
https://bugs.webkit.org/show_bug.cgi?id=258648
rdar://109480544
Reviewed by Brent Fulgham.
There is currently a bug on Zillow that will cause the map to reset
to its initial location if the window is sized to a small size (enough
to make the map disappear) and resized back to its original size. This is
caused when window resize events are triggered and cause unusual
behavior on iPad due to the background snapshotting behavior of Safari.
Since this process does not happen to other browsers, because they
do not participate in this snapshotting process, it results in a bad
experience to those using Safari. To bring the behavior that occurs in
Safari in line with other browsers we can add a quirk that disables
window resize events from triggering while backgrounding. This should
be removed when the bug is fixed on Zillow's end.
We will also start logging this behavior to console whenever it gets
triggered.
* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::scheduleResizeEventIfNeeded):
* Source/WebCore/page/Quirks.cpp:
(WebCore::Quirks::shouldSilenceWindowResizeEvents const):
Canonical link: https://commits.webkit.org/265621@main
More information about the webkit-changes
mailing list