| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 3116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3127 ¶ms.error_description); | 3127 ¶ms.error_description); |
| 3128 params.url = error.unreachableURL; | 3128 params.url = error.unreachableURL; |
| 3129 params.showing_repost_interstitial = show_repost_interstitial; | 3129 params.showing_repost_interstitial = show_repost_interstitial; |
| 3130 Send(new ViewHostMsg_DidFailProvisionalLoadWithError( | 3130 Send(new ViewHostMsg_DidFailProvisionalLoadWithError( |
| 3131 routing_id_, params)); | 3131 routing_id_, params)); |
| 3132 | 3132 |
| 3133 // Don't display an error page if this is simply a cancelled load. Aside | 3133 // Don't display an error page if this is simply a cancelled load. Aside |
| 3134 // from being dumb, WebCore doesn't expect it and it will cause a crash. | 3134 // from being dumb, WebCore doesn't expect it and it will cause a crash. |
| 3135 if (error.reason == net::ERR_ABORTED) | 3135 if (error.reason == net::ERR_ABORTED) |
| 3136 return; | 3136 return; |
| 3137 // Don't display an error message if the request was handled by an | |
| 3138 // external protocol handler. | |
| 3139 if (error.reason == net::ERR_UNKNOWN_URL_SCHEME) | |
| 3140 return; | |
| 3141 | 3137 |
| 3142 // Make sure we never show errors in view source mode. | 3138 // Make sure we never show errors in view source mode. |
| 3143 frame->enableViewSourceMode(false); | 3139 frame->enableViewSourceMode(false); |
| 3144 | 3140 |
| 3145 DocumentState* document_state = DocumentState::FromDataSource(ds); | 3141 DocumentState* document_state = DocumentState::FromDataSource(ds); |
| 3146 NavigationState* navigation_state = document_state->navigation_state(); | 3142 NavigationState* navigation_state = document_state->navigation_state(); |
| 3147 | 3143 |
| 3148 // If this is a failed back/forward/reload navigation, then we need to do a | 3144 // If this is a failed back/forward/reload navigation, then we need to do a |
| 3149 // 'replace' load. This is necessary to avoid messing up session history. | 3145 // 'replace' load. This is necessary to avoid messing up session history. |
| 3150 // Otherwise, we do a normal load, which simulates a 'go' navigation as far | 3146 // Otherwise, we do a normal load, which simulates a 'go' navigation as far |
| (...skipping 2894 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6045 | 6041 |
| 6046 updating_frame_tree_ = true; | 6042 updating_frame_tree_ = true; |
| 6047 active_frame_id_map_.clear(); | 6043 active_frame_id_map_.clear(); |
| 6048 | 6044 |
| 6049 target_process_id_ = process_id; | 6045 target_process_id_ = process_id; |
| 6050 target_routing_id_ = route_id; | 6046 target_routing_id_ = route_id; |
| 6051 CreateFrameTree(webview()->mainFrame(), frames); | 6047 CreateFrameTree(webview()->mainFrame(), frames); |
| 6052 | 6048 |
| 6053 updating_frame_tree_ = false; | 6049 updating_frame_tree_ = false; |
| 6054 } | 6050 } |
| OLD | NEW |