summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/prerender/prerender_browsertest.cc5
-rw-r--r--chrome/browser/prerender/prerender_manager.cc3
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",
};