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 // Implementation of the SafeBrowsingBlockingPage class. | 5 // Implementation of the SafeBrowsingBlockingPage class. |
6 | 6 |
7 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" | 7 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 | 126 |
127 SafeBrowsingBlockingPageFactoryImpl() { } | 127 SafeBrowsingBlockingPageFactoryImpl() { } |
128 | 128 |
129 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingBlockingPageFactoryImpl); | 129 DISALLOW_COPY_AND_ASSIGN(SafeBrowsingBlockingPageFactoryImpl); |
130 }; | 130 }; |
131 | 131 |
132 static base::LazyInstance<SafeBrowsingBlockingPageFactoryImpl> | 132 static base::LazyInstance<SafeBrowsingBlockingPageFactoryImpl> |
133 g_safe_browsing_blocking_page_factory_impl = LAZY_INSTANCE_INITIALIZER; | 133 g_safe_browsing_blocking_page_factory_impl = LAZY_INSTANCE_INITIALIZER; |
134 | 134 |
135 // static | 135 // static |
136 const void* SafeBrowsingBlockingPage::kTypeForTesting = | 136 content::InterstitialPageDelegate::TypeID |
137 &SafeBrowsingBlockingPage::kTypeForTesting; | 137 SafeBrowsingBlockingPage::kTypeForTesting = |
| 138 &SafeBrowsingBlockingPage::kTypeForTesting; |
138 | 139 |
139 SafeBrowsingBlockingPage::SafeBrowsingBlockingPage( | 140 SafeBrowsingBlockingPage::SafeBrowsingBlockingPage( |
140 SafeBrowsingUIManager* ui_manager, | 141 SafeBrowsingUIManager* ui_manager, |
141 WebContents* web_contents, | 142 WebContents* web_contents, |
142 const UnsafeResourceList& unsafe_resources) | 143 const UnsafeResourceList& unsafe_resources) |
143 : SecurityInterstitialPage(web_contents, unsafe_resources[0].url), | 144 : SecurityInterstitialPage(web_contents, unsafe_resources[0].url), |
144 malware_details_proceed_delay_ms_( | 145 malware_details_proceed_delay_ms_( |
145 kMalwareDetailsProceedDelayMilliSeconds), | 146 kMalwareDetailsProceedDelayMilliSeconds), |
146 ui_manager_(ui_manager), | 147 ui_manager_(ui_manager), |
147 report_loop_(NULL), | 148 report_loop_(NULL), |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 web_contents(), | 403 web_contents(), |
403 iter->second); | 404 iter->second); |
404 unsafe_resource_map->erase(iter); | 405 unsafe_resource_map->erase(iter); |
405 } | 406 } |
406 | 407 |
407 // Now that this interstitial is gone, we can show the new one. | 408 // Now that this interstitial is gone, we can show the new one. |
408 if (blocking_page) | 409 if (blocking_page) |
409 blocking_page->Show(); | 410 blocking_page->Show(); |
410 } | 411 } |
411 | 412 |
412 const void* SafeBrowsingBlockingPage::GetTypeForTesting() const { | 413 content::InterstitialPageDelegate::TypeID |
| 414 SafeBrowsingBlockingPage::GetTypeForTesting() const { |
413 return SafeBrowsingBlockingPage::kTypeForTesting; | 415 return SafeBrowsingBlockingPage::kTypeForTesting; |
414 } | 416 } |
415 | 417 |
416 bool SafeBrowsingBlockingPage::ShouldCreateNewNavigation() const { | 418 bool SafeBrowsingBlockingPage::ShouldCreateNewNavigation() const { |
417 return is_main_frame_load_blocked_; | 419 return is_main_frame_load_blocked_; |
418 } | 420 } |
419 | 421 |
420 void SafeBrowsingBlockingPage::OnDontProceed() { | 422 void SafeBrowsingBlockingPage::OnDontProceed() { |
421 // We could have already called Proceed(), in which case we must not notify | 423 // We could have already called Proceed(), in which case we must not notify |
422 // the SafeBrowsingUIManager again, as the client has been deleted. | 424 // the SafeBrowsingUIManager again, as the client has been deleted. |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 load_time_data->SetString( | 704 load_time_data->SetString( |
703 "explanationParagraph", | 705 "explanationParagraph", |
704 l10n_util::GetStringFUTF16(IDS_PHISHING_V3_EXPLANATION_PARAGRAPH, | 706 l10n_util::GetStringFUTF16(IDS_PHISHING_V3_EXPLANATION_PARAGRAPH, |
705 GetFormattedHostName())); | 707 GetFormattedHostName())); |
706 load_time_data->SetString( | 708 load_time_data->SetString( |
707 "finalParagraph", | 709 "finalParagraph", |
708 l10n_util::GetStringUTF16(IDS_PHISHING_V3_PROCEED_PARAGRAPH)); | 710 l10n_util::GetStringUTF16(IDS_PHISHING_V3_PROCEED_PARAGRAPH)); |
709 | 711 |
710 PopulateExtendedReportingOption(load_time_data); | 712 PopulateExtendedReportingOption(load_time_data); |
711 } | 713 } |
OLD | NEW |