Fix logger import to avoid SecurityError

This commit is contained in:
Jordan Wages 2025-06-21 03:12:45 -05:00
commit 49961678e7

View file

@ -28,14 +28,14 @@ var aiFilter = class extends ExtensionCommon.ExtensionAPI {
async onStartup() {
let { extension } = this;
// Import logger after we have access to the extension root
let loggerMod = ChromeUtils.import(extension.rootURI.resolve("modules/logger.jsm"));
registerResourceUrl(extension, "aifilter");
// Import logger using the resource URL we just registered
let loggerMod = ChromeUtils.import("resource://aifilter/modules/logger.jsm");
aiLog = loggerMod.aiLog;
setDebug = loggerMod.setDebug;
aiLog("[api] onStartup()", {debug: true});
registerResourceUrl(extension, "aifilter");
try {
aiLog("[api] importing ExpressionSearchFilter.jsm", {debug: true});