Merge pull request #11 from wagesj45/codex/add-custom-logging-framework-with-css-and-debug-flag

Implement colorized logging with debug mode
This commit is contained in:
Jordan Wages 2025-06-21 03:03:00 -05:00 committed by GitHub
commit 3b043848c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,9 +1,11 @@
var { ExtensionCommon } = ChromeUtils.importESModule("resource://gre/modules/ExtensionCommon.sys.mjs");
var { Services } = globalThis || ChromeUtils.importESModule("resource://gre/modules/Services.sys.mjs");
var { MailServices } = ChromeUtils.importESModule("resource:///modules/MailServices.sys.mjs");
var { aiLog, setDebug } = ChromeUtils.import("resource://aifilter/modules/logger.jsm");
aiLog("[api] Experiment API module loaded", {debug: true});
var aiLog = (...args) => console.log("[ai-filter][api]", ...args);
var setDebug = () => {};
console.log("[ai-filter][api] Experiment API module loading");
var resProto = Cc["@mozilla.org/network/protocol;1?name=resource"]
.getService(Ci.nsISubstitutingProtocolHandler);
@ -24,9 +26,14 @@ var AIFilterMod;
var aiFilter = class extends ExtensionCommon.ExtensionAPI {
async onStartup() {
aiLog("[api] onStartup()", {debug: true});
let { extension } = this;
// Import logger after we have access to the extension root
let loggerMod = ChromeUtils.import(extension.rootURI.resolve("modules/logger.jsm"));
aiLog = loggerMod.aiLog;
setDebug = loggerMod.setDebug;
aiLog("[api] onStartup()", {debug: true});
registerResourceUrl(extension, "aifilter");