diff options
-rw-r--r-- | chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc | 8 |
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)); |