| 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');
|
|
|