diff --git a/apps/browser/src/manifest.v3.json b/apps/browser/src/manifest.v3.json index 9aeaf5c21a2..6803a2a7e2c 100644 --- a/apps/browser/src/manifest.v3.json +++ b/apps/browser/src/manifest.v3.json @@ -85,6 +85,21 @@ "webRequest", "webRequestAuthProvider" ], + "__firefox__permissions": [ + "activeTab", + "alarms", + "clipboardRead", + "clipboardWrite", + "contextMenus", + "idle", + "scripting", + "storage", + "tabs", + "unlimitedStorage", + "webNavigation", + "webRequest", + "webRequestAuthProvider" + ], "optional_permissions": ["nativeMessaging", "privacy"], "__firefox__optional_permissions": ["nativeMessaging"], "__safari__optional_permissions": null, @@ -93,6 +108,9 @@ "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'", "sandbox": "sandbox allow-scripts; script-src 'self'" }, + "__firefox__content_security_policy": { + "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'" + }, "sandbox": { "pages": [ "overlay/menu-button.html", diff --git a/apps/browser/webpack.config.js b/apps/browser/webpack.config.js index 6ba74d7df43..30657cbf896 100644 --- a/apps/browser/webpack.config.js +++ b/apps/browser/webpack.config.js @@ -335,6 +335,8 @@ if (manifestVersion == 2) { }), ); + const target = browser === "firefox" ? "web" : "webworker"; + /** * @type {import("webpack").Configuration} */ @@ -343,7 +345,7 @@ if (manifestVersion == 2) { mode: ENV, devtool: false, entry: "./src/platform/background.ts", - target: "webworker", + target: target, output: { filename: "background.js", path: path.resolve(__dirname, "build"),