| /* |
| * Copyright 2016 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. |
| */ |
| |
| /** |
| * Prints the message on the page. |
| * @param {String} msg - The message to print. |
| */ |
| function print(msg) { // eslint-disable-line no-unused-vars |
| document.getElementById('result').innerHTML = msg; |
| } |
| |
| /** |
| * Prints output in developer console and on the page, as well as sends it to |
| * the DOM automation controller. |
| * @param {String} src - Human-readable description of where the message is |
| * coming from. |
| * @param {String} txt - The text to print. |
| */ |
| function output(src, txt) { // eslint-disable-line no-unused-vars |
| // Handle DOMException: |
| if (txt && txt.message) { |
| txt = txt.message; |
| } |
| txt = src + ': ' + txt; |
| print(txt); |
| console.log(txt); |
| if (window.domAutomationController) { |
| window.domAutomationController.send(txt); |
| } |
| } |