Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(201)

Issue 9360005: Handle termination/crashes of an extension hosted in the ExtensionDialog. (Closed)

Created:
8 years, 10 months ago by rkc
Modified:
8 years, 10 months ago
CC:
chromium-reviews, mihaip+watch_chromium.org
Visibility:
Public.

Description

Handle termination/crashes of an extension hosted in the ExtensionDialog. This is part of the work needed for the screensaver that we're planning on implementing for retail mode. If our hosted screensaver crashes, we need to be able to restart it, for which we're adding functionality to Extension dialog. Since the only current implementation of the ExtensionDialog is the Select File dialog on ChromeOS, I've modified the code to handle the case when the select file dialog crashes (which basically closes the extension window and reloads the extension for future use). As part of the change, I've implemented the ability to reload component extensions, which was broken till now. On trying to reload a component extension on crash would throw up a meaningless error message; now the extension would be reloaded. BUG=chromium-os:23365 TEST=Tested with crashing the Select File dialog several times to make sure it got reloaded every time. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=121561

Patch Set 1 #

Patch Set 2 : . #

Total comments: 8

Patch Set 3 : Review changes. #

Total comments: 9

Patch Set 4 : . #

Total comments: 7

Patch Set 5 : nits + todo #

Total comments: 8

Patch Set 6 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+78 lines, -9 lines) Patch
M chrome/browser/extensions/component_loader.h View 1 2 3 3 chunks +6 lines, -3 lines 0 comments Download
M chrome/browser/extensions/component_loader.cc View 1 2 3 4 1 chunk +11 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_service.cc View 1 2 3 4 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_dialog.cc View 1 2 3 4 5 2 chunks +9 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_dialog_observer.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/select_file_dialog_extension.h View 1 2 3 4 5 3 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/select_file_dialog_extension.cc View 1 2 3 4 5 7 chunks +36 lines, -6 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
rkc
Updated reviewers. Aaron, if you feel there is someone else on your team that should ...
8 years, 10 months ago (2012-02-08 02:55:52 UTC) #1
James Cook
http://codereview.chromium.org/9360005/diff/1001/chrome/browser/extensions/component_loader.cc File chrome/browser/extensions/component_loader.cc (right): http://codereview.chromium.org/9360005/diff/1001/chrome/browser/extensions/component_loader.cc#newcode129 chrome/browser/extensions/component_loader.cc:129: for (RegisteredComponentExtensions::iterator it = indentation http://codereview.chromium.org/9360005/diff/1001/chrome/browser/ui/views/extensions/extension_dialog_observer.h File chrome/browser/ui/views/extensions/extension_dialog_observer.h (right): ...
8 years, 10 months ago (2012-02-08 05:32:31 UTC) #2
Aaron Boodman
On 2012/02/08 05:32:31, James Cook (Chromium) wrote: > http://codereview.chromium.org/9360005/diff/1001/chrome/browser/extensions/component_loader.cc > File chrome/browser/extensions/component_loader.cc (right): > > ...
8 years, 10 months ago (2012-02-09 00:00:09 UTC) #3
rkc
Addressed the current review comments; I'll wait for Aaron's investigation before proceeding. http://codereview.chromium.org/9360005/diff/1001/chrome/browser/extensions/component_loader.cc File chrome/browser/extensions/component_loader.cc ...
8 years, 10 months ago (2012-02-09 00:24:22 UTC) #4
Aaron Boodman
Yeah, I think my idea about simplifying crashed extension handling is going to work: http://codereview.chromium.org/9370013/ ...
8 years, 10 months ago (2012-02-09 06:17:03 UTC) #5
Aaron Boodman
+yoz I found some issues with getting rid of terminated extensions. Yoyo, what do you ...
8 years, 10 months ago (2012-02-09 20:20:38 UTC) #6
Aaron Boodman
http://codereview.chromium.org/9360005/diff/7001/chrome/browser/ui/views/select_file_dialog_extension.cc File chrome/browser/ui/views/select_file_dialog_extension.cc (right): http://codereview.chromium.org/9360005/diff/7001/chrome/browser/ui/views/select_file_dialog_extension.cc#newcode132 chrome/browser/ui/views/select_file_dialog_extension.cc:132: void SelectFileDialogExtension::ExtensionDialogTerminated( Why do we need this bit? From ...
8 years, 10 months ago (2012-02-09 20:23:23 UTC) #7
Yoyo Zhou
http://codereview.chromium.org/9360005/diff/1001/chrome/browser/ui/views/select_file_dialog_extension.cc File chrome/browser/ui/views/select_file_dialog_extension.cc (right): http://codereview.chromium.org/9360005/diff/1001/chrome/browser/ui/views/select_file_dialog_extension.cc#newcode136 chrome/browser/ui/views/select_file_dialog_extension.cc:136: // The extension would have been unloaded because of ...
8 years, 10 months ago (2012-02-09 22:18:03 UTC) #8
rkc
http://codereview.chromium.org/9360005/diff/1001/chrome/browser/ui/views/select_file_dialog_extension.cc File chrome/browser/ui/views/select_file_dialog_extension.cc (right): http://codereview.chromium.org/9360005/diff/1001/chrome/browser/ui/views/select_file_dialog_extension.cc#newcode136 chrome/browser/ui/views/select_file_dialog_extension.cc:136: // The extension would have been unloaded because of ...
8 years, 10 months ago (2012-02-10 00:35:42 UTC) #9
Yoyo Zhou
http://codereview.chromium.org/9360005/diff/7001/chrome/browser/ui/views/select_file_dialog_extension.cc File chrome/browser/ui/views/select_file_dialog_extension.cc (right): http://codereview.chromium.org/9360005/diff/7001/chrome/browser/ui/views/select_file_dialog_extension.cc#newcode132 chrome/browser/ui/views/select_file_dialog_extension.cc:132: void SelectFileDialogExtension::ExtensionDialogTerminated( On 2012/02/10 00:35:42, Rahul Chaturvedi wrote: > ...
8 years, 10 months ago (2012-02-10 00:45:27 UTC) #10
Aaron Boodman
lgtm http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/extension_service.cc File chrome/browser/extensions/extension_service.cc (right): http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/extension_service.cc#newcode15 chrome/browser/extensions/extension_service.cc:15: #include "base/json/json_value_serializer.h" On 2012/02/10 00:45:28, Yoyo Zhou wrote: ...
8 years, 10 months ago (2012-02-10 20:35:16 UTC) #11
James Cook
LGTM assuming style nits below fixed. http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/component_loader.cc File chrome/browser/extensions/component_loader.cc (right): http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/component_loader.cc#newcode129 chrome/browser/extensions/component_loader.cc:129: for (RegisteredComponentExtensions::iterator it ...
8 years, 10 months ago (2012-02-10 20:43:40 UTC) #12
rkc
http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/component_loader.cc File chrome/browser/extensions/component_loader.cc (right): http://codereview.chromium.org/9360005/diff/10002/chrome/browser/extensions/component_loader.cc#newcode129 chrome/browser/extensions/component_loader.cc:129: for (RegisteredComponentExtensions::iterator it = On 2012/02/10 20:43:41, James Cook ...
8 years, 10 months ago (2012-02-10 20:51:17 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rkc@chromium.org/9360005/14002
8 years, 10 months ago (2012-02-10 20:51:42 UTC) #14
commit-bot: I haz the power
Presubmit check for 9360005-14002 failed and returned exit status 1. Running presubmit commit checks ...
8 years, 10 months ago (2012-02-10 20:51:47 UTC) #15
rkc
Added pkasting for owner review.
8 years, 10 months ago (2012-02-10 20:55:49 UTC) #16
Peter Kasting
LGTM http://codereview.chromium.org/9360005/diff/14002/chrome/browser/ui/views/extensions/extension_dialog_observer.h File chrome/browser/ui/views/extensions/extension_dialog_observer.h (right): http://codereview.chromium.org/9360005/diff/14002/chrome/browser/ui/views/extensions/extension_dialog_observer.h#newcode22 chrome/browser/ui/views/extensions/extension_dialog_observer.h:22: // terminated. If not intentional, this would be ...
8 years, 10 months ago (2012-02-10 21:09:27 UTC) #17
rkc
Addressed pkasting@'s review comments. http://codereview.chromium.org/9360005/diff/14002/chrome/browser/ui/views/extensions/extension_dialog_observer.h File chrome/browser/ui/views/extensions/extension_dialog_observer.h (right): http://codereview.chromium.org/9360005/diff/14002/chrome/browser/ui/views/extensions/extension_dialog_observer.h#newcode22 chrome/browser/ui/views/extensions/extension_dialog_observer.h:22: // terminated. If not intentional, ...
8 years, 10 months ago (2012-02-10 21:33:11 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rkc@chromium.org/9360005/18002
8 years, 10 months ago (2012-02-10 21:33:45 UTC) #19
commit-bot: I haz the power
8 years, 10 months ago (2012-02-10 23:19:17 UTC) #20
Change committed as 121561

Powered by Google App Engine
This is Rietveld 408576698