// Copyright (c) 2012 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. document.body.innerHTML = ""; function addButton(name, cb) { var a = document.createElement("button"); a.innerText = name; a.onclick = cb; document.body.appendChild(document.createElement("br")); document.body.appendChild(a); } function log(str) { console.log(str); logDiv.innerHTML += str + "
"; } addButton("Clear logs", function() { logDiv.innerHTML = ""; }); addButton("Send message with delayed response", function() { chrome.runtime.sendMessage({delayedResponse: true}, function(response) { log("Background page responded: " + response); }); }); addButton("Show counters", function() { chrome.runtime.sendMessage({getCounters: true}, function(response) { log("In-memory counter is: " + response.counter); log("Persisted counter is: " + response.persistentCounter); }); }); addButton("Set an alarm", function() { chrome.runtime.sendMessage({setAlarm: true}); }); chrome.runtime.onMessage.addListener(function(msg, _, sendResponse) { log("Got message from background page: " + msg); }); var logDiv = document.createElement("div"); logDiv.style.border = "1px dashed black"; document.body.appendChild(document.createElement("br")); document.body.appendChild(logDiv); log("Ready.");