Changeset 209013 in webkit


Ignore:
Timestamp:
Nov 28, 2016 1:42:56 PM (7 years ago)
Author:
Beth Dakin
Message:

Blacklist Netflix for TouchBar support
https://bugs.webkit.org/show_bug.cgi?id=165104
-and corresponding-
rdar://problem/29404778

Reviewed by Darin Adler.

  • html/HTMLMediaElement.cpp:

(WebCore::needsPlaybackControlsManagerQuirk):
(WebCore::HTMLMediaElement::updatePlaybackControlsManager):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r209009 r209013  
     12016-11-28  Beth Dakin  <bdakin@apple.com>
     2
     3        Blacklist Netflix for TouchBar support
     4        https://bugs.webkit.org/show_bug.cgi?id=165104
     5        -and corresponding-
     6        rdar://problem/29404778
     7
     8        Reviewed by Darin Adler.
     9
     10        * html/HTMLMediaElement.cpp:
     11        (WebCore::needsPlaybackControlsManagerQuirk):
     12        (WebCore::HTMLMediaElement::updatePlaybackControlsManager):
     13
    1142016-11-28  Chris Dumez  <cdumez@apple.com>
    215
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r208851 r209013  
    71407140}
    71417141
     7142static bool needsPlaybackControlsManagerQuirk(bool needsQuirks, const URL& url)
     7143{
     7144    if (!needsQuirks)
     7145        return false;
     7146
     7147    String host = url.host();
     7148    return equalLettersIgnoringASCIICase(host, "www.netflix.com");
     7149}
     7150
    71427151void HTMLMediaElement::updatePlaybackControlsManager()
    71437152{
     
    71467155        return;
    71477156
     7157    auto bestMediaElement = bestMediaElementForShowingPlaybackControlsManager(MediaElementSession::PlaybackControlsPurpose::ControlsManager);
     7158    bool quirkDisablesPlaybackControlsManager = needsPlaybackControlsManagerQuirk(page->settings().needsSiteSpecificQuirks(), page->mainFrame().document()->url());
     7159
    71487160    // FIXME: Ensure that the renderer here should be up to date.
    7149     if (auto bestMediaElement = bestMediaElementForShowingPlaybackControlsManager(MediaElementSession::PlaybackControlsPurpose::ControlsManager))
     7161    if (bestMediaElement && !quirkDisablesPlaybackControlsManager)
    71507162        page->chrome().client().setUpPlaybackControlsManager(*bestMediaElement);
    71517163    else
Note: See TracChangeset for help on using the changeset viewer.