diff --git a/README.md b/README.md index f70416f..13c3372 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Please report any issue you have with those (only for mainstream browsers) Also, use this if you plan to use b4k's archive. - [Install 4chanX (recommended)](https://www.4chan-x.net/builds/4chan-X.user.js) -- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.290.xpi) or Chrome-based (Down for "maintainance")) +- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.291.xpi) or Chrome-based (Down for "maintainance")) For FF users, the extension is signed so you can just drag and drop it on your about:addons tab. diff --git a/build-chrome.js b/build-chrome.js index 2469098..1bac9c9 100644 --- a/build-chrome.js +++ b/build-chrome.js @@ -2,6 +2,7 @@ import { spawnSync } from 'child_process'; import { writeFileSync, readFileSync, copyFileSync } from 'fs' +import inlineWorkerPlugin from 'esbuild-plugin-inline-worker'; import esbuild from "esbuild"; import esbuildSvelte from "esbuild-svelte"; @@ -36,7 +37,7 @@ const domains = [ const manif3 = { manifest_version: 3, -// "update_url": "https://github.com/coomdev/pngextraembedder/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/chrome_update.xml", + // "update_url": "https://github.com/coomdev/pngextraembedder/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/chrome_update.xml", name: "PngExtraEmbedder", description: "Discover embedded files on 4chan and archives!", version: "0." + rev, @@ -44,9 +45,10 @@ const manif3 = { 64: "1449696017588.png" }, permissions: [ - "storage" + "storage", + "declarativeNetRequestWithHostAccess" ], - "host_permissions":[""], + "host_permissions": [""], web_accessible_resources: [{ resources: ["*.html", "*.js"], matches: [""] @@ -59,15 +61,15 @@ const manif3 = { js: ["dist/main.js"], } ], -// declarative_net_request: { -// rule_resources: [ -// { -// id: 'rule1', -// enabled: true, -// path: 'b4k-csp.json' -// } -// ] -// } + declarative_net_request: { + rule_resources: [ + { + id: "rule1", + enabled: true, + path: "b4k-csp.json" + } + ] + } }; (async () => { diff --git a/chrome/_metadata/generated_indexed_rulesets/_ruleset1 b/chrome/_metadata/generated_indexed_rulesets/_ruleset1 new file mode 100644 index 0000000..35ab271 Binary files /dev/null and b/chrome/_metadata/generated_indexed_rulesets/_ruleset1 differ diff --git a/chrome/b4k-csp.json b/chrome/b4k-csp.json index 69b191d..8f3c2ac 100644 --- a/chrome/b4k-csp.json +++ b/chrome/b4k-csp.json @@ -12,7 +12,7 @@ }, "condition": { "requestDomains": [ - "arch.b4k.co", "desuarchive.org" + "arch.b4k.co", "desuarchive.org", "boards.4chan.org", "boards.4channel.org" ], "resourceTypes": [ "main_frame" diff --git a/chrome/dist/main.js b/chrome/dist/main.js index b5263ba..f297726 100644 --- a/chrome/dist/main.js +++ b/chrome/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 290]; + define_BUILD_VERSION_default = [0, 291]; } }); @@ -21277,11 +21277,13 @@ this.flush(); } flush() { - this.stream.write(this.buffer); + this.stream.write(new Uint8Array(this.buffer)); this.bufferoffset = 0; this.buffer.fill(0); } setBit(b) { + if (b) + debugger; let byte = this.buffer[0]; byte |= b << (this._offset & 7); this.buffer[0] = byte; diff --git a/chrome/manifest.json b/chrome/manifest.json index 62ec986..31d62d0 100644 --- a/chrome/manifest.json +++ b/chrome/manifest.json @@ -2,12 +2,13 @@ "manifest_version": 3, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.290", + "version": "0.291", "icons": { "64": "1449696017588.png" }, "permissions": [ - "storage" + "storage", + "declarativeNetRequestWithHostAccess" ], "host_permissions": [ "" @@ -46,5 +47,14 @@ "dist/main.js" ] } - ] + ], + "declarative_net_request": { + "rule_resources": [ + { + "id": "rule1", + "enabled": true, + "path": "b4k-csp.json" + } + ] + } } \ No newline at end of file diff --git a/dist/main.js b/dist/main.js index 2c35d79..f8c0fde 100644 --- a/dist/main.js +++ b/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 290]; + define_BUILD_VERSION_default = [0, 291]; } }); @@ -21112,11 +21112,13 @@ this.flush(); } flush() { - this.stream.write(this.buffer); + this.stream.write(new Uint8Array(this.buffer)); this.bufferoffset = 0; this.buffer.fill(0); } setBit(b) { + if (b) + debugger; let byte = this.buffer[0]; byte |= b << (this._offset & 7); this.buffer[0] = byte; diff --git a/efdb47d2f0e04144bbaa-0.291.xpi b/efdb47d2f0e04144bbaa-0.291.xpi new file mode 100644 index 0000000..824508c Binary files /dev/null and b/efdb47d2f0e04144bbaa-0.291.xpi differ diff --git a/firefox/dist/main.js b/firefox/dist/main.js index f7ed854..351a781 100644 --- a/firefox/dist/main.js +++ b/firefox/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 290]; + define_BUILD_VERSION_default = [0, 291]; } }); @@ -21254,11 +21254,13 @@ this.flush(); } flush() { - this.stream.write(this.buffer); + this.stream.write(new Uint8Array(this.buffer)); this.bufferoffset = 0; this.buffer.fill(0); } setBit(b) { + if (b) + debugger; let byte = this.buffer[0]; byte |= b << (this._offset & 7); this.buffer[0] = byte; diff --git a/firefox/manifest.json b/firefox/manifest.json index b93db43..32f9cea 100644 --- a/firefox/manifest.json +++ b/firefox/manifest.json @@ -7,7 +7,7 @@ }, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.290", + "version": "0.291", "icons": { "64": "1449696017588.png" }, diff --git a/firefox_update.json b/firefox_update.json index 06d0a73..80de929 100644 --- a/firefox_update.json +++ b/firefox_update.json @@ -1 +1 @@ -{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.290","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.290.xpi"}]}}} \ No newline at end of file +{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.291","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.291.xpi"}]}}} \ No newline at end of file diff --git a/main.meta.js b/main.meta.js index dd6b6d2..57a1f2f 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.290 +// @version 0.291 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index 1feefa9..1b42d06 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.290 +// @version 0.291 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -109,7 +109,7 @@ const _DOMParser = DOMParser; var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 290]; + define_BUILD_VERSION_default = [0, 291]; } }); @@ -21148,11 +21148,13 @@ const _DOMParser = DOMParser; this.flush(); } flush() { - this.stream.write(this.buffer); + this.stream.write(new Uint8Array(this.buffer)); this.bufferoffset = 0; this.buffer.fill(0); } setBit(b) { + if (b) + debugger; let byte = this.buffer[0]; byte |= b << (this._offset & 7); this.buffer[0] = byte; diff --git a/package-lock.json b/package-lock.json index 56834e9..fe8293a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,6 +44,7 @@ "crx": "^5.0.1", "esbuild": "^0.14.48", "esbuild-css-modules-plugin": "^2.0.9", + "esbuild-plugin-inline-worker": "^0.1.1", "esbuild-svelte": "^0.6.3", "eslint": "^8.6.0", "svelte": "^3.44.3", @@ -2516,6 +2517,12 @@ "node": ">=4.0.0" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/compress-brotli": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", @@ -3701,6 +3708,16 @@ "node": ">=12" } }, + "node_modules/esbuild-plugin-inline-worker": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/esbuild-plugin-inline-worker/-/esbuild-plugin-inline-worker-0.1.1.tgz", + "integrity": "sha512-VmFqsQKxUlbM51C1y5bRiMeyc1x2yTdMXhKB6S//++g9aCBg8TfGsbKxl5ZDkCGquqLY+RmEk93TBNd0i35dPA==", + "dev": true, + "dependencies": { + "esbuild": "latest", + "find-cache-dir": "^3.3.1" + } + }, "node_modules/esbuild-sunos-64": { "version": "0.14.48", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", @@ -4430,6 +4447,23 @@ "node": ">=8" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -6527,6 +6561,30 @@ "sourcemap-codec": "^1.4.4" } }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -7230,6 +7288,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/package-json": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", @@ -7456,6 +7523,70 @@ "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "dev": true }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/png-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", @@ -11788,6 +11919,12 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "compress-brotli": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", @@ -12635,6 +12772,16 @@ "dev": true, "optional": true }, + "esbuild-plugin-inline-worker": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/esbuild-plugin-inline-worker/-/esbuild-plugin-inline-worker-0.1.1.tgz", + "integrity": "sha512-VmFqsQKxUlbM51C1y5bRiMeyc1x2yTdMXhKB6S//++g9aCBg8TfGsbKxl5ZDkCGquqLY+RmEk93TBNd0i35dPA==", + "dev": true, + "requires": { + "esbuild": "latest", + "find-cache-dir": "^3.3.1" + } + }, "esbuild-sunos-64": { "version": "0.14.48", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", @@ -13147,6 +13294,17 @@ "to-regex-range": "^5.0.1" } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -14714,6 +14872,23 @@ "sourcemap-codec": "^1.4.4" } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -15239,6 +15414,12 @@ "p-limit": "^3.0.2" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "package-json": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", @@ -15414,6 +15595,54 @@ "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "dev": true }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, "png-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", diff --git a/package.json b/package.json index 8ad2c3b..b596719 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "crx": "^5.0.1", "esbuild": "^0.14.48", "esbuild-css-modules-plugin": "^2.0.9", + "esbuild-plugin-inline-worker": "^0.1.1", "esbuild-svelte": "^0.6.3", "eslint": "^8.6.0", "svelte": "^3.44.3", diff --git a/pngextraembedder-0.291.xpi b/pngextraembedder-0.291.xpi new file mode 100644 index 0000000..824508c Binary files /dev/null and b/pngextraembedder-0.291.xpi differ diff --git a/src/bitstream.ts b/src/bitstream.ts index d9a60f7..7267875 100644 --- a/src/bitstream.ts +++ b/src/bitstream.ts @@ -136,12 +136,14 @@ export class BitstreamWriter { } flush() { - this.stream.write(this.buffer); + this.stream.write(new Uint8Array(this.buffer)); this.bufferoffset = 0; this.buffer.fill(0); } setBit(b: number) { + if (b) + debugger; let byte = this.buffer[0]; byte |= b << (this._offset & 7); this.buffer[0] = byte; diff --git a/src/processor.worker.ts b/src/processor.worker.ts new file mode 100644 index 0000000..3e21c16 --- /dev/null +++ b/src/processor.worker.ts @@ -0,0 +1,16 @@ +//export default ((() => {/* */ }) as () => Worker); +//const exports = {}; + +//import * as platform from './platform'; +// +//console.log("Worker started"); +// +//const deserializeMessage = (m: any) => { +// +//} +// +//(async () => { +// onmessage = (msg: MessageEvent) => { +// const des = deserializeMessage(msg); +// }; +//})(); \ No newline at end of file