summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/extensions/api/sessions/sessions_api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/extensions/api/sessions/sessions_api.cc')
-rw-r--r--chromium/chrome/browser/extensions/api/sessions/sessions_api.cc4
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));