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 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 bool was_ephemeral); | 534 bool was_ephemeral); |
535 | 535 |
536 // Disables the extension if the privilege level has increased | 536 // Disables the extension if the privilege level has increased |
537 // (e.g., due to an upgrade). | 537 // (e.g., due to an upgrade). |
538 void CheckPermissionsIncrease(const extensions::Extension* extension, | 538 void CheckPermissionsIncrease(const extensions::Extension* extension, |
539 bool is_extension_installed); | 539 bool is_extension_installed); |
540 | 540 |
541 // Helper that updates the active extension list used for crash reporting. | 541 // Helper that updates the active extension list used for crash reporting. |
542 void UpdateActiveExtensionsInCrashReporter(); | 542 void UpdateActiveExtensionsInCrashReporter(); |
543 | 543 |
544 // Helper to determine whether we should initially enable an installed | 544 // Helper to get the disable reasons for an installed (or upgraded) extension. |
545 // (or upgraded) extension. | 545 // A return value of Extension::DISABLE_NONE indicates that we should enable |
546 bool ShouldEnableOnInstall(const extensions::Extension* extension); | 546 // this extension initially. |
| 547 int GetDisableReasonsOnInstalled(const extensions::Extension* extension); |
547 | 548 |
548 // Helper to determine if updating an extensions should proceed immediately, | 549 // Helper to determine if updating an extensions should proceed immediately, |
549 // or if we should delay the update until further notice. | 550 // or if we should delay the update until further notice. |
550 bool ShouldDelayExtensionUpdate(const std::string& extension_id, | 551 bool ShouldDelayExtensionUpdate(const std::string& extension_id, |
551 bool install_immediately) const; | 552 bool install_immediately) const; |
552 | 553 |
553 // Manages the blacklisted extensions, intended as callback from | 554 // Manages the blacklisted extensions, intended as callback from |
554 // Blacklist::GetBlacklistedIDs. | 555 // Blacklist::GetBlacklistedIDs. |
555 void ManageBlacklist( | 556 void ManageBlacklist( |
556 const extensions::Blacklist::BlacklistStateMap& blacklisted_ids); | 557 const extensions::Blacklist::BlacklistStateMap& blacklisted_ids); |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
722 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 723 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
723 WillNotLoadBlacklistedExtensionsFromDirectory); | 724 WillNotLoadBlacklistedExtensionsFromDirectory); |
724 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, ReloadBlacklistedExtension); | 725 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, ReloadBlacklistedExtension); |
725 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, BlacklistedInPrefsFromStartup); | 726 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, BlacklistedInPrefsFromStartup); |
726 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 727 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
727 GreylistedExtensionDisabled); | 728 GreylistedExtensionDisabled); |
728 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 729 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
729 GreylistDontEnableManuallyDisabled); | 730 GreylistDontEnableManuallyDisabled); |
730 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 731 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
731 GreylistUnknownDontChange); | 732 GreylistUnknownDontChange); |
| 733 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 734 ManagementPolicyProhibitsEnableOnInstalled); |
732 | 735 |
733 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 736 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
734 }; | 737 }; |
735 | 738 |
736 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 739 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |