fix resource import timing

This commit is contained in:
Jordan Wages 2025-06-24 21:00:13 -05:00
commit f699fd5709

View file

@ -1,7 +1,7 @@
var { ExtensionCommon } = ChromeUtils.importESModule("resource://gre/modules/ExtensionCommon.sys.mjs"); var { ExtensionCommon } = ChromeUtils.importESModule("resource://gre/modules/ExtensionCommon.sys.mjs");
var { Services } = globalThis || ChromeUtils.importESModule("resource://gre/modules/Services.sys.mjs"); var { Services } = globalThis || ChromeUtils.importESModule("resource://gre/modules/Services.sys.mjs");
var { MailServices } = ChromeUtils.importESModule("resource:///modules/MailServices.sys.mjs"); var { MailServices } = ChromeUtils.importESModule("resource:///modules/MailServices.sys.mjs");
var { AiClassifier } = ChromeUtils.import("resource://aifilter/modules/AiClassifier.jsm"); var AiClassifier;
var aiLog = (...args) => console.log("[ai-filter][api]", ...args); var aiLog = (...args) => console.log("[ai-filter][api]", ...args);
var setDebug = () => {}; var setDebug = () => {};
@ -34,6 +34,9 @@ var aiFilter = class extends ExtensionCommon.ExtensionAPI {
let loggerMod = ChromeUtils.import("resource://aifilter/modules/logger.jsm"); let loggerMod = ChromeUtils.import("resource://aifilter/modules/logger.jsm");
aiLog = loggerMod.aiLog; aiLog = loggerMod.aiLog;
setDebug = loggerMod.setDebug; setDebug = loggerMod.setDebug;
// Now that the resource URL is registered, import the classifier
({ AiClassifier } = ChromeUtils.import("resource://aifilter/modules/AiClassifier.jsm"));
aiLog("[api] onStartup()", {debug: true}); aiLog("[api] onStartup()", {debug: true});