Exclude hosted apps from post-sideload UI.

BUG=168243


Review URL: https://chromiumcodereview.appspot.com/11741035

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@175200 0039d316-1c4b-4281-b951-d872f2087c98
parent 58f549e0
...@@ -2996,8 +2996,10 @@ bool ExtensionService::ShouldEnableOnInstall(const Extension* extension) { ...@@ -2996,8 +2996,10 @@ bool ExtensionService::ShouldEnableOnInstall(const Extension* extension) {
if (FeatureSwitch::prompt_for_external_extensions()->IsEnabled()) { if (FeatureSwitch::prompt_for_external_extensions()->IsEnabled()) {
// External extensions are initially disabled. We prompt the user before // External extensions are initially disabled. We prompt the user before
// enabling them. // enabling them. Hosted apps are excepted because they are not dangerous
if (Extension::IsExternalLocation(extension->location()) && // (they need to be launched by the user anyway).
if (extension->GetType() != Extension::TYPE_HOSTED_APP &&
Extension::IsExternalLocation(extension->location()) &&
!extension_prefs_->IsExternalExtensionAcknowledged(extension->id())) { !extension_prefs_->IsExternalExtensionAcknowledged(extension->id())) {
return false; return false;
} }
......
...@@ -5717,14 +5717,12 @@ TEST_F(ExtensionServiceTest, ExternalInstallGlobalError) { ...@@ -5717,14 +5717,12 @@ TEST_F(ExtensionServiceTest, ExternalInstallGlobalError) {
EXPECT_FALSE(extensions::HasExternalInstallError(service_)); EXPECT_FALSE(extensions::HasExternalInstallError(service_));
// A hosted app, installed externally. // A hosted app, installed externally.
// This SHOULD trigger an alert. // This should NOT trigger an alert.
provider->UpdateOrAddExtension(hosted_app, "1.0.0.0", provider->UpdateOrAddExtension(hosted_app, "1.0.0.0",
data_dir_.AppendASCII("hosted_app.crx")); data_dir_.AppendASCII("hosted_app.crx"));
service_->CheckForExternalUpdates(); service_->CheckForExternalUpdates();
loop_.RunUntilIdle(); loop_.RunUntilIdle();
EXPECT_TRUE(extensions::HasExternalInstallError(service_));
service_->EnableExtension(hosted_app);
EXPECT_FALSE(extensions::HasExternalInstallError(service_)); EXPECT_FALSE(extensions::HasExternalInstallError(service_));
// Another normal extension, but installed externally. // Another normal extension, but installed externally.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment