summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/extensions_ui.html
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-14 22:32:39 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-14 22:32:39 +0000
commit0c6da50c299be943b4c04a3953e0931734af7eaf (patch)
treeb5fa120b75591c1fa56a07232cf685ac1b2a8eb8 /chrome/browser/resources/extensions_ui.html
parenta7918784c2ac95844ae775be2fef06cd3efb092c (diff)
downloadchromium_src-0c6da50c299be943b4c04a3953e0931734af7eaf.zip
chromium_src-0c6da50c299be943b4c04a3953e0931734af7eaf.tar.gz
chromium_src-0c6da50c299be943b4c04a3953e0931734af7eaf.tar.bz2
Disable an extension when it is upgraded to a version that requires more
permissions then before, and prompt the user to re-enable. Incidentally, this required adding support for disabling extensions. BUG=12140 TEST=covered by unit tests Review URL: http://codereview.chromium.org/165414 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23480 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/extensions_ui.html')
-rw-r--r--chrome/browser/resources/extensions_ui.html22
1 files changed, 21 insertions, 1 deletions
diff --git a/chrome/browser/resources/extensions_ui.html b/chrome/browser/resources/extensions_ui.html
index 8cd383c..566a989 100644
--- a/chrome/browser/resources/extensions_ui.html
+++ b/chrome/browser/resources/extensions_ui.html
@@ -15,6 +15,7 @@ var extensionDataFormat = {
"name": "Extension Name",
"description": "Extension long format description",
"version": "1.0.231",
+ "enabled": "true",
"content_scripts": [
{
"js": ["script1_file1.js", "script1_file2.js"],
@@ -49,6 +50,7 @@ var extensionDataFormat = {
"name": "Extension Name",
"description": "Extension long format description",
"version": "1.0.231",
+ "enabled": "true",
"content_scripts": [
{
"js": ["script1_file1.js", "script1_file2.js"],
@@ -129,6 +131,15 @@ function handleReloadExtension(node) {
}
/**
+ * Handles a 'reenable' button getting clicked.
+ */
+function handleEnableExtension(node) {
+ // Tell the C++ ExtensionDOMHandler to reload the extension.
+ chrome.send('enable', [node.extensionId]);
+ requestExtensionsData();
+}
+
+/**
* Handles an 'uninstall' button getting clicked.
*/
function handleUninstallExtension(node) {
@@ -247,10 +258,19 @@ th.desc {
<div jsdisplay="extensions.length > 0">
<div class="extension" jsselect="extensions">
- <div class="extension-name" jscontent="name">Extension Name</div>
+ <div class="extension-name">
+ <span jscontent="name">Extension Name</span>
+ <span jsdisplay="!enabled">(Disabled)</span>
+ </div>
<div class="extension-actions">
<button
jsvalues=".extensionId:id"
+ jsdisplay="!enabled"
+ onclick="handleEnableExtension(this)"
+ >Enable</button>
+ <button
+ jsvalues=".extensionId:id"
+ jsdisplay="enabled"
onclick="handleReloadExtension(this)"
>Reload</button>
<button