summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc b/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
index aa20958..def39ce 100644
--- a/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
+++ b/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
@@ -185,11 +185,15 @@ void AppListModelBuilder::CreateSpecialItems() {
model_->AddItem(new ChromeAppItem());
+ bool is_guest_session = Profile::IsGuestSession();
ExtensionService* service = profile_->GetExtensionService();
DCHECK(service);
for (size_t i = 0; i < arraysize(kSpecialApps); ++i) {
- const Extension* extension =
- service->GetInstalledExtension(kSpecialApps[i]);
+ const std::string extension_id(kSpecialApps[i]);
+ if (is_guest_session && extension_id == extension_misc::kWebStoreAppId)
+ continue;
+
+ const Extension* extension = service->GetInstalledExtension(extension_id);
DCHECK(extension);
model_->AddItem(new ExtensionAppItem(profile_, extension));