summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js')
-rw-r--r--chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js b/chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js
new file mode 100644
index 00000000000..315a0097c9b
--- /dev/null
+++ b/chromium/chrome/browser/resources/safe_browsing/safe_browsing_v3.js
@@ -0,0 +1,45 @@
+// Copyright 2014 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.
+
+// Must match the commands handled by SafeBrowsingBlockingPage::CommandReceived.
+var SB_CMD_DO_REPORT = 'doReport';
+var SB_CMD_DONT_REPORT = 'dontReport';
+var SB_CMD_EXPANDED_SEE_MORE = 'expandedSeeMore';
+var SB_CMD_LEARN_MORE_2 = 'learnMore2';
+var SB_CMD_PROCEED = 'proceed';
+var SB_CMD_REPORT_ERROR = 'reportError';
+var SB_CMD_SHOW_DIAGNOSTIC = 'showDiagnostic';
+var SB_CMD_SHOW_PRIVACY = 'showPrivacy';
+var SB_CMD_TAKE_ME_BACK = 'takeMeBack';
+
+// Other constants defined in safe_browsing_blocking_page.cc.
+var SB_BOX_CHECKED = 'boxchecked';
+var SB_DISPLAY_CHECK_BOX = 'displaycheckbox';
+
+// This sets up the Extended Safe Browsing Reporting opt-in.
+function setupCheckbox() {
+ if (loadTimeData.getBoolean('ssl') || loadTimeData.getBoolean('phishing') ||
+ !loadTimeData.getBoolean(SB_DISPLAY_CHECK_BOX)) {
+ return;
+ }
+
+ $('opt-in-label').innerHTML = loadTimeData.getString('optInLink');
+ $('opt-in-checkbox').checked = loadTimeData.getBoolean(SB_BOX_CHECKED);
+ $('malware-opt-in').classList.remove('hidden');
+
+ $('opt-in-checkbox').addEventListener('click', function() {
+ sendCommand(
+ $('opt-in-checkbox').checked ? SB_CMD_DO_REPORT : SB_CMD_DONT_REPORT);
+ });
+}
+
+function setupMalwareFinchExperiment() {
+ if (loadTimeData.getString('trialCondition') != 'V3Advice')
+ return;
+ // Add all this dynamically instead of into the HTML because it's just a
+ // short-lived experiment.
+ var heading = document.createElement('h2');
+ heading.innerText = loadTimeData.getString('adviceHeading');
+ $('details').insertBefore(heading, $('details').firstChild);
+}