Browse Source

Fix critical file upload chrome bug

pull/46/head
coomdev 2 years ago
parent
commit
6e3c6a2948
  1. 2
      .gitignore
  2. 2109
      chrome/dist/background.js
  3. 24616
      chrome/dist/main.js
  4. 1
      chrome/dist/test.js
  5. 2
      chrome/manifest.json
  6. 24925
      dist/main-es5.js
  7. 1
      dist/main-es5.js.map
  8. 24135
      dist/main.js
  9. 1
      dist/tsconfig.tsbuildinfo
  10. 2076
      firefox/dist/background.js
  11. 24257
      firefox/dist/main.js
  12. 8
      src/platform.ts

2
.gitignore

@ -1,5 +1,5 @@
dist
node_modules
.rollup.cache
*.c
*~
*.jpg

2109
chrome/dist/background.js

File diff suppressed because it is too large

24616
chrome/dist/main.js

File diff suppressed because one or more lines are too long

1
chrome/dist/test.js

@ -0,0 +1 @@
fetch("https://de.catbox.moe/jpovmr.png");

2
chrome/manifest.json

@ -2,7 +2,7 @@
"manifest_version": 3,
"name": "PngExtraEmbedder",
"description": "Discover embedded files on 4chan and archives!",
"version": "0.235",
"version": "0.239",
"icons": {
"64": "1449696017588.png"
},

24925
dist/main-es5.js

File diff suppressed because one or more lines are too long

1
dist/main-es5.js.map

File diff suppressed because one or more lines are too long

24135
dist/main.js

File diff suppressed because one or more lines are too long

1
dist/tsconfig.tsbuildinfo

File diff suppressed because one or more lines are too long

2076
firefox/dist/background.js

File diff suppressed because it is too large

24257
firefox/dist/main.js

File diff suppressed because one or more lines are too long

8
src/platform.ts

@ -168,8 +168,6 @@ export const corsFetch = async (input: string, init?: RequestInit, lsn?: EventTa
gcontroller = controller;
// at this point the background script already read all that it needed
// so we free up memory allocated for the request
if (execution_mode == "chrome_api" && init?.body)
cleanupSerialized(init.body);
// flush buffer
buffer.forEach(b => gcontroller?.enqueue(b));
buffer = [];
@ -184,7 +182,13 @@ export const corsFetch = async (input: string, init?: RequestInit, lsn?: EventTa
s = 0;
const cmdbuff: any[] = [];
let cleaned = false;
lqueue[id] = (async (e: any) => {
if (!cleaned && execution_mode == "chrome_api" && init?.body) {
cleanupSerialized(init.body);
cleaned = true;
}
// this is computed from the background script because the content script may
// request everything to be delivered in one chunk, defeating the purpose
if (e.progress) {

Loading…
Cancel
Save