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_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
9 #include "base/metrics/sparse_histogram.h" | 9 #include "base/metrics/sparse_histogram.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
491 } | 491 } |
492 | 492 |
493 if (extension_action_manager->GetPageAction(*extension)) | 493 if (extension_action_manager->GetPageAction(*extension)) |
494 ++page_action_count; | 494 ++page_action_count; |
495 | 495 |
496 if (extension_action_manager->GetBrowserAction(*extension)) | 496 if (extension_action_manager->GetBrowserAction(*extension)) |
497 ++browser_action_count; | 497 ++browser_action_count; |
498 | 498 |
499 RecordCreationFlags(extension); | 499 RecordCreationFlags(extension); |
500 | 500 |
501 ExtensionService::RecordPermissionMessagesHistogram( | 501 ExtensionService::RecordPermissionMessagesHistogram(extension, "Load"); |
502 extension, "Extensions.Permissions_Load2"); | |
503 | 502 |
504 // For incognito and file access, skip anything that doesn't appear in | 503 // For incognito and file access, skip anything that doesn't appear in |
505 // settings. Also, policy-installed (and unpacked of course, checked above) | 504 // settings. Also, policy-installed (and unpacked of course, checked above) |
506 // extensions are boring. | 505 // extensions are boring. |
507 if (extension->ShouldDisplayInExtensionSettings() && | 506 if (extension->ShouldDisplayInExtensionSettings() && |
508 !Manifest::IsPolicyLocation(extension->location())) { | 507 !Manifest::IsPolicyLocation(extension->location())) { |
509 if (extension->can_be_incognito_enabled()) { | 508 if (extension->can_be_incognito_enabled()) { |
510 if (util::IsIncognitoEnabled(extension->id(), profile)) | 509 if (util::IsIncognitoEnabled(extension->id(), profile)) |
511 ++incognito_allowed_count; | 510 ++incognito_allowed_count; |
512 else | 511 else |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
610 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { | 609 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { |
611 int flags = extension_prefs_->GetCreationFlags(info->extension_id); | 610 int flags = extension_prefs_->GetCreationFlags(info->extension_id); |
612 if (!Manifest::IsUnpackedLocation(info->extension_location)) | 611 if (!Manifest::IsUnpackedLocation(info->extension_location)) |
613 flags |= Extension::REQUIRE_KEY; | 612 flags |= Extension::REQUIRE_KEY; |
614 if (extension_prefs_->AllowFileAccess(info->extension_id)) | 613 if (extension_prefs_->AllowFileAccess(info->extension_id)) |
615 flags |= Extension::ALLOW_FILE_ACCESS; | 614 flags |= Extension::ALLOW_FILE_ACCESS; |
616 return flags; | 615 return flags; |
617 } | 616 } |
618 | 617 |
619 } // namespace extensions | 618 } // namespace extensions |
OLD | NEW |