| Index: components/security_interstitials/core/safe_browsing_error_ui.h
|
| diff --git a/components/security_interstitials/core/safe_browsing_error_ui.h b/components/security_interstitials/core/safe_browsing_error_ui.h
|
| index 322edb0dad0362f532eb5dd37d7faaa9e249dfe4..3124ee3bd4ddf3ab9b549c99cc1e4bbbc602d3bb 100644
|
| --- a/components/security_interstitials/core/safe_browsing_error_ui.h
|
| +++ b/components/security_interstitials/core/safe_browsing_error_ui.h
|
| @@ -26,13 +26,15 @@ class SafeBrowsingErrorUI {
|
|
|
| struct SBErrorDisplayOptions {
|
| SBErrorDisplayOptions(bool is_main_frame_load_blocked,
|
| - bool can_show_extended_reporting_option,
|
| + bool is_extended_reporting_opt_in_allowed,
|
| + bool is_off_the_record,
|
| bool is_extended_reporting_enabled,
|
| bool is_scout_reporting_enabled,
|
| bool is_proceed_anyway_disabled)
|
| : is_main_frame_load_blocked(is_main_frame_load_blocked),
|
| - can_show_extended_reporting_option(
|
| - can_show_extended_reporting_option),
|
| + is_extended_reporting_opt_in_allowed(
|
| + is_extended_reporting_opt_in_allowed),
|
| + is_off_the_record(is_off_the_record),
|
| is_extended_reporting_enabled(is_extended_reporting_enabled),
|
| is_scout_reporting_enabled(is_scout_reporting_enabled),
|
| is_proceed_anyway_disabled(is_proceed_anyway_disabled) {}
|
| @@ -40,8 +42,11 @@ class SafeBrowsingErrorUI {
|
| // Indicates if this SB interstitial is blocking main frame load.
|
| bool is_main_frame_load_blocked;
|
|
|
| - // Indicates if we can show extended reporting checkbox,
|
| - bool can_show_extended_reporting_option;
|
| + // Indicates if user is allowed to opt-in extended reporting preference.
|
| + bool is_extended_reporting_opt_in_allowed;
|
| +
|
| + // Indicates if user is in incognito mode.
|
| + bool is_off_the_record;
|
|
|
| // Indicates if user opted in for SB extended reporting.
|
| bool is_extended_reporting_enabled;
|
| @@ -64,10 +69,36 @@ class SafeBrowsingErrorUI {
|
|
|
| void PopulateStringsForHTML(base::DictionaryValue* load_time_data);
|
| void HandleCommand(SecurityInterstitialCommands command);
|
| - bool is_main_frame_load_blocked() {
|
| +
|
| + // Checks if we should even show the extended reporting option. We don't show
|
| + // it in incognito mode or if kSafeBrowsingExtendedReportingOptInAllowed
|
| + // preference is disabled.
|
| + bool CanShowExtendedReportingOption();
|
| +
|
| + bool is_main_frame_load_blocked() const {
|
| return display_options_.is_main_frame_load_blocked;
|
| }
|
|
|
| + bool is_extended_reporting_opt_in_allowed() const {
|
| + return display_options_.is_extended_reporting_opt_in_allowed;
|
| + }
|
| +
|
| + bool is_off_the_record() const {
|
| + return display_options_.is_off_the_record;
|
| + }
|
| +
|
| + bool is_extended_reporting_enabled() const {
|
| + return display_options_.is_extended_reporting_enabled;
|
| + }
|
| +
|
| + bool is_proceed_anyway_disabled() const {
|
| + return display_options_.is_proceed_anyway_disabled;
|
| + }
|
| +
|
| + const std::string app_locale() const {
|
| + return app_locale_;
|
| + }
|
| +
|
| private:
|
| // Fills the passed dictionary with the values to be passed to the template
|
| // when creating the HTML.
|
|
|