@@ -7287,7 +7287,7 @@ index a2239cec8e18850f35f7f88a9c4ebadc62bf4023..79f3ff84327dc075ec96983e04db4b10
7287
7287
7288
7288
} // namespace WebKit
7289
7289
diff --git a/Source/WebKit/UIProcess/Inspector/WebPageInspectorController.cpp b/Source/WebKit/UIProcess/Inspector/WebPageInspectorController.cpp
7290
- index 1ee28bf716374371433215148aa20a51927a8a33..4441b7ca96e4ec349609c8be06a69ea53c55f4ce 100644
7290
+ index 1ee28bf716374371433215148aa20a51927a8a33..a41732eb550bc4079ae14d2cbd2c3b082e1fda73 100644
7291
7291
--- a/Source/WebKit/UIProcess/Inspector/WebPageInspectorController.cpp
7292
7292
+++ b/Source/WebKit/UIProcess/Inspector/WebPageInspectorController.cpp
7293
7293
@@ -26,10 +26,16 @@
@@ -7559,7 +7559,7 @@ index 1ee28bf716374371433215148aa20a51927a8a33..4441b7ca96e4ec349609c8be06a69ea5
7559
7559
}
7560
7560
7561
7561
void WebPageInspectorController::willDestroyProvisionalPage(const ProvisionalPageProxy& provisionalPage)
7562
- @@ -218,4 +389,16 @@ void WebPageInspectorController::addTarget(std::unique_ptr<InspectorTargetProxy>
7562
+ @@ -218,4 +389,20 @@ void WebPageInspectorController::addTarget(std::unique_ptr<InspectorTargetProxy>
7563
7563
m_targets.set(target->identifier(), WTFMove(target));
7564
7564
}
7565
7565
@@ -7573,6 +7573,10 @@ index 1ee28bf716374371433215148aa20a51927a8a33..4441b7ca96e4ec349609c8be06a69ea5
7573
7573
+ // Navigation to cached pages doesn't fire some of the events (e.g. execution context created)
7574
7574
+ // that inspector depends on. So we disable the cache when front-end connects.
7575
7575
+ m_page.preferences().setUsesBackForwardCache(false);
7576
+ +
7577
+ + // Enable popup debugging.
7578
+ + // TODO: allow to set preferences over the inspector protocol or find a better place for this.
7579
+ + m_page.preferences().setJavaScriptCanOpenWindowsAutomatically(true);
7576
7580
+}
7577
7581
+
7578
7582
} // namespace WebKit
0 commit comments