OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/browser/tab_contents/tab_contents.h" | 5 #include "content/browser/tab_contents/tab_contents.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1279 } | 1279 } |
1280 | 1280 |
1281 if (!details.is_in_page) { | 1281 if (!details.is_in_page) { |
1282 // Once the main frame is navigated, we're no longer considered to have | 1282 // Once the main frame is navigated, we're no longer considered to have |
1283 // displayed insecure content. | 1283 // displayed insecure content. |
1284 displayed_insecure_content_ = false; | 1284 displayed_insecure_content_ = false; |
1285 } | 1285 } |
1286 | 1286 |
1287 // Notify observers about navigation. | 1287 // Notify observers about navigation. |
1288 FOR_EACH_OBSERVER(TabContentsObserver, observers_, | 1288 FOR_EACH_OBSERVER(TabContentsObserver, observers_, |
1289 DidNavigateMainFramePostCommit(details, params)); | 1289 DidNavigateMainFrame(details, params)); |
1290 } | 1290 } |
1291 | 1291 |
1292 void TabContents::DidNavigateAnyFramePostCommit( | 1292 void TabContents::DidNavigateAnyFramePostCommit( |
1293 RenderViewHost* render_view_host, | 1293 RenderViewHost* render_view_host, |
1294 const content::LoadCommittedDetails& details, | 1294 const content::LoadCommittedDetails& details, |
1295 const ViewHostMsg_FrameNavigate_Params& params) { | 1295 const ViewHostMsg_FrameNavigate_Params& params) { |
1296 // If we navigate, reset JavaScript state. This does nothing to prevent | 1296 // If we navigate, reset JavaScript state. This does nothing to prevent |
1297 // a malicious script from spamming messages, since the script could just | 1297 // a malicious script from spamming messages, since the script could just |
1298 // reload the page to stop blocking. | 1298 // reload the page to stop blocking. |
1299 if (dialog_creator_) { | 1299 if (dialog_creator_) { |
1300 dialog_creator_->ResetJavaScriptState(this); | 1300 dialog_creator_->ResetJavaScriptState(this); |
1301 dialog_creator_ = NULL; | 1301 dialog_creator_ = NULL; |
1302 } | 1302 } |
1303 | 1303 |
1304 // Notify observers about navigation. | 1304 // Notify observers about navigation. |
1305 FOR_EACH_OBSERVER(TabContentsObserver, observers_, | 1305 FOR_EACH_OBSERVER(TabContentsObserver, observers_, |
1306 DidNavigateAnyFramePostCommit(details, params)); | 1306 DidNavigateAnyFrame(details, params)); |
1307 } | 1307 } |
1308 | 1308 |
1309 void TabContents::UpdateMaxPageIDIfNecessary(SiteInstance* site_instance, | 1309 void TabContents::UpdateMaxPageIDIfNecessary(SiteInstance* site_instance, |
1310 RenderViewHost* rvh) { | 1310 RenderViewHost* rvh) { |
1311 // If we are creating a RVH for a restored controller, then we might | 1311 // If we are creating a RVH for a restored controller, then we might |
1312 // have more page IDs than the SiteInstance's current max page ID. We must | 1312 // have more page IDs than the SiteInstance's current max page ID. We must |
1313 // make sure that the max page ID is larger than any restored page ID. | 1313 // make sure that the max page ID is larger than any restored page ID. |
1314 // Note that it is ok for conflicting page IDs to exist in another tab | 1314 // Note that it is ok for conflicting page IDs to exist in another tab |
1315 // (i.e., NavigationController), but if any page ID is larger than the max, | 1315 // (i.e., NavigationController), but if any page ID is larger than the max, |
1316 // the back/forward list will get confused. | 1316 // the back/forward list will get confused. |
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2015 | 2015 |
2016 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { | 2016 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { |
2017 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); | 2017 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); |
2018 rwh_view->SetSize(view()->GetContainerSize()); | 2018 rwh_view->SetSize(view()->GetContainerSize()); |
2019 } | 2019 } |
2020 | 2020 |
2021 bool TabContents::GotResponseToLockMouseRequest(bool allowed) { | 2021 bool TabContents::GotResponseToLockMouseRequest(bool allowed) { |
2022 return render_view_host() ? | 2022 return render_view_host() ? |
2023 render_view_host()->GotResponseToLockMouseRequest(allowed) : false; | 2023 render_view_host()->GotResponseToLockMouseRequest(allowed) : false; |
2024 } | 2024 } |
OLD | NEW |