Index: chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
diff --git a/chrome/browser/resources/settings/controls/extension_controlled_indicator.js b/chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..796d179546d6cd50c368d200bea8a747fa8b9004 |
--- /dev/null |
+++ b/chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
@@ -0,0 +1,36 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
dpapad
2016/11/17 01:50:07
2016
Dan Beam
2016/11/17 02:50:14
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+Polymer({ |
+ is: 'extension-controlled-indicator', |
+ |
+ behaviors: [I18nBehavior], |
+ |
+ properties: { |
+ extensionCanBeDisabled: Boolean, |
+ extensionId: String, |
+ extensionName: String, |
+ }, |
+ |
+ /** |
+ * @param {string} extensionId |
+ * @param {string} extensionName |
+ * @return {string} |
+ * @private |
+ */ |
+ getLabel_: function(extensionId, extensionName) { |
+ var manageUrl = 'chrome://extensions/?id=' + assert(this.extensionId); |
+ return this.i18n('controlledByExtension', |
+ `<a href="${manageUrl}" target="_blank">` + |
+ assert(this.extensionName) + '</a>'); |
+ }, |
+ |
+ /** @private */ |
+ onDisableTap_: function() { |
+ assert(this.extensionCanBeDisabled); |
dpapad
2016/11/17 01:50:07
Can you verify that C++ is also checking for this
Dan Beam
2016/11/17 02:50:14
https://cs.chromium.org/chromium/src/chrome/browse
|
+ settings.ExtensionControlBrowserProxyImpl.getInstance().disableExtension( |
+ assert(this.extensionId)); |
+ this.fire('extension-disable'); |
+ }, |
+}); |