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

Unified Diff: chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc

Issue 2894243002: Add quiet safe browsing interstitials to chrome://interstitials for in browser testing (Closed)
Patch Set: Merge and fix display_options Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
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..1cc43210252b328748bad64e2b73a420b7b3c196
--- /dev/null
+++ b/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.cc
@@ -0,0 +1,71 @@
+// 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 =
+ BaseBlockingPage::CreateDefaultDisplayOptions(resources);
+
+ return new TestSafeBrowsingBlockingPageQuiet(
+ ui_manager, web_contents, main_frame_url, resources, display_options,
+ is_giant_webview);
+}
+
+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

Powered by Google App Engine
This is Rietveld 408576698