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

Issue 49003011: Handle should_replace_current_entry in prerender. (Closed)

Created:
7 years, 1 month ago by davidben
Modified:
7 years ago
CC:
chromium-reviews, joi+watch-content_chromium.org, cbentzel+watch_chromium.org, skanuj+watch_chromium.org, melevin+watch_chromium.org, tburkard+watch_chromium.org, dhollowa+watch_chromium.org, dougw+watch_chromium.org, donnd+watch_chromium.org, jam, dominich, gavinp+prer_chromium.org, dominich+watch_chromium.org, jfweitz+watch_chromium.org, David Black, samarth+watch_chromium.org, darin-cc_chromium.org, kmadhusu+watch_chromium.org, Jered
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Handle should_replace_current_entry in prerender. This fixes calls to location.replace which trigger a prerender. History entries after the current one are incorrectly discarded (http://crbug.com/317872), but the current entry is correctly replaced. BUG=305400 TEST=PrerenderBrowserTest.PrerenderReplaceCurrentEntry NavigationControllerTest.CopyStateFromAndPruneReplaceEntry NavigationControllerTest.CopyStateFromAndPruneMaxEntriesReplaceEntry Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=240535

Patch Set 1 #

Patch Set 2 : Fix content_unittests compile and add more. #

Patch Set 3 : Rebase #

Total comments: 6

Patch Set 4 : Review comments #

Total comments: 6

Patch Set 5 : content::kAboutBlankURL #

Unified diffs Side-by-side diffs Delta from patch set Stats (+181 lines, -29 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 4 chunks +25 lines, -3 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.h View 1 2 3 chunks +9 lines, -3 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 2 6 chunks +14 lines, -7 lines 0 comments Download
M chrome/browser/ui/browser_instant_controller.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M content/browser/frame_host/navigation_controller_impl.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M content/browser/frame_host/navigation_controller_impl.cc View 1 2 3 chunks +11 lines, -2 lines 0 comments Download
M content/browser/frame_host/navigation_controller_impl_unittest.cc View 1 2 3 10 chunks +114 lines, -9 lines 0 comments Download
M content/browser/web_contents/web_contents_impl_unittest.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M content/public/browser/navigation_controller.h View 1 2 3 1 chunk +4 lines, -1 line 0 comments Download

Messages

Total messages: 19 (0 generated)
davidben
creis: For content/. Also you probably would know if this is an okay change to ...
7 years, 1 month ago (2013-10-29 23:00:09 UTC) #1
Charlie Reis
FYI, I'm a bit backlogged with some blocker bugs and unfortunately CopyStateFromAndPrune is one of ...
7 years, 1 month ago (2013-10-30 16:31:30 UTC) #2
davidben
On 2013/10/30 16:31:30, creis wrote: > FYI, I'm a bit backlogged with some blocker bugs ...
7 years, 1 month ago (2013-10-30 18:14:05 UTC) #3
davidben
Perhaps we should just not bother using prerenders if they try to location.replace. We can ...
7 years, 1 month ago (2013-10-30 18:31:34 UTC) #4
mmenke
On 2013/10/30 18:31:34, David Benjamin wrote: > Perhaps we should just not bother using prerenders ...
7 years, 1 month ago (2013-10-30 18:41:13 UTC) #5
davidben
On 2013/10/30 18:31:34, David Benjamin wrote: > Perhaps we should just not bother using prerenders ...
7 years, 1 month ago (2013-10-30 18:42:18 UTC) #6
mmenke
On 2013/10/30 18:42:18, David Benjamin wrote: > On 2013/10/30 18:31:34, David Benjamin wrote: > > ...
7 years, 1 month ago (2013-10-30 18:46:28 UTC) #7
Charlie Reis
Sorry for the delay. I'm concerned about the case that source's last committed entry isn't ...
7 years, 1 month ago (2013-10-31 18:01:14 UTC) #8
davidben
Apparently some people want this working, so I've rebased the patch. It still doesn't preserve ...
7 years ago (2013-12-10 20:49:55 UTC) #9
Charlie Reis
I'm still a bit scarred by my last encounters with CopyStateFromAndPrune, but it looks like ...
7 years ago (2013-12-11 02:57:38 UTC) #10
davidben
Hehe. Yeah, I don't know if I can go as far as asserting the function ...
7 years ago (2013-12-11 21:20:59 UTC) #11
Charlie Reis
Thanks, and sorry for the delay. LGTM. https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc#newcode836 chrome/browser/prerender/prerender_browsertest.cc:836: content::OpenURLParams(GURL(kBlankURL), Referrer(), ...
7 years ago (2013-12-12 02:46:37 UTC) #12
mmenke
Prerender LGTM. I defer to creis on the rest. https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc#newcode105 chrome/browser/prerender/prerender_browsertest.cc:105: ...
7 years ago (2013-12-12 15:52:11 UTC) #13
davidben
https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc#newcode105 chrome/browser/prerender/prerender_browsertest.cc:105: const char* kBlankURL = "about:blank"; On 2013/12/12 15:52:12, mmenke ...
7 years ago (2013-12-12 16:58:47 UTC) #14
Charlie Reis
https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc#newcode836 chrome/browser/prerender/prerender_browsertest.cc:836: content::OpenURLParams(GURL(kBlankURL), Referrer(), On 2013/12/12 16:58:47, David Benjamin wrote: > ...
7 years ago (2013-12-12 17:30:34 UTC) #15
samarth
lgtm
7 years ago (2013-12-13 00:50:04 UTC) #16
davidben
https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/49003011/diff/220001/chrome/browser/prerender/prerender_browsertest.cc#newcode836 chrome/browser/prerender/prerender_browsertest.cc:836: content::OpenURLParams(GURL(kBlankURL), Referrer(), On 2013/12/12 17:30:35, creis wrote: > On ...
7 years ago (2013-12-13 01:00:39 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/davidben@chromium.org/49003011/240001
7 years ago (2013-12-13 01:02:29 UTC) #18
commit-bot: I haz the power
7 years ago (2013-12-13 08:09:08 UTC) #19
Message was sent while issue was closed.
Change committed as 240535

Powered by Google App Engine
This is Rietveld 408576698