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

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 1617043002: Introduce AncestorThrottle, which will process 'X-Frame-Options' headers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@block-response
Patch Set: Hrm. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 2151 matching lines...) Expand 10 before | Expand all | Expand 10 after
2162 SendAndRunNestedMessageLoop(new FrameHostMsg_RunJavaScriptMessage( 2162 SendAndRunNestedMessageLoop(new FrameHostMsg_RunJavaScriptMessage(
2163 routing_id_, message, default_value, frame_url, type, &success, result)); 2163 routing_id_, message, default_value, frame_url, type, &success, result));
2164 return success; 2164 return success;
2165 } 2165 }
2166 2166
2167 void RenderFrameImpl::LoadNavigationErrorPage( 2167 void RenderFrameImpl::LoadNavigationErrorPage(
2168 const WebURLRequest& failed_request, 2168 const WebURLRequest& failed_request,
2169 const WebURLError& error, 2169 const WebURLError& error,
2170 bool replace) { 2170 bool replace) {
2171 std::string error_html; 2171 std::string error_html;
2172 GetContentClient()->renderer()->GetNavigationErrorStrings( 2172
2173 this, failed_request, error, &error_html, nullptr); 2173 if (!RenderThreadImpl::current() ||
2174 !RenderThreadImpl::current()->layout_test_mode()) {
Mike West 2016/04/25 13:06:21 It's super-strange that we're checking whether we'
2175 GetContentClient()->renderer()->GetNavigationErrorStrings(
2176 this, failed_request, error, &error_html, nullptr);
2177 }
2174 2178
2175 frame_->loadHTMLString(error_html, 2179 frame_->loadHTMLString(error_html,
2176 GURL(kUnreachableWebDataURL), 2180 GURL(kUnreachableWebDataURL),
2177 error.unreachableURL, 2181 error.unreachableURL,
2178 replace); 2182 replace);
2179 } 2183 }
2180 2184
2181 void RenderFrameImpl::DidMeaningfulLayout( 2185 void RenderFrameImpl::DidMeaningfulLayout(
2182 blink::WebMeaningfulLayout layout_type) { 2186 blink::WebMeaningfulLayout layout_type) {
2183 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, 2187 FOR_EACH_OBSERVER(RenderFrameObserver, observers_,
(...skipping 3571 matching lines...) Expand 10 before | Expand all | Expand 10 after
5755 render_view_->renderer_preferences_.disable_client_blocked_error_page) { 5759 render_view_->renderer_preferences_.disable_client_blocked_error_page) {
5756 return false; 5760 return false;
5757 } 5761 }
5758 5762
5759 // Allow the embedder to suppress an error page. 5763 // Allow the embedder to suppress an error page.
5760 if (GetContentClient()->renderer()->ShouldSuppressErrorPage( 5764 if (GetContentClient()->renderer()->ShouldSuppressErrorPage(
5761 this, unreachable_url)) { 5765 this, unreachable_url)) {
5762 return false; 5766 return false;
5763 } 5767 }
5764 5768
5765 if (RenderThreadImpl::current() &&
5766 RenderThreadImpl::current()->layout_test_mode()) {
5767 return false;
Mike West 2016/04/25 13:06:21 Returning false here for layout tests means that b
5768 }
5769
5770 return true; 5769 return true;
5771 } 5770 }
5772 5771
5773 GURL RenderFrameImpl::GetLoadingUrl() const { 5772 GURL RenderFrameImpl::GetLoadingUrl() const {
5774 WebDataSource* ds = frame_->dataSource(); 5773 WebDataSource* ds = frame_->dataSource();
5775 5774
5776 GURL overriden_url; 5775 GURL overriden_url;
5777 if (MaybeGetOverriddenURL(ds, &overriden_url)) 5776 if (MaybeGetOverriddenURL(ds, &overriden_url))
5778 return overriden_url; 5777 return overriden_url;
5779 5778
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
6031 int match_count, 6030 int match_count,
6032 int ordinal, 6031 int ordinal,
6033 const WebRect& selection_rect, 6032 const WebRect& selection_rect,
6034 bool final_status_update) { 6033 bool final_status_update) {
6035 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, 6034 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count,
6036 selection_rect, ordinal, 6035 selection_rect, ordinal,
6037 final_status_update)); 6036 final_status_update));
6038 } 6037 }
6039 6038
6040 } // namespace content 6039 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698