Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index f4f799791e6273af78a5dc1d0ed19ea91bacc285..41ec751f519bd486ee8038abc4ee7dfec31a9b59 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -2102,6 +2102,10 @@ void ExtensionService::AddExtension(const Extension* extension) { |
// All apps that are displayed in the launcher are ordered by their ordinals |
// so we must ensure they have valid ordinals. |
if (extension->RequiresSortOrdinal()) { |
+ if (!extension->ShouldDisplayInNewTabPage()) { |
+ extension_prefs_->extension_sorting()->MarkExtensionAsHidden( |
+ extension->id()); |
+ } |
extension_prefs_->extension_sorting()->EnsureValidOrdinals( |
extension->id(), syncer::StringOrdinal()); |
} |