diff options
author | arv@chromium.org <arv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-03 23:16:28 +0000 |
---|---|---|
committer | arv@chromium.org <arv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-03 23:16:28 +0000 |
commit | b68d986062c7a77c5286fed3770b35daaeb37476 (patch) | |
tree | 9f4ef80a3312c3101466963081477994b8592d08 /chrome/browser/safe_browsing | |
parent | 87f5988d0494dad30ffca4a0bda3d9118e8eedbe (diff) | |
download | chromium_src-b68d986062c7a77c5286fed3770b35daaeb37476.zip chromium_src-b68d986062c7a77c5286fed3770b35daaeb37476.tar.gz chromium_src-b68d986062c7a77c5286fed3770b35daaeb37476.tar.bz2 |
Re-design the malware interstitial page. The change is mostly about: make the 'go back' button big and green in a central place, to encourage people go back to safety; and more clear description about why we block the page.
Sample screenshots at: https://docs.google.com/document/edit?id=1Kk2wxsj8JjIjlC1WUPamDlEPWZH-iWUoECMRdyQ9t_4&hl=en&authkey=CJKfrM0D
Patch from Ke Wang <kewang@google.com>
BUG=60813
TEST=unit_tests. To see the UI change, start the browser and try load some sites in malware blacklist.
Review URL: http://codereview.chromium.org/4175003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64984 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/safe_browsing')
-rw-r--r-- | chrome/browser/safe_browsing/safe_browsing_blocking_page.cc | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc index fc36bf5..843ca72 100644 --- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc +++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc @@ -44,7 +44,7 @@ static const char* const kSbDiagnosticUrl = static const char* const kSbReportPhishingUrl = "http://www.google.com/safebrowsing/report_error/"; -// URL for the "Learn more" link on the malware blocking page. +// URL for the "Learn more" link on the multi threat malware blocking page. static const char* const kLearnMoreMalwareUrl = "http://www.google.com/support/bin/answer.py?answer=45449&topic=360" "&sa=X&oi=malwarewarninglink&resnum=1&ct=help"; @@ -54,8 +54,12 @@ static const char* const kLearnMorePhishingUrl = "http://www.google.com/support/bin/answer.py?answer=106318"; static const wchar_t* const kSbDiagnosticHtml = - L"<a href=\"\" onClick=\"sendCommand('showDiagnostic'); return false;\" " - L"onMouseDown=\"return false;\">%ls</a>"; + L"<a href=\"\" onclick=\"sendCommand('showDiagnostic'); return false;\" " + L"onmousedown=\"return false;\">%ls</a>"; + +static const wchar_t* const kPLinkHtml = + L"<a href=\"\" onclick=\"sendCommand('proceed'); return false;\" " + L"onmousedown=\"return false;\">%ls</a>"; // The commands returned by the page when the user performs an action. static const char* const kShowDiagnosticCommand = "showDiagnostic"; @@ -209,7 +213,7 @@ void SafeBrowsingBlockingPage::PopulateMultipleThreatStringDictionary( l10n_util::GetStringF(IDS_SAFE_BROWSING_MULTI_MALWARE_DESCRIPTION1, UTF8ToWide(tab()->GetURL().host())), l10n_util::GetString(IDS_SAFE_BROWSING_MULTI_MALWARE_DESCRIPTION2), - l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION3)); + l10n_util::GetString(IDS_SAFE_BROWSING_MULTI_MALWARE_DESCRIPTION3)); } else { // Just phishing. PopulateStringDictionary( @@ -222,9 +226,11 @@ void SafeBrowsingBlockingPage::PopulateMultipleThreatStringDictionary( } strings->SetString("confirm_text", - l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION_AGREE)); + l10n_util::GetStringUTF16( + IDS_SAFE_BROWSING_MULTI_MALWARE_DESCRIPTION_AGREE)); strings->SetString("continue_button", - l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_PROCEED_BUTTON)); + l10n_util::GetStringUTF16( + IDS_SAFE_BROWSING_MULTI_MALWARE_PROCEED_BUTTON)); strings->SetString("back_button", l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_BACK_BUTTON)); strings->SetString("textdirection", base::i18n::IsRTL() ? "rtl" : "ltr"); @@ -232,41 +238,50 @@ void SafeBrowsingBlockingPage::PopulateMultipleThreatStringDictionary( void SafeBrowsingBlockingPage::PopulateMalwareStringDictionary( DictionaryValue* strings) { - std::wstring link = StringPrintf(kSbDiagnosticHtml, + std::wstring diagnostic_link = StringPrintf(kSbDiagnosticHtml, l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_DIAGNOSTIC_PAGE).c_str()); strings->SetString("badURL", url().host()); // Check to see if we're blocking the main page, or a sub-resource on the // main page. - std::wstring description1, description2; + std::wstring description1, description3, description5; if (is_main_frame_) { description1 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION1, UTF8ToWide(url().host())); - description2 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION2, - link, - UTF8ToWide(url().host())); } else { description1 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION4, UTF8ToWide(tab()->GetURL().host()), UTF8ToWide(url().host())); - description2 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION5, - link, - UTF8ToWide(url().host())); } + std::wstring proceed_link = StringPrintf(kPLinkHtml, + l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_PROCEED_LINK).c_str()); + description3 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION3, + proceed_link); + PopulateStringDictionary( strings, l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_TITLE), l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_HEADLINE), - description1, description2, - l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION3)); + description1, + l10n_util::GetString(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION2), + description3); + + description5 = l10n_util::GetStringF(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION5, + UTF8ToWide(url().host()), + UTF8ToWide(url().host()), + diagnostic_link); + + strings->SetString("description5", WideToUTF16Hack(description5)); - strings->SetString("confirm_text", - l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_DESCRIPTION_AGREE)); - strings->SetString("continue_button", - l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_PROCEED_BUTTON)); strings->SetString("back_button", l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_BACK_BUTTON)); + strings->SetString("more_info_button", + l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_MORE_INFO_BUTTON)); + strings->SetString("less_info_button", + l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_LESS_INFO_BUTTON)); + strings->SetString("proceed_link", + l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_MALWARE_PROCEED_LINK)); strings->SetString("textdirection", base::i18n::IsRTL() ? "rtl" : "ltr"); } |