| 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();
|
|
|