// Copyright 2013 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. // Should match SSLBlockingPageCommands in ssl_blocking_page.cc. var CMD_DONT_PROCEED = 0; var CMD_PROCEED = 1; var CMD_MORE = 2; var CMD_RELOAD = 3; var keyPressState = 0; function $(o) { return document.getElementById(o); } function sendCommand(cmd) { window.domAutomationController.setAutomationId(1); window.domAutomationController.send(cmd); } // This allows errors to be skippped by typing "proceed" into the page. function keyPressHandler(e) { var sequence = 'proceed'; if (sequence.charCodeAt(keyPressState) == e.keyCode) { keyPressState++; if (keyPressState == sequence.length) { sendCommand(CMD_PROCEED); keyPressState = 0; } } else { keyPressState = 0; } } function sharedSetup() { document.addEventListener('contextmenu', function(e) { e.preventDefault(); }); document.addEventListener('keypress', keyPressHandler); } document.addEventListener('DOMContentLoaded', sharedSetup);