Browse Source

Fix stale buffer reference

pull/46/head
coomdev 2 years ago
parent
commit
e278de2679
  1. 2
      README.md
  2. 26
      build-chrome.js
  3. BIN
      chrome/_metadata/generated_indexed_rulesets/_ruleset1
  4. 2
      chrome/b4k-csp.json
  5. 6
      chrome/dist/main.js
  6. 16
      chrome/manifest.json
  7. 6
      dist/main.js
  8. BIN
      efdb47d2f0e04144bbaa-0.291.xpi
  9. 6
      firefox/dist/main.js
  10. 2
      firefox/manifest.json
  11. 2
      firefox_update.json
  12. 2
      main.meta.js
  13. 8
      main.user.js
  14. 229
      package-lock.json
  15. 1
      package.json
  16. BIN
      pngextraembedder-0.291.xpi
  17. 4
      src/bitstream.ts
  18. 16
      src/processor.worker.ts

2
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. 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 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. For FF users, the extension is signed so you can just drag and drop it on your about:addons tab.

26
build-chrome.js

@ -2,6 +2,7 @@
import { spawnSync } from 'child_process'; import { spawnSync } from 'child_process';
import { writeFileSync, readFileSync, copyFileSync } from 'fs' import { writeFileSync, readFileSync, copyFileSync } from 'fs'
import inlineWorkerPlugin from 'esbuild-plugin-inline-worker';
import esbuild from "esbuild"; import esbuild from "esbuild";
import esbuildSvelte from "esbuild-svelte"; import esbuildSvelte from "esbuild-svelte";
@ -36,7 +37,7 @@ const domains = [
const manif3 = { const manif3 = {
manifest_version: 3, 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", name: "PngExtraEmbedder",
description: "Discover embedded files on 4chan and archives!", description: "Discover embedded files on 4chan and archives!",
version: "0." + rev, version: "0." + rev,
@ -44,9 +45,10 @@ const manif3 = {
64: "1449696017588.png" 64: "1449696017588.png"
}, },
permissions: [ permissions: [
"storage" "storage",
"declarativeNetRequestWithHostAccess"
], ],
"host_permissions":["<all_urls>"], "host_permissions": ["<all_urls>"],
web_accessible_resources: [{ web_accessible_resources: [{
resources: ["*.html", "*.js"], resources: ["*.html", "*.js"],
matches: ["<all_urls>"] matches: ["<all_urls>"]
@ -59,15 +61,15 @@ const manif3 = {
js: ["dist/main.js"], js: ["dist/main.js"],
} }
], ],
// declarative_net_request: { declarative_net_request: {
// rule_resources: [ rule_resources: [
// { {
// id: 'rule1', id: "rule1",
// enabled: true, enabled: true,
// path: 'b4k-csp.json' path: "b4k-csp.json"
// } }
// ] ]
// } }
}; };
(async () => { (async () => {

BIN
chrome/_metadata/generated_indexed_rulesets/_ruleset1

Binary file not shown.

2
chrome/b4k-csp.json

@ -12,7 +12,7 @@
}, },
"condition": { "condition": {
"requestDomains": [ "requestDomains": [
"arch.b4k.co", "desuarchive.org" "arch.b4k.co", "desuarchive.org", "boards.4chan.org", "boards.4channel.org"
], ],
"resourceTypes": [ "resourceTypes": [
"main_frame" "main_frame"

6
chrome/dist/main.js

@ -73,7 +73,7 @@
var define_BUILD_VERSION_default; var define_BUILD_VERSION_default;
var init_define_BUILD_VERSION = __esm({ var init_define_BUILD_VERSION = __esm({
"<define:BUILD_VERSION>"() { "<define:BUILD_VERSION>"() {
define_BUILD_VERSION_default = [0, 290]; define_BUILD_VERSION_default = [0, 291];
} }
}); });
@ -21277,11 +21277,13 @@
this.flush(); this.flush();
} }
flush() { flush() {
this.stream.write(this.buffer); this.stream.write(new Uint8Array(this.buffer));
this.bufferoffset = 0; this.bufferoffset = 0;
this.buffer.fill(0); this.buffer.fill(0);
} }
setBit(b) { setBit(b) {
if (b)
debugger;
let byte = this.buffer[0]; let byte = this.buffer[0];
byte |= b << (this._offset & 7); byte |= b << (this._offset & 7);
this.buffer[0] = byte; this.buffer[0] = byte;

16
chrome/manifest.json

@ -2,12 +2,13 @@
"manifest_version": 3, "manifest_version": 3,
"name": "PngExtraEmbedder", "name": "PngExtraEmbedder",
"description": "Discover embedded files on 4chan and archives!", "description": "Discover embedded files on 4chan and archives!",
"version": "0.290", "version": "0.291",
"icons": { "icons": {
"64": "1449696017588.png" "64": "1449696017588.png"
}, },
"permissions": [ "permissions": [
"storage" "storage",
"declarativeNetRequestWithHostAccess"
], ],
"host_permissions": [ "host_permissions": [
"<all_urls>" "<all_urls>"
@ -46,5 +47,14 @@
"dist/main.js" "dist/main.js"
] ]
} }
] ],
"declarative_net_request": {
"rule_resources": [
{
"id": "rule1",
"enabled": true,
"path": "b4k-csp.json"
}
]
}
} }

6
dist/main.js

@ -73,7 +73,7 @@
var define_BUILD_VERSION_default; var define_BUILD_VERSION_default;
var init_define_BUILD_VERSION = __esm({ var init_define_BUILD_VERSION = __esm({
"<define:BUILD_VERSION>"() { "<define:BUILD_VERSION>"() {
define_BUILD_VERSION_default = [0, 290]; define_BUILD_VERSION_default = [0, 291];
} }
}); });
@ -21112,11 +21112,13 @@
this.flush(); this.flush();
} }
flush() { flush() {
this.stream.write(this.buffer); this.stream.write(new Uint8Array(this.buffer));
this.bufferoffset = 0; this.bufferoffset = 0;
this.buffer.fill(0); this.buffer.fill(0);
} }
setBit(b) { setBit(b) {
if (b)
debugger;
let byte = this.buffer[0]; let byte = this.buffer[0];
byte |= b << (this._offset & 7); byte |= b << (this._offset & 7);
this.buffer[0] = byte; this.buffer[0] = byte;

BIN
efdb47d2f0e04144bbaa-0.291.xpi

Binary file not shown.

6
firefox/dist/main.js

@ -73,7 +73,7 @@
var define_BUILD_VERSION_default; var define_BUILD_VERSION_default;
var init_define_BUILD_VERSION = __esm({ var init_define_BUILD_VERSION = __esm({
"<define:BUILD_VERSION>"() { "<define:BUILD_VERSION>"() {
define_BUILD_VERSION_default = [0, 290]; define_BUILD_VERSION_default = [0, 291];
} }
}); });
@ -21254,11 +21254,13 @@
this.flush(); this.flush();
} }
flush() { flush() {
this.stream.write(this.buffer); this.stream.write(new Uint8Array(this.buffer));
this.bufferoffset = 0; this.bufferoffset = 0;
this.buffer.fill(0); this.buffer.fill(0);
} }
setBit(b) { setBit(b) {
if (b)
debugger;
let byte = this.buffer[0]; let byte = this.buffer[0];
byte |= b << (this._offset & 7); byte |= b << (this._offset & 7);
this.buffer[0] = byte; this.buffer[0] = byte;

2
firefox/manifest.json

@ -7,7 +7,7 @@
}, },
"name": "PngExtraEmbedder", "name": "PngExtraEmbedder",
"description": "Discover embedded files on 4chan and archives!", "description": "Discover embedded files on 4chan and archives!",
"version": "0.290", "version": "0.291",
"icons": { "icons": {
"64": "1449696017588.png" "64": "1449696017588.png"
}, },

