OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/installed_loader.h" | 5 #include "chrome/browser/extensions/installed_loader.h" |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 if (BackgroundInfo::HasPersistentBackgroundPage(extension)) | 112 if (BackgroundInfo::HasPersistentBackgroundPage(extension)) |
113 return BACKGROUND_PAGE_PERSISTENT; | 113 return BACKGROUND_PAGE_PERSISTENT; |
114 return EVENT_PAGE; | 114 return EVENT_PAGE; |
115 } | 115 } |
116 | 116 |
117 } // namespace | 117 } // namespace |
118 | 118 |
119 InstalledLoader::InstalledLoader(ExtensionService* extension_service) | 119 InstalledLoader::InstalledLoader(ExtensionService* extension_service) |
120 : extension_service_(extension_service), | 120 : extension_service_(extension_service), |
121 extension_registry_(ExtensionRegistry::Get(extension_service->profile())), | 121 extension_registry_(ExtensionRegistry::Get(extension_service->profile())), |
122 extension_prefs_(extension_service->extension_prefs()) {} | 122 extension_prefs_(ExtensionPrefs::Get(extension_service->profile())) {} |
123 | 123 |
124 InstalledLoader::~InstalledLoader() { | 124 InstalledLoader::~InstalledLoader() { |
125 } | 125 } |
126 | 126 |
127 void InstalledLoader::Load(const ExtensionInfo& info, bool write_to_prefs) { | 127 void InstalledLoader::Load(const ExtensionInfo& info, bool write_to_prefs) { |
128 std::string error; | 128 std::string error; |
129 scoped_refptr<const Extension> extension(NULL); | 129 scoped_refptr<const Extension> extension(NULL); |
130 if (info.extension_manifest) { | 130 if (info.extension_manifest) { |
131 extension = Extension::Create( | 131 extension = Extension::Create( |
132 info.extension_path, | 132 info.extension_path, |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 ++content_pack_count; | 405 ++content_pack_count; |
406 | 406 |
407 extension_service_->RecordPermissionMessagesHistogram( | 407 extension_service_->RecordPermissionMessagesHistogram( |
408 ex->get(), "Extensions.Permissions_Load"); | 408 ex->get(), "Extensions.Permissions_Load"); |
409 } | 409 } |
410 | 410 |
411 const ExtensionSet& disabled_extensions = | 411 const ExtensionSet& disabled_extensions = |
412 extension_registry_->disabled_extensions(); | 412 extension_registry_->disabled_extensions(); |
413 for (ex = disabled_extensions.begin(); ex != disabled_extensions.end(); | 413 for (ex = disabled_extensions.begin(); ex != disabled_extensions.end(); |
414 ++ex) { | 414 ++ex) { |
415 if (extension_service_->extension_prefs()-> | 415 if (extension_prefs_->DidExtensionEscalatePermissions((*ex)->id())) { |
416 DidExtensionEscalatePermissions((*ex)->id())) { | |
417 ++disabled_for_permissions_count; | 416 ++disabled_for_permissions_count; |
418 } | 417 } |
419 if (Manifest::IsExternalLocation((*ex)->location())) { | 418 if (Manifest::IsExternalLocation((*ex)->location())) { |
420 // See loop above for ENABLED. | 419 // See loop above for ENABLED. |
421 if (ManifestURL::UpdatesFromGallery(*ex)) { | 420 if (ManifestURL::UpdatesFromGallery(*ex)) { |
422 UMA_HISTOGRAM_ENUMERATION("Extensions.ExternalItemState", | 421 UMA_HISTOGRAM_ENUMERATION("Extensions.ExternalItemState", |
423 EXTERNAL_ITEM_WEBSTORE_DISABLED, | 422 EXTERNAL_ITEM_WEBSTORE_DISABLED, |
424 EXTERNAL_ITEM_MAX_ITEMS); | 423 EXTERNAL_ITEM_MAX_ITEMS); |
425 } else { | 424 } else { |
426 UMA_HISTOGRAM_ENUMERATION("Extensions.ExternalItemState", | 425 UMA_HISTOGRAM_ENUMERATION("Extensions.ExternalItemState", |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { | 478 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { |
480 int flags = extension_prefs_->GetCreationFlags(info->extension_id); | 479 int flags = extension_prefs_->GetCreationFlags(info->extension_id); |
481 if (!Manifest::IsUnpackedLocation(info->extension_location)) | 480 if (!Manifest::IsUnpackedLocation(info->extension_location)) |
482 flags |= Extension::REQUIRE_KEY; | 481 flags |= Extension::REQUIRE_KEY; |
483 if (extension_prefs_->AllowFileAccess(info->extension_id)) | 482 if (extension_prefs_->AllowFileAccess(info->extension_id)) |
484 flags |= Extension::ALLOW_FILE_ACCESS; | 483 flags |= Extension::ALLOW_FILE_ACCESS; |
485 return flags; | 484 return flags; |
486 } | 485 } |
487 | 486 |
488 } // namespace extensions | 487 } // namespace extensions |
OLD | NEW |