Changeset 242363 in webkit


Ignore:
Timestamp:
Mar 4, 2019 9:28:39 AM (5 years ago)
Author:
bshafiei@apple.com
Message:

Cherry-pick r242355. rdar://problem/48563894

[iOS] Fullscreen "stay in page" option breaks video playback
https://bugs.webkit.org/show_bug.cgi?id=195277
<rdar://problem/48537317>

Reviewed by Eric Carlson.

Source/WebCore:

Add a LOG entry when playback is rejected due to media playback suspension.

  • html/MediaElementSession.cpp: (WebCore::MediaElementSession::playbackPermitted const):

Source/WebKit:

Make sure we resume media playback when the user chooses "stay in page" from the deceptive
website warning dialog.

  • UIProcess/ios/fullscreen/WKFullScreenViewController.mm: (-[WKFullScreenViewController _showPhishingAlert]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@242355 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Location:
branches/safari-607-branch/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-607-branch/Source/WebCore/ChangeLog

    r242258 r242363  
     12019-03-04  Babak Shafiei  <bshafiei@apple.com>
     2
     3        Cherry-pick r242355. rdar://problem/48563894
     4
     5    [iOS] Fullscreen "stay in page" option breaks video playback
     6    https://bugs.webkit.org/show_bug.cgi?id=195277
     7    <rdar://problem/48537317>
     8   
     9    Reviewed by Eric Carlson.
     10   
     11    Source/WebCore:
     12   
     13    Add a LOG entry when playback is rejected due to media playback suspension.
     14   
     15    * html/MediaElementSession.cpp:
     16    (WebCore::MediaElementSession::playbackPermitted const):
     17   
     18    Source/WebKit:
     19   
     20    Make sure we resume media playback when the user chooses "stay in page" from the deceptive
     21    website warning dialog.
     22   
     23    * UIProcess/ios/fullscreen/WKFullScreenViewController.mm:
     24    (-[WKFullScreenViewController _showPhishingAlert]):
     25   
     26   
     27    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@242355 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     28
     29    2019-03-04  Jer Noble  <jer.noble@apple.com>
     30
     31            [iOS] Fullscreen "stay in page" option breaks video playback
     32            https://bugs.webkit.org/show_bug.cgi?id=195277
     33            <rdar://problem/48537317>
     34
     35            Reviewed by Eric Carlson.
     36
     37            Add a LOG entry when playback is rejected due to media playback suspension.
     38
     39            * html/MediaElementSession.cpp:
     40            (WebCore::MediaElementSession::playbackPermitted const):
     41
    1422019-03-01  Babak Shafiei  <bshafiei@apple.com>
    243
  • branches/safari-607-branch/Source/WebCore/html/MediaElementSession.cpp

    r241054 r242363  
    265265    auto& document = m_element.document();
    266266    auto* page = document.page();
    267     if (!page || page->mediaPlaybackIsSuspended())
     267    if (!page || page->mediaPlaybackIsSuspended()) {
     268        ALWAYS_LOG(LOGIDENTIFIER, "Returning FALSE because media playback is suspended");
    268269        return MediaPlaybackDenialReason::PageConsentRequired;
     270    }
    269271
    270272    if (document.isMediaDocument() && !document.ownerElement())
  • branches/safari-607-branch/Source/WebKit/ChangeLog

    r242200 r242363  
     12019-03-04  Babak Shafiei  <bshafiei@apple.com>
     2
     3        Cherry-pick r242355. rdar://problem/48563894
     4
     5    [iOS] Fullscreen "stay in page" option breaks video playback
     6    https://bugs.webkit.org/show_bug.cgi?id=195277
     7    <rdar://problem/48537317>
     8   
     9    Reviewed by Eric Carlson.
     10   
     11    Source/WebCore:
     12   
     13    Add a LOG entry when playback is rejected due to media playback suspension.
     14   
     15    * html/MediaElementSession.cpp:
     16    (WebCore::MediaElementSession::playbackPermitted const):
     17   
     18    Source/WebKit:
     19   
     20    Make sure we resume media playback when the user chooses "stay in page" from the deceptive
     21    website warning dialog.
     22   
     23    * UIProcess/ios/fullscreen/WKFullScreenViewController.mm:
     24    (-[WKFullScreenViewController _showPhishingAlert]):
     25   
     26   
     27    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@242355 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     28
     29    2019-03-04  Jer Noble  <jer.noble@apple.com>
     30
     31            [iOS] Fullscreen "stay in page" option breaks video playback
     32            https://bugs.webkit.org/show_bug.cgi?id=195277
     33            <rdar://problem/48537317>
     34
     35            Reviewed by Eric Carlson.
     36
     37            Make sure we resume media playback when the user chooses "stay in page" from the deceptive
     38            website warning dialog.
     39
     40            * UIProcess/ios/fullscreen/WKFullScreenViewController.mm:
     41            (-[WKFullScreenViewController _showPhishingAlert]):
     42
    1432019-02-28  Andy Estes  <aestes@apple.com>
    244
  • branches/safari-607-branch/Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenViewController.mm

    r239640 r242363  
    571571
    572572    UIAlertAction* stayAction = [UIAlertAction actionWithTitle:WEB_UI_STRING_KEY("Stay in Full Screen", "Stay in Full Screen (Element Full Screen)", "Full Screen Deceptive Website Stay Action") style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
    573         if (auto* page = [self._webView _page])
     573        if (auto* page = [self._webView _page]) {
    574574            page->resumeActiveDOMObjectsAndAnimations();
     575            page->resumeAllMediaPlayback();
     576        }
    575577        _secheuristic.reset();
    576578    }];
Note: See TracChangeset for help on using the changeset viewer.