[webkit-changes] [WebKit/WebKit] 2326b1: Web Inspector: Make frontend engineering settings ...
Patrick Angle
noreply at github.com
Tue Sep 20 08:50:32 PDT 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2326b1146886546de0d44f6aa85415b2e1257b8a
https://github.com/WebKit/WebKit/commit/2326b1146886546de0d44f6aa85415b2e1257b8a
Author: Patrick Angle <pangle at apple.com>
Date: 2022-09-20 (Tue, 20 Sep 2022)
Changed paths:
M Source/WTF/Scripts/Preferences/WebPreferencesDebug.yaml
M Source/WebCore/inspector/InspectorFrontendHost.cpp
M Source/WebCore/inspector/InspectorFrontendHost.h
M Source/WebCore/inspector/InspectorFrontendHost.idl
M Source/WebInspectorUI/UserInterface/Base/Main.js
M Source/WebInspectorUI/UserInterface/Base/Setting.js
M Source/WebInspectorUI/UserInterface/Controllers/DOMManager.js
M Source/WebInspectorUI/UserInterface/Controllers/DebuggerManager.js
M Source/WebInspectorUI/UserInterface/Debug/Bootstrap.js
M Source/WebInspectorUI/UserInterface/Test/Test.js
M Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js
Log Message:
-----------
Web Inspector: Make frontend engineering settings available behind a debug runtime flag
https://bugs.webkit.org/show_bug.cgi?id=244819
rdar://98957031
Reviewed by Devin Rousso.
Make it slightly easier to use the engineering settings by allowing platforms to define various additional circumstances
under which engineering settings are available.
This is not done as additional functionality behind `DeveloperExtrasEnabled`, as that setting is currently used in some
applications to enable the "Inspect Element" context menu item, but these settings are not generally useful for the
users of those applications.
"Debug" settings and functionality remain limited to local engineering builds.
* Source/WTF/Scripts/Preferences/WebPreferencesDebug.yaml:
- Add a runtime preference to control engineering setting availability.
* Source/WebCore/inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::engineeringSettingsAllowed):
* Source/WebCore/inspector/InspectorFrontendHost.h:
* Source/WebCore/inspector/InspectorFrontendHost.idl:
* Source/WebInspectorUI/UserInterface/Base/Main.js:
* Source/WebInspectorUI/UserInterface/Test/Test.js:
* Source/WebInspectorUI/UserInterface/Controllers/DOMManager.js:
(WI.DOMManager.prototype.initializeTarget):
* Source/WebInspectorUI/UserInterface/Controllers/DebuggerManager.js:
(WI.DebuggerManager.prototype.async initializeTarget):
- Add helper to determine if engineering settings should be available based on both the preference and the actual build.
* Source/WebInspectorUI/UserInterface/Base/Setting.js:
(WI.EngineeringSetting.prototype.get value):
(WI.EngineeringSetting.prototype.set value):
(WI.EngineeringSetting):
* Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype.initialLayout):
(WI.SettingsTabContentView.prototype._createEngineeringSettingsView):
(WI.SettingsTabContentView.prototype._createDebugSettingsView):
* Source/WebInspectorUI/UserInterface/Debug/Bootstrap.js:
(updateMockWebExtensionTab):
(WI.runBootstrapOperations):
- Move the mock inspector extension tab setting to the Debug section, since it relies on Debug/Bootstrap.js being in the
build.
Canonical link: https://commits.webkit.org/254676@main
More information about the webkit-changes
mailing list