2
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"}]}}} {"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"}]}}}

2
main.meta.js

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name PNGExtraEmbed // @name PNGExtraEmbed
// @namespace https://coom.tech/ // @namespace https://coom.tech/
// @version 0.290 // @version 0.291
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/* // @match https://boards.4channel.org/*

8
main.user.js

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name PNGExtraEmbed // @name PNGExtraEmbed
// @namespace https://coom.tech/ // @namespace https://coom.tech/
// @version 0.290 // @version 0.291
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/* // @match https://boards.4channel.org/*
@ -109,7 +109,7 @@ const _DOMParser = DOMParser;
var define_BUILD_VERSION_default; var define_BUILD_VERSION_default;
var init_define_BUILD_VERSION = __esm({ var init_define_BUILD_VERSION = __esm({
"<define:BUILD_VERSION>"() { "<define:BUILD_VERSION>"() {
define_BUILD_VERSION_default = [0, 290]; define_BUILD_VERSION_default = [0, 291];
} }
}); });
@ -21148,11 +21148,13 @@ const _DOMParser = DOMParser;
this.flush(); this.flush();
} }
flush() { flush() {
this.stream.write(this.buffer); this.stream.write(new Uint8Array(this.buffer));
this.bufferoffset = 0; this.bufferoffset = 0;
this.buffer.fill(0); this.buffer.fill(0);
} }
setBit(b) { setBit(b) {
if (b)
debugger;
let byte = this.buffer[0]; let byte = this.buffer[0];
byte |= b << (this._offset & 7); byte |= b << (this._offset & 7);
this.buffer[0] = byte; this.buffer[0] = byte;

229
package-lock.json

@ -44,6 +44,7 @@
"crx": "^5.0.1", "crx": "^5.0.1",
"esbuild": "^0.14.48", "esbuild": "^0.14.48",
"esbuild-css-modules-plugin": "^2.0.9", "esbuild-css-modules-plugin": "^2.0.9",
"esbuild-plugin-inline-worker": "^0.1.1",
"esbuild-svelte": "^0.6.3", "esbuild-svelte": "^0.6.3",
"eslint": "^8.6.0", "eslint": "^8.6.0",
"svelte": "^3.44.3", "svelte": "^3.44.3",
@ -2516,6 +2517,12 @@
"node": ">=4.0.0" "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": { "node_modules/compress-brotli": {
"version": "1.3.8", "version": "1.3.8",
"resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz",
@ -3701,6 +3708,16 @@
"node": ">=12" "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": { "node_modules/esbuild-sunos-64": {
"version": "0.14.48", "version": "0.14.48",
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz",
@ -4430,6 +4447,23 @@
"node": ">=8" "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": { "node_modules/find-up": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@ -6527,6 +6561,30 @@
"sourcemap-codec": "^1.4.4" "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": { "node_modules/make-error": {
"version": "1.3.6", "version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@ -7230,6 +7288,15 @@
"url": "https://github.com/sponsors/sindresorhus" "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": { "node_modules/package-json": {
"version": "8.1.0", "version": "8.1.0",
"resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz",
@ -7456,6 +7523,70 @@
"integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==",
"dev": true "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": { "node_modules/png-js": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", "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==", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
"dev": true "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": { "compress-brotli": {
"version": "1.3.8", "version": "1.3.8",
"resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz",
@ -12635,6 +12772,16 @@
"dev": true, "dev": true,
"optional": 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": { "esbuild-sunos-64": {
"version": "0.14.48", "version": "0.14.48",
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", "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" "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": { "find-up": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@ -14714,6 +14872,23 @@
"sourcemap-codec": "^1.4.4" "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": { "make-error": {
"version": "1.3.6", "version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@ -15239,6 +15414,12 @@
"p-limit": "^3.0.2" "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": { "package-json": {
"version": "8.1.0", "version": "8.1.0",
"resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz",
@ -15414,6 +15595,54 @@
"integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==",
"dev": true "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": { "png-js": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz",

1
package.json

@ -50,6 +50,7 @@
"crx": "^5.0.1", "crx": "^5.0.1",
"esbuild": "^0.14.48", "esbuild": "^0.14.48",
"esbuild-css-modules-plugin": "^2.0.9", "esbuild-css-modules-plugin": "^2.0.9",
"esbuild-plugin-inline-worker": "^0.1.1",
"esbuild-svelte": "^0.6.3", "esbuild-svelte": "^0.6.3",
"eslint": "^8.6.0", "eslint": "^8.6.0",
"svelte": "^3.44.3", "svelte": "^3.44.3",

BIN
pngextraembedder-0.291.xpi

Binary file not shown.

4
src/bitstream.ts

@ -136,12 +136,14 @@ export class BitstreamWriter {
} }
flush() { flush() {
this.stream.write(this.buffer); this.stream.write(new Uint8Array(this.buffer));
this.bufferoffset = 0; this.bufferoffset = 0;
this.buffer.fill(0); this.buffer.fill(0);
} }
setBit(b: number) { setBit(b: number) {
if (b)
debugger;
let byte = this.buffer[0]; let byte = this.buffer[0];
byte |= b << (this._offset & 7); byte |= b << (this._offset & 7);
this.buffer[0] = byte; this.buffer[0] = byte;

16
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<any>) => {
// const des = deserializeMessage(msg);
// };
//})();
Loading…
Cancel
Save