Title: [245657] trunk/Source/WebInspectorUI
- Revision
- 245657
- Author
- [email protected]
- Date
- 2019-05-22 16:12:07 -0700 (Wed, 22 May 2019)
Log Message
Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
https://bugs.webkit.org/show_bug.cgi?id=195777
Reviewed by Joseph Pecoraro.
* UserInterface/Base/Setting.js:
(WI.Setting.reset): Added.
* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype._createDebugSettingsView):
Modified Paths
Diff
Modified: trunk/Source/WebInspectorUI/ChangeLog (245656 => 245657)
--- trunk/Source/WebInspectorUI/ChangeLog 2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/ChangeLog 2019-05-22 23:12:07 UTC (rev 245657)
@@ -1,3 +1,16 @@
+2019-05-22 Devin Rousso <[email protected]>
+
+ Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
+ https://bugs.webkit.org/show_bug.cgi?id=195777
+
+ Reviewed by Joseph Pecoraro.
+
+ * UserInterface/Base/Setting.js:
+ (WI.Setting.reset): Added.
+
+ * UserInterface/Views/SettingsTabContentView.js:
+ (WI.SettingsTabContentView.prototype._createDebugSettingsView):
+
2019-05-20 Devin Rousso <[email protected]>
Web Inspector: Storage tab crashes easily when adding new local/session storage entries.
Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js (245656 => 245657)
--- trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js 2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js 2019-05-22 23:12:07 UTC (rev 245657)
@@ -58,6 +58,21 @@
return value;
}
+ static reset()
+ {
+ let prefix = Setting._localStorageKey("");
+
+ let keysToRemove = [];
+ for (let i = 0; i < window.localStorage.length; ++i) {
+ let key = window.localStorage.key(i);
+ if (key.startsWith(prefix))
+ keysToRemove.push(key);
+ }
+
+ for (let key of keysToRemove)
+ window.localStorage.removeItem(key);
+ }
+
static _localStorageKey(name)
{
let inspectionLevel = InspectorFrontendHost ? InspectorFrontendHost.inspectionLevel() : 1;
Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js (245656 => 245657)
--- trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js 2019-05-22 22:58:25 UTC (rev 245656)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js 2019-05-22 23:12:07 UTC (rev 245657)
@@ -356,6 +356,15 @@
layoutDirectionEditor.value = WI.settings.layoutDirection.value;
layoutDirectionEditor.addEventListener(WI.SettingEditor.Event.ValueDidChange, () => { WI.setLayoutDirection(layoutDirectionEditor.value); });
+ let resetInspectorButton = document.createElement("button");
+ resetInspectorButton.textContent = WI.unlocalizedString("Reset Web Inspector");
+ resetInspectorButton.addEventListener("click", async (event) => {
+ await WI.ObjectStore.reset();
+ WI.Setting.reset();
+ InspectorFrontendHost.reopen();
+ });
+ this._debugSettingsView.addCenteredContainer(resetInspectorButton);
+
this.addSettingsView(this._debugSettingsView);
}
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes