Browse Source

Enable on index

pull/7/head
coomdev 2 years ago
parent
commit
000272943b
  1. 4
      build.js
  2. 20
      main.user.js
  3. 15
      src/main.ts

4
build.js

@ -11,8 +11,8 @@ const extheader = `// ==UserScript==
// @version 0.${rev} // @version 0.${rev}
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/*/thread/* // @match https://boards.4channel.org/*
// @match https://boards.4chan.org/*/thread/* // @match https://boards.4chan.org/*
// @icon https://www.google.com/s2/favicons?domain=4channel.org // @icon https://www.google.com/s2/favicons?domain=4channel.org
// @require https://unpkg.com/web-streams-polyfill/dist/polyfill.min.js // @require https://unpkg.com/web-streams-polyfill/dist/polyfill.min.js
// @updateURL https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.user.js // @updateURL https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.user.js

20
main.user.js

@ -1,11 +1,11 @@
// ==UserScript== // ==UserScript==
// @name PNGExtraEmbed // @name PNGExtraEmbed
// @namespace https://coom.tech/ // @namespace https://coom.tech/
// @version 0.41 // @version 0.42
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/*/thread/* // @match https://boards.4channel.org/*
// @match https://boards.4chan.org/*/thread/* // @match https://boards.4chan.org/*
// @icon https://www.google.com/s2/favicons?domain=4channel.org // @icon https://www.google.com/s2/favicons?domain=4channel.org
// @require https://unpkg.com/web-streams-polyfill/dist/polyfill.min.js // @require https://unpkg.com/web-streams-polyfill/dist/polyfill.min.js
// @updateURL https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.user.js // @updateURL https://git.coom.tech/coomdev/PEE/raw/branch/%e4%b8%ad%e5%87%ba%e3%81%97/main.user.js
@ -12624,7 +12624,6 @@
if (!("content-length" in obj)) if (!("content-length" in obj))
return; return;
const len = +obj["content-length"]; const len = +obj["content-length"];
console.log("completed read of ", len);
ptr += len; ptr += len;
if (fetchRestOnNonCanceled) if (fetchRestOnNonCanceled)
fetchSize = size; fetchSize = size;
@ -12781,12 +12780,18 @@
for (const rec of reco) for (const rec of reco)
if (rec.type == "childList") if (rec.type == "childList")
rec.addedNodes.forEach((e) => { rec.addedNodes.forEach((e) => {
const el = e.querySelector(".postContainer"); if (!(e instanceof HTMLElement))
return;
const el = e.querySelectorAll(".postContainer");
if (el) if (el)
processPost(el); [...el].map((el2) => processPost(el2));
}); });
}); });
mo.observe(document.querySelector(".thread"), { childList: true, subtree: true }); document.querySelectorAll(".board").forEach((e) => {
mo.observe(e, { childList: true, subtree: true });
});
const posts = [...document.querySelectorAll(".postContainer")];
await Promise.all(posts.map((e) => processPost(e)));
const getSelectedFile = () => { const getSelectedFile = () => {
return new Promise((res) => { return new Promise((res) => {
document.addEventListener("QRFile", (e) => res(e.detail), { once: true }); document.addEventListener("QRFile", (e) => res(e.detail), { once: true });
@ -12845,7 +12850,6 @@
input.click(); input.click();
}; };
}); });
await Promise.all([...document.querySelectorAll(".postContainer")].map((e) => processPost(e)));
}; };
document.addEventListener("4chanXInitFinished", startup); document.addEventListener("4chanXInitFinished", startup);
var customStyles = document.createElement("style"); var customStyles = document.createElement("style");

15
src/main.ts

@ -289,13 +289,19 @@ const startup = async () => {
for (const rec of reco) for (const rec of reco)
if (rec.type == "childList") if (rec.type == "childList")
rec.addedNodes.forEach(e => { rec.addedNodes.forEach(e => {
const el = (e as any).querySelector(".postContainer"); if (!(e instanceof HTMLElement))
return;
const el = (e as any).querySelectorAll(".postContainer");
if (el) if (el)
processPost(el as any); [...el].map(el => processPost(el as any));
}); });
}); });
mo.observe(document.querySelector('.thread')!, { childList: true, subtree: true }); document.querySelectorAll('.board').forEach(e => {
mo.observe(e!, { childList: true, subtree: true });
});
const posts = [...document.querySelectorAll('.postContainer')];
await Promise.all(posts.map(e => processPost(e as any)));
const getSelectedFile = () => { const getSelectedFile = () => {
return new Promise<File>(res => { return new Promise<File>(res => {
@ -357,9 +363,6 @@ const startup = async () => {
input.click(); input.click();
}; };
})); }));
await Promise.all([...document.querySelectorAll('.postContainer')].map(e => processPost(e as any)));
}; };
document.addEventListener('4chanXInitFinished', startup); document.addEventListener('4chanXInitFinished', startup);

Loading…
Cancel
Save