Index: chrome/browser/devtools/devtools_window.cc |
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc |
index f8903d9074c293658fce32602d76797f8fe33e2b..0e220b1bd28886bc2cf1420c4d8f226d47f07969 100644 |
--- a/chrome/browser/devtools/devtools_window.cc |
+++ b/chrome/browser/devtools/devtools_window.cc |
@@ -560,6 +560,7 @@ void DevToolsWindow::OpenExternalFrontend( |
if (!window) |
return; |
window->bindings_->AttachTo(agent_host); |
+ window->close_on_detach_ = false; |
} |
window->ScheduleShow(DevToolsToggleAction::Show()); |
@@ -778,6 +779,7 @@ DevToolsWindow::DevToolsWindow(Profile* profile, |
browser_(nullptr), |
is_docked_(true), |
can_dock_(can_dock), |
+ close_on_detach_(true), |
// This initialization allows external front-end to work without changes. |
// We don't wait for docking call, but instead immediately show undocked. |
// Passing "dockSide=undocked" parameter ensures proper UI. |
@@ -1198,6 +1200,8 @@ void DevToolsWindow::SetWhitelistedShortcuts( |
} |
void DevToolsWindow::InspectedContentsClosing() { |
+ if (!close_on_detach_) |
+ return; |
intercepted_page_beforeunload_ = false; |
life_stage_ = kClosing; |
main_web_contents_->ClosePage(); |