diff options
Diffstat (limited to 'chromium/chrome/browser/extensions/api/sessions/sessions_api.cc')
-rw-r--r-- | chromium/chrome/browser/extensions/api/sessions/sessions_api.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/chrome/browser/extensions/api/sessions/sessions_api.cc b/chromium/chrome/browser/extensions/api/sessions/sessions_api.cc index de02aca8d02..2279fd5040d 100644 --- a/chromium/chrome/browser/extensions/api/sessions/sessions_api.cc +++ b/chromium/chrome/browser/extensions/api/sessions/sessions_api.cc @@ -19,6 +19,7 @@ #include "build/chromeos_buildflags.h" #include "chrome/browser/extensions/api/sessions/session_id.h" #include "chrome/browser/extensions/api/tab_groups/tab_groups_util.h" +#include "chrome/browser/extensions/api/tabs/tabs_constants.h" #include "chrome/browser/extensions/api/tabs/windows_util.h" #include "chrome/browser/extensions/extension_tab_util.h" #include "chrome/browser/extensions/window_controller.h" @@ -605,6 +606,9 @@ ExtensionFunction::ResponseAction SessionsRestoreFunction::Run() { if (profile != profile->GetOriginalProfile()) return RespondNow(Error(kRestoreInIncognitoError)); + if (!ExtensionTabUtil::IsTabStripEditable()) + return RespondNow(Error(tabs_constants::kTabStripNotEditableError)); + if (!params->session_id) return RespondNow(RestoreMostRecentlyClosed(browser)); |