Index: chrome/browser/resources/extensions/extension_list.js |
diff --git a/chrome/browser/resources/extensions/extension_list.js b/chrome/browser/resources/extensions/extension_list.js |
index 7546db1fbb9af1c0716bcdf5bd26c7fb8ae2679e..77c4debbf16468d2ebda25f5d4e0b2209e65783d 100644 |
--- a/chrome/browser/resources/extensions/extension_list.js |
+++ b/chrome/browser/resources/extensions/extension_list.js |
@@ -52,6 +52,7 @@ |
* runtimeErrors: (Array.<RuntimeError>|undefined), |
* suspiciousInstall: boolean, |
* terminated: boolean, |
+ * updateRequiredByPolicy: boolean, |
* version: string, |
* views: Array.<{renderViewId: number, renderProcessId: number, |
* path: string, incognito: boolean, |
@@ -175,7 +176,9 @@ cr.define('options', function() { |
node.classList.add('may-not-remove'); |
} else if (extension.recommendedInstall) { |
node.classList.add('may-not-remove'); |
- } else if (extension.suspiciousInstall || extension.corruptInstall) { |
+ } else if (extension.suspiciousInstall || |
+ extension.corruptInstall || |
+ extension.updateRequiredByPolicy) { |
node.classList.add('may-not-modify'); |
} |
@@ -356,6 +359,7 @@ cr.define('options', function() { |
var enableCheckboxDisabled = extension.managedInstall || |
extension.suspiciousInstall || |
extension.corruptInstall || |
+ extension.updateRequiredByPolicy || |
extension.dependentExtensions.length > 0; |
enable.querySelector('input').disabled = enableCheckboxDisabled; |
@@ -424,6 +428,16 @@ cr.define('options', function() { |
} |
} |
+ // Then the 'An update required by enterprise policy' message. Note that |
+ // a force-installed extension might be disabled due to being outdated |
+ // as well. |
+ if (extension.updateRequiredByPolicy) { |
+ node.querySelector('.update-required-message').hidden = false; |
+ // We would like to hide managed installed message since this |
+ // extension is disabled. |
+ node.querySelector('.managed-message').hidden = true; |
+ } |
+ |
if (extension.dependentExtensions.length > 0) { |
var dependentMessage = |
node.querySelector('.dependent-extensions-message'); |