Changeset 225182 in webkit
- Timestamp:
- Nov 27, 2017 11:36:05 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r225179 r225182 1 2017-11-27 Yacine Bandou <yacine.bandou_ext@softathome.com> 2 3 [GTK][WPE] Add "enable-encrypted-media" property to WebKitWebSettings 4 https://bugs.webkit.org/show_bug.cgi?id=18005 5 6 Reviewed by Michael Catanzaro. 7 8 EncryptedMedia is an experimental JavaScript API for playing encrypted media in HTML. 9 This property will only work as intended if the EncryptedMedia feature is enabled at build time 10 with the ENABLE_ENCRYPTED_MEDIA flag. 11 12 * UIProcess/API/glib/WebKitSettings.cpp: 13 (webKitSettingsSetProperty): 14 (webKitSettingsGetProperty): 15 (webkit_settings_class_init): 16 (webkit_settings_get_enable_encrypted_media): 17 (webkit_settings_set_enable_encrypted_media): 18 * UIProcess/API/gtk/WebKitSettings.h: 19 * UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt: 20 * UIProcess/API/wpe/WebKitSettings.h: 21 1 22 2017-11-27 Tim Horton <timothy_horton@apple.com> 2 23 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp
r224872 r225182 153 153 PROP_ENABLE_SPATIAL_NAVIGATION, 154 154 PROP_ENABLE_MEDIASOURCE, 155 PROP_ENABLE_ENCRYPTED_MEDIA, 155 156 PROP_ALLOW_FILE_ACCESS_FROM_FILE_URLS, 156 157 PROP_ALLOW_UNIVERSAL_ACCESS_FROM_FILE_URLS, … … 349 350 webkit_settings_set_enable_mediasource(settings, g_value_get_boolean(value)); 350 351 break; 352 case PROP_ENABLE_ENCRYPTED_MEDIA: 353 webkit_settings_set_enable_encrypted_media(settings, g_value_get_boolean(value)); 354 break; 351 355 case PROP_ALLOW_FILE_ACCESS_FROM_FILE_URLS: 352 356 webkit_settings_set_allow_file_access_from_file_urls(settings, g_value_get_boolean(value)); … … 516 520 case PROP_ENABLE_MEDIASOURCE: 517 521 g_value_set_boolean(value, webkit_settings_get_enable_mediasource(settings)); 522 break; 523 case PROP_ENABLE_ENCRYPTED_MEDIA: 524 g_value_set_boolean(value, webkit_settings_get_enable_encrypted_media(settings)); 518 525 break; 519 526 case PROP_ALLOW_FILE_ACCESS_FROM_FILE_URLS: … … 1284 1291 readWriteConstructParamFlags)); 1285 1292 1293 1294 /** 1295 * WebKitSettings:enable-encrypted-media: 1296 * 1297 * Enable or disable support for Encrypted Media API on pages. 1298 * EncryptedMedia is an experimental JavaScript API for playing encrypted media in HTML. 1299 * This property will only work as intended if the EncryptedMedia feature is enabled at build time 1300 * with the ENABLE_ENCRYPTED_MEDIA flag. 1301 * 1302 * See https://www.w3.org/TR/encrypted-media/ 1303 * 1304 * Since: 2.20 1305 */ 1306 g_object_class_install_property(gObjectClass, 1307 PROP_ENABLE_ENCRYPTED_MEDIA, 1308 g_param_spec_boolean("enable-encrypted-media", 1309 _("Enable EncryptedMedia"), 1310 _("Whether EncryptedMedia should be enabled."), 1311 FALSE, 1312 readWriteConstructParamFlags)); 1313 1286 1314 /** 1287 1315 * WebKitSettings:allow-file-access-from-file-urls: … … 3141 3169 } 3142 3170 3171 /** 3172 * webkit_settings_get_enable_encrypted_media: 3173 * @settings: a #WebKitSettings 3174 * 3175 * Get the #WebKitSettings:enable-encrypted-media property. 3176 * 3177 * Returns: %TRUE if EncryptedMedia support is enabled or %FALSE otherwise. 3178 * 3179 * Since: 2.20 3180 */ 3181 gboolean webkit_settings_get_enable_encrypted_media(WebKitSettings* settings) 3182 { 3183 g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE); 3184 3185 return settings->priv->preferences->encryptedMediaAPIEnabled(); 3186 } 3187 3188 3189 /** 3190 * webkit_settings_set_enable_encrypted_media: 3191 * @settings: a #WebKitSettings 3192 * @enabled: Value to be set 3193 * 3194 * Set the #WebKitSettings:enable-encrypted-media property. 3195 * 3196 * Since: 2.20 3197 */ 3198 void webkit_settings_set_enable_encrypted_media(WebKitSettings* settings, gboolean enabled) 3199 { 3200 g_return_if_fail(WEBKIT_IS_SETTINGS(settings)); 3201 3202 WebKitSettingsPrivate* priv = settings->priv; 3203 bool currentValue = priv->preferences->encryptedMediaAPIEnabled(); 3204 if (currentValue == enabled) 3205 return; 3206 3207 priv->preferences->setEncryptedMediaAPIEnabled(enabled); 3208 g_object_notify(G_OBJECT(settings), "enable-encrypted-media"); 3209 } 3143 3210 /** 3144 3211 * webkit_settings_get_allow_file_access_from_file_urls: -
trunk/Source/WebKit/UIProcess/API/gtk/WebKitSettings.h
r224737 r225182 432 432 433 433 WEBKIT_API gboolean 434 webkit_settings_get_enable_encrypted_media (WebKitSettings *settings); 435 436 WEBKIT_API void 437 webkit_settings_set_enable_encrypted_media (WebKitSettings *settings, 438 gboolean enabled); 439 440 WEBKIT_API gboolean 434 441 webkit_settings_get_allow_file_access_from_file_urls (WebKitSettings *settings); 435 442 -
trunk/Source/WebKit/UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt
r225054 r225182 463 463 webkit_settings_get_enable_mediasource 464 464 webkit_settings_set_enable_mediasource 465 webkit_settings_get_enable_encrypted_media 466 webkit_settings_set_enable_encrypted_media 465 467 webkit_settings_get_allow_file_access_from_file_urls 466 468 webkit_settings_set_allow_file_access_from_file_urls -
trunk/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h
r218553 r225182 416 416 417 417 WEBKIT_API gboolean 418 webkit_settings_get_enable_encrypted_media (WebKitSettings *settings); 419 420 WEBKIT_API void 421 webkit_settings_set_enable_encrypted_media (WebKitSettings *settings, 422 gboolean enabled); 423 424 WEBKIT_API gboolean 418 425 webkit_settings_get_allow_file_access_from_file_urls (WebKitSettings *settings); 419 426 -
trunk/Tools/ChangeLog
r225179 r225182 1 2017-11-27 Yacine Bandou <yacine.bandou_ext@softathome.com> 2 3 [GTK][WPE] Add "enable-encrypted-media" property to WebKitWebSettings 4 https://bugs.webkit.org/show_bug.cgi?id=18005 5 6 Reviewed by Michael Catanzaro. 7 8 * TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp: 9 (testWebKitSettings): 10 1 11 2017-11-27 Tim Horton <timothy_horton@apple.com> 2 12 -
trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp
r224776 r225182 318 318 g_assert(webkit_settings_get_enable_mediasource(settings)); 319 319 320 // EncryptedMedia is disabled by default 321 g_assert(!webkit_settings_get_enable_encrypted_media(settings)); 322 webkit_settings_set_enable_encrypted_media(settings, TRUE); 323 g_assert(webkit_settings_get_enable_encrypted_media(settings)); 324 320 325 // File access from file URLs is not allowed by default. 321 326 g_assert(!webkit_settings_get_allow_file_access_from_file_urls(settings));
Note: See TracChangeset
for help on using the changeset viewer.