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

Issue 8387010: Close all panels originated by the extension when extension unloads. (Closed)

Created:
9 years, 2 months ago by prasadt
Modified:
9 years, 1 month ago
CC:
chromium-reviews, jennb, jianli
Visibility:
Public.

Description

Close all panels originated by the extension when extension unloads. This fixes the bug where you're able to click on the wrench of panels whose originating extension has been unloaded, resulting in a crash. BUG=101118 TEST=PanelBrowserTest.NonExtensionDomainPanelsCloseOnUninstall Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=107837

Patch Set 1 #

Patch Set 2 : Fix build errors from sync and merge. #

Total comments: 4

Patch Set 3 : Replace RunAllPending in loop with waiting for notifications. #

Total comments: 5

Patch Set 4 : Add extension browser test and other code review feedback. #

Total comments: 12

Patch Set 5 : Change ASSERT_EQ to EXPECT_EQ. #

Total comments: 16

Patch Set 6 : Code review feedback. #

Messages

Total messages: 28 (0 generated)
prasadt
9 years, 2 months ago (2011-10-25 00:10:21 UTC) #1
prasadt
Uploaded a new patch that fixes build errors from sync/merge.
9 years, 2 months ago (2011-10-25 00:44:02 UTC) #2
Paweł Hajdan Jr.
Drive-by. http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc#newcode1364 chrome/browser/ui/panels/panel_browsertest.cc:1364: MessageLoopForUI::current()->RunAllPending(); NOOOOOO! Don't do that please, it's known ...
9 years, 2 months ago (2011-10-25 09:01:38 UTC) #3
prasadt
http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc#newcode1364 chrome/browser/ui/panels/panel_browsertest.cc:1364: MessageLoopForUI::current()->RunAllPending(); On 2011/10/25 09:01:38, Paweł Hajdan Jr. wrote: > ...
9 years, 2 months ago (2011-10-25 17:29:28 UTC) #4
jennb
http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/browser.cc#newcode4290 chrome/browser/ui/browser.cc:4290: if (!close_tab_contents) { Should be a way to do ...
9 years, 2 months ago (2011-10-25 17:32:16 UTC) #5
jennb
http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/panels/panel_browsertest.cc#newcode1319 chrome/browser/ui/panels/panel_browsertest.cc:1319: NonExtensionDomainPanelsCloseOnUninstall) { Could you make the test load a ...
9 years, 2 months ago (2011-10-25 17:37:47 UTC) #6
Dmitry Titov
On 2011/10/25 17:29:28, prasadt wrote: > http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc > File chrome/browser/ui/panels/panel_browsertest.cc (right): > > http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/panels/panel_browsertest.cc#newcode1364 > ...
9 years, 2 months ago (2011-10-25 17:40:57 UTC) #7
prasadt
On 2011/10/25 17:40:57, Dmitry Titov wrote: > On 2011/10/25 17:29:28, prasadt wrote: > > > ...
9 years, 2 months ago (2011-10-25 17:46:11 UTC) #8
prasadt
On 2011/10/25 17:37:47, jennb wrote: > http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/panels/panel_browsertest.cc > File chrome/browser/ui/panels/panel_browsertest.cc (right): > > http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/panels/panel_browsertest.cc#newcode1319 > ...
9 years, 2 months ago (2011-10-25 17:51:02 UTC) #9
dcheng
I don't think this belongs in a browser test. You're mocking out a lot of ...
9 years, 2 months ago (2011-10-25 18:06:19 UTC) #10
prasadt
http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/8387010/diff/1004/chrome/browser/ui/browser.cc#newcode4290 chrome/browser/ui/browser.cc:4290: if (!close_tab_contents) { On 2011/10/25 17:32:16, jennb wrote: > ...
9 years, 2 months ago (2011-10-25 18:21:20 UTC) #11
Paweł Hajdan Jr.
Code I commented in the drive-by LGTM, thank you. I'm not sure how many RunAllPending ...
9 years, 2 months ago (2011-10-25 18:49:13 UTC) #12
Dmitry Titov
http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/browser.cc#newcode4290 chrome/browser/ui/browser.cc:4290: if (!close_tab_contents) { nit: could it be more readable ...
9 years, 2 months ago (2011-10-25 20:29:15 UTC) #13
Dmitry Titov
^^^ That was drive-by.
9 years, 2 months ago (2011-10-25 20:29:41 UTC) #14
jennb
The current test provides good unit test coverage. Please also add an integration test that ...
9 years, 1 month ago (2011-10-26 02:17:33 UTC) #15
prasadt
On 2011/10/26 02:17:33, jennb wrote: > The current test provides good unit test coverage. Please ...
9 years, 1 month ago (2011-10-28 18:23:12 UTC) #16
prasadt
http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/8387010/diff/7001/chrome/browser/ui/browser.cc#newcode4290 chrome/browser/ui/browser.cc:4290: if (!close_tab_contents) { On 2011/10/25 20:29:15, Dmitry Titov wrote: ...
9 years, 1 month ago (2011-10-28 18:23:19 UTC) #17
dcheng
Thanks for adding the extension test. http://codereview.chromium.org/8387010/diff/12001/chrome/browser/extensions/window_open_apitest.cc File chrome/browser/extensions/window_open_apitest.cc (right): http://codereview.chromium.org/8387010/diff/12001/chrome/browser/extensions/window_open_apitest.cc#newcode38 chrome/browser/extensions/window_open_apitest.cc:38: if (BrowserList::GetBrowserCount(browser->profile()) == ...
9 years, 1 month ago (2011-10-28 19:48:17 UTC) #18
prasadt
http://codereview.chromium.org/8387010/diff/12001/chrome/browser/extensions/window_open_apitest.cc File chrome/browser/extensions/window_open_apitest.cc (right): http://codereview.chromium.org/8387010/diff/12001/chrome/browser/extensions/window_open_apitest.cc#newcode38 chrome/browser/extensions/window_open_apitest.cc:38: if (BrowserList::GetBrowserCount(browser->profile()) == num_browsers && On 2011/10/28 19:48:17, dcheng ...
9 years, 1 month ago (2011-10-28 20:19:35 UTC) #19
dcheng
http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html File chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html (right): http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html#newcode4 chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html:4: chrome.windows.create({url: "about:blank", type: "panel"}); On 2011/10/28 20:19:35, prasadt wrote: ...
9 years, 1 month ago (2011-10-28 20:27:08 UTC) #20
prasadt
http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html File chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html (right): http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html#newcode4 chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html:4: chrome.windows.create({url: "about:blank", type: "panel"}); On 2011/10/28 20:27:08, dcheng wrote: ...
9 years, 1 month ago (2011-10-28 20:53:23 UTC) #21
dcheng
http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html File chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html (right): http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html#newcode4 chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html:4: chrome.windows.create({url: "about:blank", type: "panel"}); On 2011/10/28 20:53:23, prasadt wrote: ...
9 years, 1 month ago (2011-10-28 21:11:57 UTC) #22
jennb
http://codereview.chromium.org/8387010/diff/16001/chrome/browser/extensions/window_open_apitest.cc File chrome/browser/extensions/window_open_apitest.cc (right): http://codereview.chromium.org/8387010/diff/16001/chrome/browser/extensions/window_open_apitest.cc#newcode38 chrome/browser/extensions/window_open_apitest.cc:38: if (BrowserList::GetBrowserCount(browser->profile()) == num_browsers && Better to leave as ...
9 years, 1 month ago (2011-10-28 21:12:27 UTC) #23
prasadt
http://codereview.chromium.org/8387010/diff/16001/chrome/browser/extensions/window_open_apitest.cc File chrome/browser/extensions/window_open_apitest.cc (right): http://codereview.chromium.org/8387010/diff/16001/chrome/browser/extensions/window_open_apitest.cc#newcode38 chrome/browser/extensions/window_open_apitest.cc:38: if (BrowserList::GetBrowserCount(browser->profile()) == num_browsers && On 2011/10/28 21:12:27, jennb ...
9 years, 1 month ago (2011-10-28 21:53:28 UTC) #24
jennb
lgtm
9 years, 1 month ago (2011-10-28 21:56:24 UTC) #25
prasadt
http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html File chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html (right): http://codereview.chromium.org/8387010/diff/12001/chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html#newcode4 chrome/test/data/extensions/api_test/window_open/close_panels_on_uninstall/background.html:4: chrome.windows.create({url: "about:blank", type: "panel"}); On 2011/10/28 21:11:57, dcheng wrote: ...
9 years, 1 month ago (2011-10-28 22:11:02 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/prasadt@chromium.org/8387010/14002
9 years, 1 month ago (2011-10-28 22:14:40 UTC) #27
commit-bot: I haz the power
9 years, 1 month ago (2011-10-29 00:50:47 UTC) #28
Change committed as 107837

Powered by Google App Engine
This is Rietveld 408576698