head.js (705B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 const ConsoleAPIStorage = SpecialPowers.Cc[ 7 "@mozilla.org/consoleAPI-storage;1" 8 ].getService(SpecialPowers.Ci.nsIConsoleAPIStorage); 9 10 // This is intended to just be a drop-in replacement for an old observer 11 // notification. 12 function addConsoleStorageListener(listener) { 13 listener.__handler = (message, id) => { 14 listener.observe(message, id); 15 }; 16 ConsoleAPIStorage.addLogEventListener( 17 listener.__handler, 18 SpecialPowers.wrap(document).nodePrincipal 19 ); 20 } 21 22 function removeConsoleStorageListener(listener) { 23 ConsoleAPIStorage.removeLogEventListener(listener.__handler); 24 }