diff --git a/chromeifyManifest.impl.js b/chromeifyManifest.impl.js index 499fa5b..0881678 100644 --- a/chromeifyManifest.impl.js +++ b/chromeifyManifest.impl.js @@ -1,19 +1,15 @@ import { readFile, writeFile } from "fs/promises"; export function chromeifyManifest(manifest) { - manifest["manifest_version"] = 3; manifest["minimum_chrome_version"] = "97"; manifest["action"] = manifest["page_action"]; manifest["commands"]["_execute_action"] = manifest["commands"]["_execute_page_action"]; - manifest["background"] = { - "service_worker": "background.js", - "type": "module", - }; + manifest["background"]["service_worker"] = manifest["background"]["scripts"][0]; delete manifest["page_action"]; delete manifest["commands"]["_execute_page_action"]; + delete manifest["background"]["scripts"]; delete manifest["browser_specific_settings"]; - delete manifest["options_ui"]["browser_style"]; return manifest; } diff --git a/src/background.html b/src/background.html deleted file mode 100644 index 8906732..0000000 --- a/src/background.html +++ /dev/null @@ -1,7 +0,0 @@ - - -
- - - - diff --git a/src/manifest.json b/src/manifest.json index 4309c69..b128e41 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,5 +1,5 @@ { - "manifest_version": 2, + "manifest_version": 3, "name": "Upload to Danbooru", "description": "Add a page action and a context menu option (for images) to upload to Danbooru.", "version": "3.3.5", @@ -154,11 +154,11 @@ ] }, "options_ui": { - "page": "options.html", - "browser_style": true + "page": "options.html" }, "background": { - "page": "background.html" + "scripts": ["background.js"], + "type": "module" }, "permissions": [ "activeTab", @@ -175,7 +175,7 @@ "browser_specific_settings": { "gecko": { "id": "upload-to-danbooru@zipfiled.info", - "strict_min_version": "79.0" + "strict_min_version": "106.0" } } } diff --git a/test/test_chromeifyManifest.js b/test/test_chromeifyManifest.js index ab35e77..2f2d87a 100644 --- a/test/test_chromeifyManifest.js +++ b/test/test_chromeifyManifest.js @@ -6,7 +6,7 @@ import { chromeifyManifest, chromeifyManifestFile } from "../chromeifyManifest.i function makeManifest() { return { - "manifest_version": 2, + "manifest_version": 3, "name": "Test", "version": "0.0.1", "icons": { @@ -25,10 +25,10 @@ function makeManifest() { }, "options_ui": { "page": "options.html", - "browser_style": true, }, "background": { - "page": "background.html", + "scripts": ["background.js"], + "type": "module", }, "permissions": [ "activeTab", @@ -45,7 +45,7 @@ function makeManifest() { "browser_specific_settings": { "gecko": { "id": "admin@localhost", - "strict_min_version": "59.0", + "strict_min_version": "106.0", }, }, };