| 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 b3a8f29cc23c10157479827b2551a56ffac472db..050466574d5746cdeb94dbf8eacbb1c25a9b4f53 100644
|
| --- a/chrome/browser/resources/extensions/extension_list.js
|
| +++ b/chrome/browser/resources/extensions/extension_list.js
|
| @@ -85,7 +85,7 @@ cr.define('options', function() {
|
| if (!extension.enabled || extension.terminated)
|
| node.classList.add('inactive-extension');
|
|
|
| - if (extension.managedInstall) {
|
| + if (extension.managedInstall || extension.managedSharedModule) {
|
| node.classList.add('may-not-modify');
|
| node.classList.add('may-not-remove');
|
| } else if (extension.suspiciousInstall || extension.corruptInstall) {
|
| @@ -238,7 +238,8 @@ cr.define('options', function() {
|
| enable.hidden = false;
|
| var managedOrHosedExtension = extension.managedInstall ||
|
| extension.suspiciousInstall ||
|
| - extension.corruptInstall;
|
| + extension.corruptInstall ||
|
| + extension.managedSharedModule;
|
| enable.querySelector('input').disabled = managedOrHosedExtension;
|
|
|
| if (!managedOrHosedExtension) {
|
| @@ -312,6 +313,17 @@ cr.define('options', function() {
|
| }
|
| }
|
|
|
| + if (extension.is_shared_module && extension.dependents.length > 0) {
|
| + var sharedModule = node.querySelector('.shared-module-message');
|
| + sharedModule.hidden = false;
|
| + var sharedModuleList = sharedModule.querySelector('ul');
|
| + extension.dependents.forEach(function(id) {
|
| + var li = document.createElement('li');
|
| + li.innerText = id;
|
| + sharedModuleList.appendChild(li);
|
| + });
|
| + }
|
| +
|
| // Then active views.
|
| if (extension.views.length > 0) {
|
| var activeViews = node.querySelector('.active-views');
|
|
|