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

Issue 7015026: Cancel prerenders for pages that call window.print() (Closed)

Created:
9 years, 7 months ago by dominich
Modified:
9 years, 7 months ago
CC:
chromium-reviews, tburkard+watch_chromium.org, cbentzel+watch_chromium.org, Paweł Hajdan Jr.
Visibility:
Public.

Description

Cancel prerenders for pages that call window.print() BUG=82206 TEST=PrerenderBrowserTest.PrerenderPopup Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=85545 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=85639

Patch Set 1 #

Patch Set 2 : Missed files. #

Patch Set 3 : Missed a data file. #

Total comments: 14

Patch Set 4 : Comment responses. #

Total comments: 8

Patch Set 5 : fix clang #

Patch Set 6 : More comments #

Patch Set 7 : Cleaner implementation #

Total comments: 2

Patch Set 8 : Move cancellation earlier. #

Patch Set 9 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+42 lines, -14 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.h View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/prerender/prerender_contents.cc View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -4 lines 0 comments Download
M chrome/browser/prerender/prerender_final_status.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_observer.h View 1 chunk +3 lines, -8 lines 0 comments Download
M chrome/browser/prerender/prerender_render_view_host_observer.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_render_view_host_observer.cc View 1 2 3 4 5 6 2 chunks +7 lines, -1 line 0 comments Download
M chrome/common/render_messages.h View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/renderer/print_web_view_helper.cc View 1 2 3 4 5 6 7 2 chunks +8 lines, -0 lines 0 comments Download
A chrome/test/data/prerender/prerender_print.html View 1 2 1 chunk +10 lines, -0 lines 0 comments Download

Messages

