Index: chrome/browser/resources/security_warnings/interstitial_v2.js |
diff --git a/chrome/browser/resources/security_warnings/interstitial_v2.js b/chrome/browser/resources/security_warnings/interstitial_v2.js |
index c8a1ce52c417e36911b16c8d1e79baba026fa6e3..96db13a6750fe24e686741546d7f9004d9e2a641 100644 |
--- a/chrome/browser/resources/security_warnings/interstitial_v2.js |
+++ b/chrome/browser/resources/security_warnings/interstitial_v2.js |
@@ -25,6 +25,8 @@ var CMD_DONT_REPORT = 9; |
var CMD_OPEN_REPORTING_PRIVACY = 10; |
// Report a phishing error. |
var CMD_REPORT_PHISHING_ERROR = 11; |
+// Navigate to suggested URL. |
+var CMD_OPEN_SUGGESTED_URL = 12; |
/** |
* A convenience method for sending commands to the parent page. |
@@ -89,6 +91,8 @@ function setupEvents() { |
var badClock = ssl && loadTimeData.getBoolean('bad_clock'); |
var hidePrimaryButton = badClock && loadTimeData.getBoolean( |
'hide_primary_button'); |
+ var commonNameMismatch = ssl && loadTimeData.getBoolean( |
+ 'common_name_mismatch'); |
if (ssl) { |
$('body').classList.add(badClock ? 'bad-clock' : 'ssl'); |
@@ -149,6 +153,12 @@ function setupEvents() { |
}); |
} |
+ if (commonNameMismatch) { |
+ $('suggest-link').addEventListener('click', function(event) { |
+ sendCommand(CMD_OPEN_SUGGESTED_URL); |
+ }); |
+ } |
+ |
if (captivePortal) { |
// Captive portal page doesn't have details button. |
$('details-button').classList.add('hidden'); |