Title: [207160] trunk/Source/WebKit/mac
Revision
207160
Author
[email protected]
Date
2016-10-11 13:18:27 -0700 (Tue, 11 Oct 2016)

Log Message

REGRESSION (r198251): -[UIWebView mediaPlaybackRequiresUserAction] defaults to NO
https://bugs.webkit.org/show_bug.cgi?id=163259
<rdar://problem/28680515>

Reviewed by Jer Noble.

In WebKit1 on iOS we want to require user action to load and play videos by default and
allow an embedding app to change this behavior via -[UIWebView setMediaPlaybackRequiresUserAction:].
Following r198251, -[UIWebView mediaPlaybackRequiresUserAction] defaults to NO and videos
can load and play without being initiated by a user action.

* WebView/WebPreferences.mm:
(+[WebPreferences initialize]): Initialize the default value of the deprecated preference
WebKitRequiresUserGestureForMediaPlaybackPreferenceKey to YES on iOS. The value of this
preference takes precedence over the values of its replacement preferences
WebKitRequiresUserGestureForVideoPlaybackPreferenceKey and WebKitRequiresUserGestureForAudioPlaybackPreferenceKey.

Modified Paths

Diff

Modified: trunk/Source/WebKit/mac/ChangeLog (207159 => 207160)


--- trunk/Source/WebKit/mac/ChangeLog	2016-10-11 20:17:58 UTC (rev 207159)
+++ trunk/Source/WebKit/mac/ChangeLog	2016-10-11 20:18:27 UTC (rev 207160)
@@ -1,5 +1,24 @@
 2016-10-11  Daniel Bates  <[email protected]>
 
+        REGRESSION (r198251): -[UIWebView mediaPlaybackRequiresUserAction] defaults to NO
+        https://bugs.webkit.org/show_bug.cgi?id=163259
+        <rdar://problem/28680515>
+
+        Reviewed by Jer Noble.
+
+        In WebKit1 on iOS we want to require user action to load and play videos by default and
+        allow an embedding app to change this behavior via -[UIWebView setMediaPlaybackRequiresUserAction:].
+        Following r198251, -[UIWebView mediaPlaybackRequiresUserAction] defaults to NO and videos
+        can load and play without being initiated by a user action.
+
+        * WebView/WebPreferences.mm:
+        (+[WebPreferences initialize]): Initialize the default value of the deprecated preference
+        WebKitRequiresUserGestureForMediaPlaybackPreferenceKey to YES on iOS. The value of this
+        preference takes precedence over the values of its replacement preferences
+        WebKitRequiresUserGestureForVideoPlaybackPreferenceKey and WebKitRequiresUserGestureForAudioPlaybackPreferenceKey.
+
+2016-10-11  Daniel Bates  <[email protected]>
+
         [iOS] REGRESSION (r197953): User gesture required to load video in iOS 9-built apps
         https://bugs.webkit.org/show_bug.cgi?id=163244
         <rdar://problem/27250015>

Modified: trunk/Source/WebKit/mac/WebView/WebPreferences.mm (207159 => 207160)


--- trunk/Source/WebKit/mac/WebView/WebPreferences.mm	2016-10-11 20:17:58 UTC (rev 207159)
+++ trunk/Source/WebKit/mac/WebView/WebPreferences.mm	2016-10-11 20:18:27 UTC (rev 207160)
@@ -545,6 +545,7 @@
 #if HAVE(AVKIT)
         [NSNumber numberWithBool:YES],  WebKitAVKitEnabled,
 #endif
+        [NSNumber numberWithBool:YES],  WebKitRequiresUserGestureForMediaPlaybackPreferenceKey,
         [NSNumber numberWithBool:NO],   WebKitRequiresUserGestureForVideoPlaybackPreferenceKey,
         [NSNumber numberWithBool:NO],   WebKitRequiresUserGestureForAudioPlaybackPreferenceKey,
         [NSNumber numberWithLongLong:WebCore::ApplicationCacheStorage::noQuota()], WebKitApplicationCacheTotalQuota,
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to