diff options
-rw-r--r-- | chrome/browser/prerender/prerender_browsertest.cc | 5 | ||||
-rw-r--r-- | chrome/browser/prerender/prerender_manager.cc | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc index 8bb5b76..e8a66a8 100644 --- a/chrome/browser/prerender/prerender_browsertest.cc +++ b/chrome/browser/prerender/prerender_browsertest.cc @@ -1187,11 +1187,12 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrTrace) { NavigateToDestURL(); } -// Checks that xhr POST cancels prerenders. +// Checks that xhr POST requests allow prerenders. IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrPost) { PrerenderTestURL("files/prerender/prerender_xhr_post.html", - FINAL_STATUS_INVALID_HTTP_METHOD, + FINAL_STATUS_USED, 1); + NavigateToDestURL(); } // Checks that xhr PUT cancels prerenders. diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc index 50a2bd1..a8dc407 100644 --- a/chrome/browser/prerender/prerender_manager.cc +++ b/chrome/browser/prerender/prerender_manager.cc @@ -66,9 +66,10 @@ const int kNavigationRecordWindowMs = 5000; // Valid HTTP methods for prerendering. const char* const kValidHttpMethods[] = { - "OPTIONS", "GET", "HEAD", + "OPTIONS", + "POST", "TRACE", }; |