diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-14 22:32:39 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-14 22:32:39 +0000 |
commit | 0c6da50c299be943b4c04a3953e0931734af7eaf (patch) | |
tree | b5fa120b75591c1fa56a07232cf685ac1b2a8eb8 /chrome/browser/resources/extensions_ui.html | |
parent | a7918784c2ac95844ae775be2fef06cd3efb092c (diff) | |
download | chromium_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.html | 22 |
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 |