Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index fd12b351d1e52fe69baabce4ab9c84d1c3b4272b..f3f975d6057d61d600427a44bfb2d3c6ee77e40d 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -78,6 +78,7 @@ |
using content::BrowserContext; |
using content::BrowserThread; |
using content::DevToolsAgentHost; |
+using extensions::ContentVerifierKey; |
using extensions::CrxInstaller; |
using extensions::Extension; |
using extensions::ExtensionIdSet; |
@@ -88,6 +89,7 @@ using extensions::FeatureSwitch; |
using extensions::InstallVerifier; |
using extensions::ManagementPolicy; |
using extensions::Manifest; |
+using extensions::ManifestURL; |
using extensions::PermissionMessage; |
using extensions::PermissionMessages; |
using extensions::PermissionSet; |
@@ -2395,7 +2397,26 @@ void ExtensionService::UpdateGreylistedExtensions( |
} |
} |
-void ExtensionService::ContentVerifyFailed(const std::string& extension_id) { |
+bool ExtensionService::ShouldBeVerified(const Extension& extension) { |
+ return ((extension.is_extension() || extension.is_legacy_packaged_app()) && |
+ ManifestURL::UpdatesFromGallery(&extension) && |
+ Manifest::IsAutoUpdateableLocation(extension.location())); |
+ return false; |
+} |
+ |
+const ContentVerifierKey& ExtensionService::PublicKey() { |
+ static ContentVerifierKey key( |
+ extension_misc::kWebstoreSignaturesPublicKey, |
+ extension_misc::kWebstoreSignaturesPublicKeySize); |
+ return key; |
+} |
+ |
+GURL ExtensionService::GetSignatureFetchUrl(const std::string& extension_id, |
+ const base::Version& version) { |
+ return GURL(); |
+} |
+ |
+void ExtensionService::VerifyFailed(const std::string& extension_id) { |
DisableExtension(extension_id, Extension::DISABLE_CORRUPTED); |
} |