Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index cfce1ee9392a594905860c1e3c5027f6c39cb55e..6c41d1ae3485d55de6c98b0d1dfd3e09afdd44a8 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -169,6 +169,11 @@ namespace content { |
namespace { |
+const char kDefaultAcceptHeader[] = |
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/" |
+ "*;q=0.8"; |
+const char kAcceptHeader[] = "Accept"; |
+ |
const size_t kExtraCharsBeforeAndAfterSelection = 100; |
typedef std::map<int, RenderFrameImpl*> RoutingIDFrameMap; |
@@ -2404,6 +2409,15 @@ void RenderFrameImpl::willSendRequest( |
} |
} |
+ // Add the default accept header for frame request if it has not been set |
+ // already. |
ppi
2014/06/05 15:10:10
In which circumstances it will be already set?
clamy
2014/06/05 15:22:01
This function is also called on redirects. If the
|
+ if ((request.targetType() == blink::WebURLRequest::TargetIsMainFrame || |
+ request.targetType() == blink::WebURLRequest::TargetIsSubframe) && |
+ request.httpHeaderField(WebString::fromUTF8(kAcceptHeader)).isEmpty()) { |
+ request.setHTTPHeaderField(WebString::fromUTF8(kAcceptHeader), |
+ WebString::fromUTF8(kDefaultAcceptHeader)); |
+ } |
+ |
// Attach |should_replace_current_entry| state to requests so that, should |
// this navigation later require a request transfer, all state is preserved |
// when it is re-created in the new process. |