Changeset 200587 in webkit


Ignore:
Timestamp:
May 9, 2016 1:18:15 PM (8 years ago)
Author:
eric.carlson@apple.com
Message:

"Main content" restrictions should not apply to media documents
https://bugs.webkit.org/show_bug.cgi?id=157479
<rdar://problem/25840861>

Reviewed by Jer Noble.

No new tests, this change only applies to media documents in a top level document so it
isn't possible to have a layout test.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement): Don't apply restrictions to a media document.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r200584 r200587  
     12016-05-09  Eric Carlson  <eric.carlson@apple.com>
     2
     3        "Main content" restrictions should not apply to media documents
     4        https://bugs.webkit.org/show_bug.cgi?id=157479
     5        <rdar://problem/25840861>
     6
     7        Reviewed by Jer Noble.
     8
     9        No new tests, this change only applies to media documents in a top level document so it
     10        isn't possible to have a layout test.
     11
     12        * html/HTMLMediaElement.cpp:
     13        (WebCore::HTMLMediaElement::HTMLMediaElement): Don't apply restrictions to a media document.
     14
    1152016-05-09  Dean Jackson  <dino@apple.com>
    216
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r200524 r200587  
    462462    }
    463463#endif
     464
    464465    if (settings && settings->invisibleAutoplayNotPermitted())
    465466        m_mediaSession->addBehaviorRestriction(MediaElementSession::InvisibleAutoplayNotPermitted);
    466467
    467     if (settings && settings->audioPlaybackRequiresUserGesture())
    468         m_mediaSession->addBehaviorRestriction(MediaElementSession::RequireUserGestureForAudioRateChange);
    469 
    470     if (!settings || !settings->mediaDataLoadsAutomatically())
    471         m_mediaSession->addBehaviorRestriction(MediaElementSession::AutoPreloadingNotPermitted);
     468    if (document.ownerElement() || !document.isMediaDocument()) {
     469        if (settings && settings->audioPlaybackRequiresUserGesture())
     470            m_mediaSession->addBehaviorRestriction(MediaElementSession::RequireUserGestureForAudioRateChange);
     471
     472        if (!settings || !settings->mediaDataLoadsAutomatically())
     473            m_mediaSession->addBehaviorRestriction(MediaElementSession::AutoPreloadingNotPermitted);
     474
     475        if (settings && settings->mainContentUserGestureOverrideEnabled())
     476            m_mediaSession->addBehaviorRestriction(MediaElementSession::OverrideUserGestureRequirementForMainContent);
     477    }
    472478
    473479#if ENABLE(VIDEO_TRACK)
     
    475481        m_captionDisplayMode = document.page()->group().captionPreferences().captionDisplayMode();
    476482#endif
    477 
    478     if (settings && settings->mainContentUserGestureOverrideEnabled())
    479         m_mediaSession->addBehaviorRestriction(MediaElementSession::OverrideUserGestureRequirementForMainContent);
    480483
    481484#if ENABLE(MEDIA_SESSION)
Note: See TracChangeset for help on using the changeset viewer.