Index: chrome/browser/extensions/error_console/error_console.cc |
diff --git a/chrome/browser/extensions/error_console/error_console.cc b/chrome/browser/extensions/error_console/error_console.cc |
index 393f76f8e460dd8aa2d40cf7ed40f13e082c4f06..323dd7a7825e67f42123908975a96f704549803a 100644 |
--- a/chrome/browser/extensions/error_console/error_console.cc |
+++ b/chrome/browser/extensions/error_console/error_console.cc |
@@ -169,9 +169,13 @@ void ErrorConsole::RemoveObserver(Observer* observer) { |
} |
bool ErrorConsole::IsEnabledForChromeExtensionsPage() const { |
- return profile_->GetPrefs()->GetBoolean(prefs::kExtensionsUIDeveloperMode) && |
- (FeatureSwitch::error_console()->IsEnabled() || |
- GetCurrentChannel() <= chrome::VersionInfo::CHANNEL_DEV); |
+ if (!profile_->GetPrefs()->GetBoolean(prefs::kExtensionsUIDeveloperMode)) |
+ return false; // Only enabled in developer mode. |
+ if (GetCurrentChannel() > chrome::VersionInfo::CHANNEL_DEV && |
+ !FeatureSwitch::error_console()->IsEnabled()) |
+ return false; // Restricted to dev channel or opt-in. |
+ |
+ return true; |
} |
bool ErrorConsole::IsEnabledForAppsDeveloperTools() const { |