Index: chrome/browser/resources/user_actions/user_actions.js |
diff --git a/chrome/browser/resources/user_actions/user_actions.js b/chrome/browser/resources/user_actions/user_actions.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dde9d1ed20153345a5c0b3b7df0ccf2280c6fa33 |
--- /dev/null |
+++ b/chrome/browser/resources/user_actions/user_actions.js |
@@ -0,0 +1,38 @@ |
+// Copyright 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. |
+ |
+/** |
+ * Javascript for user_actions.html, served from chrome://user-actions/ |
+ * This is used to debug user actions recording. It displays a live |
+ * stream of all user action events that occur in chromium while the |
+ * chrome://user-actions/ page is open. |
+ * |
+ * The simple object defined in this javascript file listens for |
+ * callbacks from the C++ code saying that a new user action was seen. |
+ */ |
+ |
+cr.define('userActions', function() { |
+ 'user strict'; |
+ |
+ /** |
+ * Appends a row to the output table listing the user action observed |
+ * and the current timestamp. |
+ * @param {string} userAction the name of the user action observed. |
+ */ |
+ function observeUserAction(userAction) { |
+ var table = $('user-actions-table'); |
+ var tr = document.createElement('tr'); |
+ var td = document.createElement('td'); |
+ td.textContent = userAction; |
+ tr.appendChild(td); |
+ td = document.createElement('td'); |
+ td.textContent = Date.now() / 1000; // in seconds since epoch |
+ tr.appendChild(td); |
+ table.appendChild(tr); |
+ } |
+ |
+ return { |
+ observeUserAction: observeUserAction |
+ }; |
+}); |