Total messages: 26 (0 generated)
dominich
9 years, 7 months ago (2011-05-13 00:22:44 UTC) #1
cbentzel
Generally looks good. http://codereview.chromium.org/7015026/diff/5001/chrome/browser/chrome_content_browser_client.cc File chrome/browser/chrome_content_browser_client.cc (right): http://codereview.chromium.org/7015026/diff/5001/chrome/browser/chrome_content_browser_client.cc#newcode80 chrome/browser/chrome_content_browser_client.cc:80: host->channel()->AddFilter(new prerender::PrerenderMessageFilter( Does ordering of filters ...
9 years, 7 months ago (2011-05-13 12:00:28 UTC) #2
cbentzel
http://codereview.chromium.org/7015026/diff/5001/chrome/browser/prerender/prerender_message_filter.cc File chrome/browser/prerender/prerender_message_filter.cc (right): http://codereview.chromium.org/7015026/diff/5001/chrome/browser/prerender/prerender_message_filter.cc#newcode44 chrome/browser/prerender/prerender_message_filter.cc:44: // The print query will be destroyed by the ...
9 years, 7 months ago (2011-05-13 14:36:21 UTC) #3
dominich
http://codereview.chromium.org/7015026/diff/5001/chrome/browser/chrome_content_browser_client.cc File chrome/browser/chrome_content_browser_client.cc (right): http://codereview.chromium.org/7015026/diff/5001/chrome/browser/chrome_content_browser_client.cc#newcode80 chrome/browser/chrome_content_browser_client.cc:80: host->channel()->AddFilter(new prerender::PrerenderMessageFilter( On 2011/05/13 12:00:28, cbentzel wrote: > Does ...
9 years, 7 months ago (2011-05-13 15:05:33 UTC) #4
cbentzel
http://codereview.chromium.org/7015026/diff/6011/chrome/browser/prerender/prerender_message_filter.cc File chrome/browser/prerender/prerender_message_filter.cc (right): http://codereview.chromium.org/7015026/diff/6011/chrome/browser/prerender/prerender_message_filter.cc#newcode21 chrome/browser/prerender/prerender_message_filter.cc:21: prerender_manager_(prerender_manager->AsWeakPtr()) { Is this created on the UI thread? ...
9 years, 7 months ago (2011-05-13 15:35:33 UTC) #5
dominich
http://codereview.chromium.org/7015026/diff/6011/chrome/browser/prerender/prerender_message_filter.cc File chrome/browser/prerender/prerender_message_filter.cc (right): http://codereview.chromium.org/7015026/diff/6011/chrome/browser/prerender/prerender_message_filter.cc#newcode21 chrome/browser/prerender/prerender_message_filter.cc:21: prerender_manager_(prerender_manager->AsWeakPtr()) { On 2011/05/13 15:35:33, cbentzel wrote: > Is ...
9 years, 7 months ago (2011-05-13 16:25:08 UTC) #6
cbentzel
LGTM You should get someone who's accessed chrome/browser/printing to take a look, not just ben.
9 years, 7 months ago (2011-05-13 17:59:37 UTC) #7
dominich
ben, thestig: I included you based on OWNERS and 'git blame' as people who know ...
9 years, 7 months ago (2011-05-13 18:28:51 UTC) #8
Ben Goodger (Google)
Replacing myself with jam for the message filter bits.
9 years, 7 months ago (2011-05-13 18:31:47 UTC) #9
jam
BrowserMessageFilter is not really meant to filter stuff on the UI. For that, we have ...
9 years, 7 months ago (2011-05-13 20:31:12 UTC) #10
Lei Zhang
LGTM on the printing bits.
9 years, 7 months ago (2011-05-13 20:32:36 UTC) #11
dominich
On 2011/05/13 20:31:12, John Abd-El-Malek wrote: > BrowserMessageFilter is not really meant to filter stuff ...
9 years, 7 months ago (2011-05-13 20:34:24 UTC) #12
jam
On 2011/05/13 20:34:24, dominic wrote: > On 2011/05/13 20:31:12, John Abd-El-Malek wrote: > > BrowserMessageFilter ...
9 years, 7 months ago (2011-05-13 20:41:26 UTC) #13
dominich
On 2011/05/13 20:41:26, John Abd-El-Malek wrote: > On 2011/05/13 20:34:24, dominic wrote: > > On ...
9 years, 7 months ago (2011-05-13 20:51:36 UTC) #14
cbentzel
On Fri, May 13, 2011 at 4:51 PM, <dominich@chromium.org> wrote: > On 2011/05/13 20:41:26, John ...
9 years, 7 months ago (2011-05-13 20:59:42 UTC) #15
dominich
On 2011/05/13 20:59:42, cbentzel wrote: > On Fri, May 13, 2011 at 4:51 PM, <mailto:dominich@chromium.org> ...
9 years, 7 months ago (2011-05-13 21:00:57 UTC) #16
Lei Zhang (Do not use)
On 2011/05/13 21:00:57, dominic wrote: > Hmm. You're right. I'm curious why the unit tests/browser ...
9 years, 7 months ago (2011-05-13 21:10:30 UTC) #17
dominich
A cleaner implementation with a smaller intrusion on the printing system and cancellation of the ...
9 years, 7 months ago (2011-05-13 22:17:35 UTC) #18
jam
lgtm
9 years, 7 months ago (2011-05-13 22:22:39 UTC) #19
Lei Zhang
On 2011/05/13 21:10:30, thestig wrote: > On 2011/05/13 21:00:57, dominic wrote: > > Hmm. You're ...
9 years, 7 months ago (2011-05-14 04:08:57 UTC) #20
Lei Zhang
http://codereview.chromium.org/7015026/diff/10036/chrome/renderer/print_web_view_helper.cc File chrome/renderer/print_web_view_helper.cc (right): http://codereview.chromium.org/7015026/diff/10036/chrome/renderer/print_web_view_helper.cc#newcode274 chrome/renderer/print_web_view_helper.cc:274: // Allow Prerendering to cancel this if necessary. I ...
9 years, 7 months ago (2011-05-14 04:11:56 UTC) #21
dominich
http://codereview.chromium.org/7015026/diff/10036/chrome/renderer/print_web_view_helper.cc File chrome/renderer/print_web_view_helper.cc (right): http://codereview.chromium.org/7015026/diff/10036/chrome/renderer/print_web_view_helper.cc#newcode274 chrome/renderer/print_web_view_helper.cc:274: // Allow Prerendering to cancel this if necessary. On ...
9 years, 7 months ago (2011-05-16 16:28:00 UTC) #22
Lei Zhang
LGTM for PrintWebViewHelper.
9 years, 7 months ago (2011-05-16 19:25:26 UTC) #23
tburkard
LGTM
9 years, 7 months ago (2011-05-16 20:27:32 UTC) #24
commit-bot: I haz the power
Change committed as 85545
9 years, 7 months ago (2011-05-16 22:19:02 UTC) #25
commit-bot: I haz the power
9 years, 7 months ago (2011-05-17 16:17:47 UTC) #26
Change committed as 85639

Powered by Google App Engine
This is Rietveld 408576698