Fix crash of ExtensionManagement in guest mode
The default BrowserContextKeyedServiceFactory::GetBrowserContextToUse() returns NULL for guest mode profile, overriding it to redirect to original profile.
BUG=411763
[email protected]
Review URL: https://codereview.chromium.org/550053003
Cr-Commit-Position: refs/heads/master@{#293729}
diff --git a/chrome/browser/extensions/extension_management.cc b/chrome/browser/extensions/extension_management.cc
index abb4d90..4fc78f7 100644
--- a/chrome/browser/extensions/extension_management.cc
+++ b/chrome/browser/extensions/extension_management.cc
@@ -10,6 +10,7 @@
#include "base/prefs/pref_service.h"
#include "chrome/browser/extensions/external_provider_impl.h"
#include "chrome/browser/extensions/standard_management_policy_provider.h"
+#include "chrome/browser/profiles/incognito_helpers.h"
#include "chrome/browser/profiles/profile.h"
#include "components/crx_file/id_util.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
@@ -250,4 +251,9 @@
Profile::FromBrowserContext(context)->GetPrefs());
}
+content::BrowserContext* ExtensionManagementFactory::GetBrowserContextToUse(
+ content::BrowserContext* context) const {
+ return chrome::GetBrowserContextRedirectedInIncognito(context);
+}
+
} // namespace extensions