Changeset 240644 in webkit
- Timestamp:
- Jan 28, 2019, 10:20:56 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 26 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/inspector/page/overrideSetting-ICECandidateFilteringEnabled-expected.txt (added)
-
LayoutTests/inspector/page/overrideSetting-ICECandidateFilteringEnabled.html (added)
-
LayoutTests/inspector/page/overrideSetting-MockCaptureDevicesEnabled-expected.txt (added)
-
LayoutTests/inspector/page/overrideSetting-MockCaptureDevicesEnabled.html (added)
-
LayoutTests/platform/mac/TestExpectations (modified) (1 diff)
-
Source/JavaScriptCore/ChangeLog (modified) (1 diff)
-
Source/JavaScriptCore/inspector/protocol/Page.json (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/UserMediaController.cpp (modified) (3 diffs)
-
Source/WebCore/Scripts/GenerateSettings.rb (modified) (1 diff)
-
Source/WebCore/Scripts/SettingsTemplates/Settings.cpp.erb (modified) (1 diff)
-
Source/WebCore/inspector/agents/InspectorPageAgent.cpp (modified) (1 diff)
-
Source/WebCore/page/DeprecatedGlobalSettings.cpp (modified) (3 diffs)
-
Source/WebCore/page/DeprecatedGlobalSettings.h (modified) (2 diffs)
-
Source/WebCore/page/Settings.yaml (modified) (1 diff)
-
Source/WebCore/page/SettingsBase.cpp (modified) (3 diffs)
-
Source/WebCore/page/SettingsBase.h (modified) (1 diff)
-
Source/WebCore/page/SettingsDefaultValues.h (modified) (1 diff)
-
Source/WebCore/testing/InternalSettings.cpp (modified) (1 diff)
-
Source/WebCore/testing/Internals.cpp (modified) (2 diffs)
-
Source/WebCore/testing/Internals.h (modified) (1 diff)
-
Source/WebInspectorUI/ChangeLog (modified) (1 diff)
-
Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (modified) (4 diffs)
-
Source/WebInspectorUI/UserInterface/Base/Main.js (modified) (8 diffs)
-
Source/WebInspectorUI/UserInterface/Views/Main.css (modified) (1 diff)
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/Shared/WebPreferences.yaml (modified) (3 diffs)
-
Source/WebKitLegacy/mac/ChangeLog (modified) (1 diff)
-
Source/WebKitLegacy/mac/WebView/WebView.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r240642 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 * inspector/page/overrideSetting-ICECandidateFilteringEnabled.html: Added. 10 * inspector/page/overrideSetting-ICECandidateFilteringEnabled-expected.txt: Added. 11 * inspector/page/overrideSetting-MockCaptureDevicesEnabled.html: Added. 12 * inspector/page/overrideSetting-MockCaptureDevicesEnabled-expected.txt: Added. 13 * platform/mac/TestExpectations: 14 1 15 2019-01-28 Ryan Haddad <ryanhaddad@apple.com> 2 16 -
trunk/LayoutTests/platform/mac/TestExpectations
r240532 r240644 146 146 fast/mediastream/RTCPeerConnection-media-setup-callbacks-single-dialog.html [ Skip ] 147 147 fast/mediastream/RTCPeerConnection-stats.html [ Skip ] 148 149 [ HighSierra ] inspector/page/overrideSetting-ICECandidateFilteringEnabled.html [ Skip ] 150 [ HighSierra ] inspector/page/overrideSetting-MockCaptureDevicesEnabled.html [ Skip ] 148 151 149 152 # Asserts in debug. -
trunk/Source/JavaScriptCore/ChangeLog
r240641 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 * inspector/protocol/Page.json: 10 Add more values to the `Setting` enum type: 11 - `ICECandidateFilteringEnabled` 12 - `MediaCaptureRequiresSecureConnection` 13 - `MockCaptureDevicesEnabled` 14 1 15 2019-01-28 Ross Kirsling <ross.kirsling@sony.com> 2 16 -
trunk/Source/JavaScriptCore/inspector/protocol/Page.json
r240549 r240644 10 10 "enum": [ 11 11 "AuthorAndUserStylesEnabled", 12 "ICECandidateFilteringEnabled", 12 13 "ImagesEnabled", 14 "MediaCaptureRequiresSecureConnection", 15 "MockCaptureDevicesEnabled", 13 16 "NeedsSiteSpecificQuirks", 14 17 "ScriptEnabled", -
trunk/Source/WebCore/ChangeLog
r240643 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 Test: inspector/page/overrideSetting-ICECandidateFilteringEnabled.html 10 inspector/page/overrideSetting-MockCaptureDevicesEnabled.html 11 12 * inspector/agents/InspectorPageAgent.cpp: 13 14 * page/Settings.yaml: 15 * page/SettingsBase.h: 16 * page/SettingsBase.cpp: 17 (SettingsBase::iceCandidateFilteringEnabledChanged): Added. 18 (SettingsBase::mockCaptureDevicesEnabledChanged): Added. 19 * Scripts/GenerateSettings.rb: 20 * Scripts/SettingsTemplates/Settings.cpp.erb: 21 Add page-level settings for WebRTC preferences. 22 23 * Modules/mediastream/UserMediaController.cpp: 24 (WebCore::UserMediaController::canCallGetUserMedia): 25 26 * testing/InternalSettings.cpp: 27 (WebCore::InternalSettings::setMediaCaptureRequiresSecureConnection): 28 29 * testing/Internals.h: 30 * testing/Internals.cpp: 31 (WebCore::Internals::Internals): 32 (WebCore::Internals::setMockMediaCaptureDevicesEnabled): 33 (WebCore::Internals::setMediaCaptureRequiresSecureConnection): Added. 34 35 * page/DeprecatedGlobalSettings.h: 36 * page/DeprecatedGlobalSettings.cpp: 37 (WebCore::DeprecatedGlobalSettings::mockCaptureDevicesEnabled): Deleted. 38 (WebCore::DeprecatedGlobalSettings::setMockCaptureDevicesEnabled): Deleted. 39 (WebCore::DeprecatedGlobalSettings::mediaCaptureRequiresSecureConnection): Deleted. 40 (WebCore::DeprecatedGlobalSettings::setMediaCaptureRequiresSecureConnection): Deleted. 41 1 42 2019-01-28 Jer Noble <jer.noble@apple.com> 2 43 -
trunk/Source/WebCore/Modules/mediastream/UserMediaController.cpp
r238091 r240644 30 30 31 31 #include "DOMWindow.h" 32 #include "DeprecatedGlobalSettings.h"33 32 #include "Document.h" 34 33 #include "DocumentLoader.h" … … 37 36 #include "HTMLParserIdioms.h" 38 37 #include "SchemeRegistry.h" 38 #include "Settings.h" 39 39 #include "UserMediaRequest.h" 40 40 … … 114 114 ASSERT(!types.isEmpty()); 115 115 116 bool requiresSecureConnection = DeprecatedGlobalSettings::mediaCaptureRequiresSecureConnection(); 116 bool requiresSecureConnection = true; 117 if (auto page = document.page()) 118 requiresSecureConnection = page->settings().mediaCaptureRequiresSecureConnection(); 117 119 auto& documentLoader = *document.loader(); 118 120 if (requiresSecureConnection && !isSecure(documentLoader)) -
trunk/Source/WebCore/Scripts/GenerateSettings.rb
r240540 r240644 121 121 122 122 def setterFunctionName 123 if @name.start_with?("css", "xss", "ftp", "dom", "dns" )123 if @name.start_with?("css", "xss", "ftp", "dom", "dns", "ice") 124 124 "set" + @name[0..2].upcase + @name[3..@name.length] 125 125 else -
trunk/Source/WebCore/Scripts/SettingsTemplates/Settings.cpp.erb
r240540 r240644 126 126 return; 127 127 m_<%= @setting.name %>InspectorOverride = <%= @setting.name %>InspectorOverride; 128 <%- if @setting.conditional -%> 129 #if ENABLE(<%= @setting.conditional %>) 130 <%- end -%> 128 131 <%= @setting.onChange %>(); 132 <%- if @setting.conditional -%> 133 #endif 134 <%- end -%> 129 135 } 130 136 -
trunk/Source/WebCore/inspector/agents/InspectorPageAgent.cpp
r240549 r240644 84 84 using namespace Inspector; 85 85 86 // Keep this in sync with Page.Setting 86 87 #define FOR_EACH_INSPECTOR_OVERRIDE_SETTING(macro) \ 87 88 macro(AuthorAndUserStylesEnabled) \ 89 macro(ICECandidateFilteringEnabled) \ 88 90 macro(ImagesEnabled) \ 91 macro(MediaCaptureRequiresSecureConnection) \ 92 macro(MockCaptureDevicesEnabled) \ 89 93 macro(NeedsSiteSpecificQuirks) \ 90 94 macro(ScriptEnabled) \ -
trunk/Source/WebCore/page/DeprecatedGlobalSettings.cpp
r239065 r240644 32 32 #include <wtf/NeverDestroyed.h> 33 33 34 #if ENABLE(MEDIA_STREAM)35 #include "MockRealtimeMediaSourceCenter.h"36 37 #endif38 39 34 namespace WebCore { 40 35 … … 51 46 bool DeprecatedGlobalSettings::gUsesOverlayScrollbars = false; 52 47 bool DeprecatedGlobalSettings::gMockScrollAnimatorEnabled = false; 53 54 #if ENABLE(MEDIA_STREAM)55 bool DeprecatedGlobalSettings::gMockCaptureDevicesEnabled = false;56 bool DeprecatedGlobalSettings::gMediaCaptureRequiresSecureConnection = true;57 #endif58 48 59 49 #if PLATFORM(WIN) … … 111 101 HTMLMediaElement::resetMediaEngines(); 112 102 #endif 113 }114 #endif115 116 #if ENABLE(MEDIA_STREAM)117 bool DeprecatedGlobalSettings::mockCaptureDevicesEnabled()118 {119 return gMockCaptureDevicesEnabled;120 }121 122 void DeprecatedGlobalSettings::setMockCaptureDevicesEnabled(bool enabled)123 {124 gMockCaptureDevicesEnabled = enabled;125 MockRealtimeMediaSourceCenter::setMockRealtimeMediaSourceCenterEnabled(enabled);126 }127 128 bool DeprecatedGlobalSettings::mediaCaptureRequiresSecureConnection()129 {130 return gMediaCaptureRequiresSecureConnection;131 }132 133 void DeprecatedGlobalSettings::setMediaCaptureRequiresSecureConnection(bool mediaCaptureRequiresSecureConnection)134 {135 gMediaCaptureRequiresSecureConnection = mediaCaptureRequiresSecureConnection;136 103 } 137 104 #endif -
trunk/Source/WebCore/page/DeprecatedGlobalSettings.h
r237266 r240644 104 104 static bool shouldManageAudioSessionCategory() { return gManageAudioSession; } 105 105 #endif 106 107 #if ENABLE(MEDIA_STREAM)108 static bool mockCaptureDevicesEnabled();109 WEBCORE_EXPORT static void setMockCaptureDevicesEnabled(bool);110 111 static bool mediaCaptureRequiresSecureConnection();112 WEBCORE_EXPORT static void setMediaCaptureRequiresSecureConnection(bool);113 #endif114 106 115 107 WEBCORE_EXPORT static void setAllowsAnySSLCertificate(bool); … … 141 133 #endif 142 134 WEBCORE_EXPORT static bool gManageAudioSession; 143 144 #if ENABLE(MEDIA_STREAM)145 static bool gMockCaptureDevicesEnabled;146 static bool gMediaCaptureRequiresSecureConnection;147 #endif148 135 149 136 static bool gLowPowerVideoAudioBufferSizeEnabled; -
trunk/Source/WebCore/page/Settings.yaml
r240592 r240644 797 797 adClickAttributionEnabled: 798 798 initial: false 799 800 # Deprecated 801 802 iceCandidateFilteringEnabled: 803 initial: true 804 onChange: iceCandidateFilteringEnabledChanged 805 inspectorOverride: true 806 807 mockCaptureDevicesEnabled: 808 initial: false 809 conditional: MEDIA_STREAM 810 onChange: mockCaptureDevicesEnabledChanged 811 inspectorOverride: true 812 813 mediaCaptureRequiresSecureConnection: 814 initial: true 815 conditional: MEDIA_STREAM 816 inspectorOverride: true -
trunk/Source/WebCore/page/SettingsBase.cpp
r240592 r240644 49 49 #include <wtf/StdLibExtras.h> 50 50 51 #if ENABLE(MEDIA_STREAM) 52 #include "MockRealtimeMediaSourceCenter.h" 53 #endif 54 51 55 namespace WebCore { 52 56 … … 305 309 } 306 310 311 void SettingsBase::iceCandidateFilteringEnabledChanged() 312 { 313 if (!m_page) 314 return; 315 316 if (m_page->settings().iceCandidateFilteringEnabled()) 317 m_page->enableICECandidateFiltering(); 318 else 319 m_page->disableICECandidateFiltering(); 320 } 321 307 322 #if ENABLE(TEXT_AUTOSIZING) 308 323 … … 322 337 #endif 323 338 339 #if ENABLE(MEDIA_STREAM) 340 void SettingsBase::mockCaptureDevicesEnabledChanged() 341 { 342 bool enabled = false; 343 if (m_page) 344 enabled = m_page->settings().mockCaptureDevicesEnabled(); 345 346 MockRealtimeMediaSourceCenter::setMockRealtimeMediaSourceCenterEnabled(enabled); 347 } 348 #endif 349 324 350 void SettingsBase::userStyleSheetLocationChanged() 325 351 { -
trunk/Source/WebCore/page/SettingsBase.h
r240592 r240644 193 193 void hiddenPageCSSAnimationSuspensionEnabledChanged(); 194 194 void resourceUsageOverlayVisibleChanged(); 195 void iceCandidateFilteringEnabledChanged(); 195 196 #if ENABLE(TEXT_AUTOSIZING) 196 197 void shouldEnableTextAutosizingBoostChanged(); 198 #endif 199 #if ENABLE(MEDIA_STREAM) 200 void mockCaptureDevicesEnabledChanged(); 197 201 #endif 198 202 -
trunk/Source/WebCore/page/SettingsDefaultValues.h
r237266 r240644 110 110 static const bool defaultConicGradient = false; 111 111 #endif 112 113 112 114 113 } -
trunk/Source/WebCore/testing/InternalSettings.cpp
r237990 r240644 463 463 return Exception { InvalidAccessError }; 464 464 #if ENABLE(MEDIA_STREAM) 465 DeprecatedGlobalSettings::setMediaCaptureRequiresSecureConnection(requires);465 m_page->settings().setMediaCaptureRequiresSecureConnection(requires); 466 466 #else 467 467 UNUSED_PARAM(requires); -
trunk/Source/WebCore/testing/Internals.cpp
r240553 r240644 535 535 #if ENABLE(MEDIA_STREAM) 536 536 setMockMediaCaptureDevicesEnabled(true); 537 WebCore::DeprecatedGlobalSettings::setMediaCaptureRequiresSecureConnection(false);537 setMediaCaptureRequiresSecureConnection(false); 538 538 #endif 539 539 … … 1473 1473 void Internals::setMockMediaCaptureDevicesEnabled(bool enabled) 1474 1474 { 1475 WebCore::DeprecatedGlobalSettings::setMockCaptureDevicesEnabled(enabled); 1475 Document* document = contextDocument(); 1476 if (auto* page = document->page()) 1477 page->settings().setMockCaptureDevicesEnabled(enabled); 1478 } 1479 1480 void Internals::setMediaCaptureRequiresSecureConnection(bool enabled) 1481 { 1482 Document* document = contextDocument(); 1483 if (auto* page = document->page()) 1484 page->settings().setMediaCaptureRequiresSecureConnection(enabled); 1476 1485 } 1477 1486 -
trunk/Source/WebCore/testing/Internals.h
r239694 r240644 508 508 #if ENABLE(MEDIA_STREAM) 509 509 void setMockMediaCaptureDevicesEnabled(bool); 510 void setMediaCaptureRequiresSecureConnection(bool); 510 511 void setCustomPrivateRecorderCreator(); 511 512 #endif -
trunk/Source/WebInspectorUI/ChangeLog
r240639 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 * UserInterface/Base/Main.js: 10 (WI.loaded): 11 (WI.initializeTarget): 12 (WI._handleDeviceSettingsToolbarButtonClicked): 13 (WI._handleDeviceSettingsToolbarButtonClicked.createCheckbox): 14 (WI._handleDeviceSettingsToolbarButtonClicked.createColumns): Deleted. 15 * UserInterface/Views/Main.css: 16 (.device-settings-content .container): Added. 17 18 * Localizations/en.lproj/localizedStrings.js: 19 1 20 2019-01-28 Matt Baker <mattbaker@apple.com> 2 21 -
trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
r240639 r240644 60 60 localizedStrings["%s eval\n%s async"] = "%s eval\n%s async"; 61 61 localizedStrings["%s interval"] = "%s interval"; 62 localizedStrings["%s:"] = "%s:"; 62 63 localizedStrings["(Action %s)"] = "(Action %s)"; 63 64 localizedStrings["(Disk)"] = "(Disk)"; … … 105 106 localizedStrings["All items in \u0022%s\u0022 must be non-empty strings"] = "All items in \u0022%s\u0022 must be non-empty strings"; 106 107 localizedStrings["All items in \u0022%s\u0022 must be valid DOM nodes"] = "All items in \u0022%s\u0022 must be valid DOM nodes"; 108 localizedStrings["Allow Media Capture on Insecure Sites"] = "Allow Media Capture on Insecure Sites"; 107 109 localizedStrings["An error occurred trying to load the resource."] = "An error occurred trying to load the resource."; 108 110 localizedStrings["An error occurred trying to read the \u201C%s\u201D table."] = "An error occurred trying to read the \u201C%s\u201D table."; … … 305 307 localizedStrings["Disable Breakpoints"] = "Disable Breakpoints"; 306 308 localizedStrings["Disable Event Listener"] = "Disable Event Listener"; 309 localizedStrings["Disable ICE Candidate Restrictions"] = "Disable ICE Candidate Restrictions"; 307 310 localizedStrings["Disable Program"] = "Disable Program"; 308 311 localizedStrings["Disable all breakpoints (%s)"] = "Disable all breakpoints (%s)"; … … 1024 1027 localizedStrings["Use Default Appearance"] = "Use Default Appearance"; 1025 1028 localizedStrings["Use Default Media Styles"] = "Use Default Media Styles"; 1029 localizedStrings["Use Mock Capture Devices"] = "Use Mock Capture Devices"; 1026 1030 localizedStrings["Use the resource cache when loading resources"] = "Use the resource cache when loading resources"; 1027 1031 localizedStrings["User Agent"] = "User Agent"; -
trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
r240549 r240644 163 163 this._targetsAvailablePromise = new WI.WrappedPromise; 164 164 WI._overridenDeviceUserAgent = null; 165 WI._overridenDeviceSettings = new Set;165 WI._overridenDeviceSettings = new Map; 166 166 167 167 // Targets. … … 613 613 // COMPATIBILITY (iOS 12.2): Page.overrideSetting did not exist. 614 614 if (target.PageAgent.overrideSetting) { 615 for (let settingof WI._overridenDeviceSettings)616 target.PageAgent.overrideSetting(setting, true);615 for (let [setting, value] of WI._overridenDeviceSettings) 616 target.PageAgent.overrideSetting(setting, value); 617 617 } 618 618 … … 1991 1991 } 1992 1992 1993 function applyOverriddenSetting(setting, callback) {1993 function applyOverriddenSetting(setting, value, callback) { 1994 1994 if (WI._overridenDeviceSettings.has(setting)) { 1995 1995 // We've just "disabled" the checkbox, so clear the override instead of applying it. … … 2005 2005 }); 2006 2006 } else { 2007 // Override to false since the labels are the inverse of the setting.2008 const value = false;2009 2007 PageAgent.overrideSetting(setting, value, (error) => { 2010 2008 if (error) { … … 2013 2011 } 2014 2012 2015 WI._overridenDeviceSettings. add(setting);2013 WI._overridenDeviceSettings.set(setting, value); 2016 2014 callback(true); 2017 2015 updateActivatedState(); … … 2032 2030 } 2033 2031 2034 function createColumns(parent, count) { 2035 let columnContainer = parent.appendChild(document.createElement("div")); 2036 columnContainer.classList.add("columns"); 2037 2038 let columns = []; 2039 for (let i = 0; i < count; ++i) { 2040 let column = columnContainer.appendChild(document.createElement("div")); 2041 column.classList.add("column"); 2042 columns.push(column); 2043 } 2044 return columns; 2045 } 2046 2047 function createCheckbox(container, label, setting) { 2032 function createCheckbox(container, label, setting, value) { 2033 if (!setting) 2034 return; 2035 2048 2036 let labelElement = container.appendChild(document.createElement("label")); 2049 2037 … … 2052 2040 checkboxElement.checked = WI._overridenDeviceSettings.has(setting); 2053 2041 checkboxElement.addEventListener("change", (event) => { 2054 applyOverriddenSetting(setting, (enabled) => {2042 applyOverriddenSetting(setting, value, (enabled) => { 2055 2043 checkboxElement.checked = enabled; 2056 2044 }); … … 2169 2157 }); 2170 2158 2171 let disableColumns = createColumns(createContainer(contentElement, WI.UIString("Disable:")), 2); 2172 createCheckbox(disableColumns[0], WI.UIString("Images"), PageAgent.Setting.ImagesEnabled); 2173 createCheckbox(disableColumns[0], WI.UIString("Styles"), PageAgent.Setting.AuthorAndUserStylesEnabled); 2174 createCheckbox(disableColumns[0], WI.UIString("JavaScript"), PageAgent.Setting.ScriptEnabled); 2175 createCheckbox(disableColumns[1], WI.UIString("Site-specific Hacks"), PageAgent.Setting.NeedsSiteSpecificQuirks); 2176 createCheckbox(disableColumns[1], WI.UIString("Cross-Origin Restrictions"), PageAgent.Setting.WebSecurityEnabled); 2159 const settings = [ 2160 { 2161 name: WI.UIString("Disable:"), 2162 columns: [ 2163 [ 2164 {name: WI.UIString("Images"), setting: PageAgent.Setting.ImagesEnabled, value: false}, 2165 {name: WI.UIString("Styles"), setting: PageAgent.Setting.AuthorAndUserStylesEnabled, value: false}, 2166 {name: WI.UIString("JavaScript"), setting: PageAgent.Setting.ScriptEnabled, value: false}, 2167 ], 2168 [ 2169 {name: WI.UIString("Site-specific Hacks"), setting: PageAgent.Setting.NeedsSiteSpecificQuirks, value: false}, 2170 {name: WI.UIString("Cross-Origin Restrictions"), setting: PageAgent.Setting.WebSecurityEnabled, value: false}, 2171 ] 2172 ], 2173 }, 2174 { 2175 name: WI.UIString("%s:").format(WI.unlocalizedString("WebRTC")), 2176 columns: [ 2177 [ 2178 {name: WI.UIString("Allow Media Capture on Insecure Sites"), setting: PageAgent.Setting.MediaCaptureRequiresSecureConnection, value: false}, 2179 {name: WI.UIString("Disable ICE Candidate Restrictions"), setting: PageAgent.Setting.ICECandidateFilteringEnabled, value: false}, 2180 {name: WI.UIString("Use Mock Capture Devices"), setting: PageAgent.Setting.MockCaptureDevicesEnabled, value: true}, 2181 ], 2182 ], 2183 }, 2184 ]; 2185 2186 for (let group of settings) { 2187 if (!group.columns.some((column) => column.some((item) => item.setting))) 2188 continue; 2189 2190 let container = createContainer(contentElement, group.name); 2191 2192 let columnContainer = container.appendChild(document.createElement("div")); 2193 columnContainer.classList.add("columns"); 2194 2195 for (let column of group.columns) { 2196 let columnElement = columnContainer.appendChild(document.createElement("div")); 2197 columnElement.classList.add("column"); 2198 2199 for (let item of column) 2200 createCheckbox(columnElement, item.name, item.setting, item.value); 2201 } 2202 } 2177 2203 2178 2204 WI._deviceSettingsPopover.presentNewContentWithFrame(contentElement, calculateTargetFrame(), preferredEdges); -
trunk/Source/WebInspectorUI/UserInterface/Views/Main.css
r240549 r240644 392 392 } 393 393 394 .device-settings-content .container { 395 margin-top: 8px; 396 } 397 394 398 .device-settings-content .columns { 395 399 display: flex; -
trunk/Source/WebKit/ChangeLog
r240641 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 * Shared/WebPreferences.yaml: 10 Add page-level settings for WebRTC preferences. 11 1 12 2019-01-28 Ross Kirsling <ross.kirsling@sony.com> 2 13 -
trunk/Source/WebKit/Shared/WebPreferences.yaml
r240635 r240644 630 630 webcoreName: httpEquivEnabled 631 631 632 MockCaptureDevicesEnabled:633 type: bool634 defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED635 webcoreBinding: DeprecatedGlobalSettings636 condition: ENABLE(MEDIA_STREAM)637 638 632 MockCaptureDevicesPromptEnabled: 639 633 type: bool 640 634 defaultValue: true 641 635 webcoreBinding: none 642 643 MediaCaptureRequiresSecureConnection:644 type: bool645 defaultValue: true646 webcoreBinding: DeprecatedGlobalSettings647 condition: ENABLE(MEDIA_STREAM)648 636 649 637 # FIXME: What is this for? … … 651 639 type: bool 652 640 defaultValue: false 653 webcoreBinding: none654 655 # FIXME: What is this for?656 ICECandidateFilteringEnabled:657 type: bool658 defaultValue: true659 641 webcoreBinding: none 660 642 … … 1552 1534 webcoreBinding: RuntimeEnabledFeatures 1553 1535 category: internal 1536 1537 # Deprecated 1538 1539 ICECandidateFilteringEnabled: 1540 type: bool 1541 defaultValue: true 1542 1543 MockCaptureDevicesEnabled: 1544 type: bool 1545 defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED 1546 condition: ENABLE(MEDIA_STREAM) 1547 1548 MediaCaptureRequiresSecureConnection: 1549 type: bool 1550 defaultValue: true 1551 condition: ENABLE(MEDIA_STREAM) -
trunk/Source/WebKitLegacy/mac/ChangeLog
r240633 r240644 1 2019-01-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: provide a way to edit page WebRTC settings on a remote target 4 https://bugs.webkit.org/show_bug.cgi?id=193863 5 <rdar://problem/47572764> 6 7 Reviewed by Joseph Pecoraro. 8 9 * WebView/WebView.mm: 10 (-[WebView _preferencesChanged:]): 11 Add page-level settings for WebRTC preferences. 12 1 13 2019-01-28 Andy Estes <aestes@apple.com> 2 14 -
trunk/Source/WebKitLegacy/mac/WebView/WebView.mm
r240628 r240644 3058 3058 3059 3059 #if ENABLE(MEDIA_STREAM) 3060 DeprecatedGlobalSettings::setMockCaptureDevicesEnabled(false);3061 DeprecatedGlobalSettings::setMediaCaptureRequiresSecureConnection(true);3060 settings.setMockCaptureDevicesEnabled(false); 3061 settings.setMediaCaptureRequiresSecureConnection(true); 3062 3062 RuntimeEnabledFeatures::sharedFeatures().setMediaStreamEnabled(false); 3063 3063 RuntimeEnabledFeatures::sharedFeatures().setMediaDevicesEnabled(false);
Note:
See TracChangeset
for help on using the changeset viewer.