Chromium Code Reviews| Index: chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc |
| diff --git a/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc b/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8ee8438c275ed9c20a076562cc9dea5481af5adb |
| --- /dev/null |
| +++ b/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc |
| @@ -0,0 +1,78 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.h" |
| + |
| +#include "components/grit/components_resources.h" |
| +#include "components/security_interstitials/content/security_interstitial_controller_client.h" |
| +#include "ui/base/resource/resource_bundle.h" |
| +#include "ui/base/webui/jstemplate_builder.h" |
| +#include "ui/base/webui/web_ui_util.h" |
| + |
| +namespace security_interstitials { |
| +TestSafeBrowsingBlockingPageQuiet::~TestSafeBrowsingBlockingPageQuiet() {} |
| + |
| +TestSafeBrowsingBlockingPageQuiet::TestSafeBrowsingBlockingPageQuiet( |
| + safe_browsing::BaseUIManager* ui_manager, |
| + content::WebContents* web_contents, |
| + const GURL& main_frame_url, |
| + const UnsafeResourceList& unsafe_resources, |
| + const BaseSafeBrowsingErrorUI::SBErrorDisplayOptions& display_options, |
| + bool is_giant_webview) |
| + : BaseBlockingPage( |
| + ui_manager, |
| + web_contents, |
| + main_frame_url, |
| + unsafe_resources, |
| + CreateControllerClient(web_contents, unsafe_resources, ui_manager), |
| + display_options), |
| + sb_error_ui_(unsafe_resources[0].url, |
| + main_frame_url, |
| + GetInterstitialReason(unsafe_resources), |
| + display_options, |
| + ui_manager->app_locale(), |
| + base::Time::NowFromSystemTime(), |
| + controller(), |
| + is_giant_webview) {} |
| + |
| +// static |
| +TestSafeBrowsingBlockingPageQuiet* |
| +TestSafeBrowsingBlockingPageQuiet::CreateBlockingPage( |
| + safe_browsing::BaseUIManager* ui_manager, |
| + content::WebContents* web_contents, |
| + const GURL& main_frame_url, |
| + const UnsafeResource& unsafe_resource, |
| + bool is_giant_webview) { |
| + const UnsafeResourceList resources{unsafe_resource}; |
| + |
| + BaseSafeBrowsingErrorUI::SBErrorDisplayOptions display_options( |
| + false, // is_main_frame_load_blocked |
| + false, // is_extended_reporting_opt_in_allowed |
| + false, // is_off_the_record |
| + false, // is_extended_reporting_enabled |
| + false, // is_scout_reporting_enabled |
| + false, // is_proceed_anyway_disabled |
| + false); // is_resource_cancellable |
| + |
| + return new TestSafeBrowsingBlockingPageQuiet( |
| + ui_manager, web_contents, main_frame_url, resources, display_options, |
| + is_giant_webview); |
| + // blocking_page->Show(); |
|
felt
2017/05/20 00:00:06
commented out?
edwardjung
2017/05/22 11:29:51
Removed.
|
| +} |
| + |
| +std::string TestSafeBrowsingBlockingPageQuiet::GetHTML() { |
| + base::DictionaryValue load_time_data; |
| + sb_error_ui_.PopulateStringsForHtml(&load_time_data); |
| + webui::SetLoadTimeDataDefaults(controller()->GetApplicationLocale(), |
| + &load_time_data); |
| + std::string html = |
| + ResourceBundle::GetSharedInstance() |
| + .GetRawDataResource(IDR_SECURITY_INTERSTITIAL_QUIET_HTML) |
| + .as_string(); |
| + webui::AppendWebUiCssTextDefaults(&html); |
| + html = webui::GetI18nTemplateHtml(html, &load_time_data); |
| + return html; |
| +} |
| + |
| +} // namespace security_interstitials |