Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 90e3b774554884375faa7e7cbdf99e268c6a2c61..5c6407354c6367f641e7fd6b1f1e286b585cca90 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -3600,14 +3600,24 @@ void RenderFrameImpl::didCommitProvisionalLoad( |
DocumentState::FromDataSource(frame->dataSource()); |
NavigationStateImpl* navigation_state = |
static_cast<NavigationStateImpl*>(document_state->navigation_state()); |
+ const WebURLResponse& web_url_response = frame->dataSource()->response(); |
WebURLResponseExtraDataImpl* extra_data = |
- GetExtraDataFromResponse(frame->dataSource()->response()); |
+ GetExtraDataFromResponse(web_url_response); |
// Only update the PreviewsState and effective connection type states for new |
// main frame documents. Subframes inherit from the main frame and should not |
// change at commit time. |
if (is_main_frame_ && !navigation_state->WasWithinSamePage()) { |
previews_state_ = |
extra_data ? extra_data->previews_state() : PREVIEWS_OFF; |
+ |
+ // Set lite pages off if a lite page was not loaded for the main frame. |
+ if (web_url_response |
+ .httpHeaderField( |
+ WebString::fromUTF8("chrome-proxy-content-transform")) |
nasko
2017/02/16 18:10:02
Please define a string constant with a symbolic na
megjablon
2017/02/17 20:17:52
Done.
|
+ .utf8() != "lite-page") { |
+ previews_state_ &= ~(SERVER_LITE_PAGE_ON); |
+ } |
+ |
if (extra_data) { |
effective_connection_type_ = |
EffectiveConnectionTypeToWebEffectiveConnectionType( |