Chromium Code Reviews| Index: chrome/browser/safe_browsing/safe_browsing_blocking_page.cc |
| =================================================================== |
| --- chrome/browser/safe_browsing/safe_browsing_blocking_page.cc (revision 71243) |
| +++ chrome/browser/safe_browsing/safe_browsing_blocking_page.cc (working copy) |
| @@ -59,6 +59,10 @@ |
| static const char* const kLearnMorePhishingUrl = |
| "http://www.google.com/support/bin/answer.py?answer=106318"; |
| +// URL for the "Safe Browsing Privacy Policies" link on the blocking page. |
| +static const char* const kSbPrivacyPolicyUrl = |
| + "http://www.google.com/intl/en_us/privacy/browsing.html"; |
| + |
| static const char* const kSbDiagnosticHtml = |
| "<a href=\"\" onclick=\"sendCommand('showDiagnostic'); return false;\" " |
| "onmousedown=\"return false;\">%s</a>"; |
| @@ -67,10 +71,15 @@ |
| "<a href=\"\" onclick=\"sendCommand('proceed'); return false;\" " |
| "onmousedown=\"return false;\">%s</a>"; |
| +static const char* const kPrivacyLinkHtml = |
| + "<a href=\"\" onclick=\"sendCommand('showPrivacy'); return false;\" " |
| + "onmousedown=\"return false;\">%s</a>"; |
| + |
| // The commands returned by the page when the user performs an action. |
| static const char* const kShowDiagnosticCommand = "showDiagnostic"; |
| static const char* const kReportErrorCommand = "reportError"; |
| static const char* const kLearnMoreCommand = "learnMore"; |
| +static const char* const kShowPrivacyCommand = "showPrivacy"; |
| static const char* const kProceedCommand = "proceed"; |
| static const char* const kTakeMeBackCommand = "takeMeBack"; |
| static const char* const kDoReportCommand = "doReport"; |
| @@ -327,10 +336,17 @@ |
| } else { |
| // Show the checkbox for sending malware details. |
| strings->SetBoolean(kDisplayCheckBox, true); |
| - strings->SetString( |
| - "confirm_text", |
| - l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_REPORTING_AGREE)); |
| + std::string privacy_link = StringPrintf( |
| + kPrivacyLinkHtml, |
| + l10n_util::GetStringUTF8( |
| + IDS_SAFE_BROWSING_PRIVACY_POLICY_PAGE).c_str()); |
| + |
| + strings->SetString("confirm_text", |
| + l10n_util::GetStringFUTF16( |
| + IDS_SAFE_BROWSING_MALWARE_REPORTING_AGREE, |
| + UTF8ToUTF16(privacy_link))); |
| + |
| const PrefService::Preference* pref = |
| tab()->profile()->GetPrefs()->FindPreference( |
| prefs::kSafeBrowsingReportingEnabled); |
| @@ -400,6 +416,13 @@ |
| return; |
| } |
| + if (command == kShowPrivacyCommand) { |
| + // User pressed "Safe Browsing privacy policy". |
| + GURL url(kSbPrivacyPolicyUrl); // Note: this page is not yet localized. |
|
lzheng
2011/01/13 17:49:35
Put this note at where kSbPrivacyPolicyUrl is defi
panayiotis
2011/01/13 18:56:29
Done. I'll ping Ian on the localization plan. Loca
|
| + tab()->OpenURL(url, GURL(), CURRENT_TAB, PageTransition::LINK); |
| + return; |
| + } |
| + |
| if (command == kProceedCommand) { |
| Proceed(); |
| // We are deleted after this. |