diff --git a/contents/bili.ts b/contents/bili.ts index d4124e4..1b12ca6 100644 --- a/contents/bili.ts +++ b/contents/bili.ts @@ -6,6 +6,46 @@ export const config: PlasmoCSConfig = { chrome.runtime.onMessage.addListener((req, sender, send) => { if (req.type === "toolbox:getBiliToy") { + // 疑似新版? + if (window.location.pathname.includes("neul-next")) { + const item = document.querySelectorAll(".franky-swiper-item.image-list"); + + if (!item.length) { + send(false); + return; + } + + const project = document.querySelector(".tagC-ip .tagC-ip-con").innerText; + const made = document.querySelector(".tagC-ip .tagC-ip-con-brand").innerText; + + const projectExp = new RegExp(`\s?${project}\s?`); + const madeExp = new RegExp(`\s?${made}\s?`); + const name = document.querySelector(".clamp-real-text") + .innerText.replace(/\[\S+\]/, "") + .replace(projectExp, "") + .replace(madeExp, "") + .replaceAll(/\s?Q版手办\s?|\s?粘土人\s?/g, "") + .trim(); + + const images = []; + + item.forEach((item) => { + images.push( + item.querySelector("img").src + ); + }); + + send({ + name, + project: project.replace(":", ":"), + made: document.querySelector(".tagC-ip .tagC-ip-con-brand").innerText, + sale: document.querySelector(".item-complex:nth-child(4) .item-complex-value").innerText.replace("-", "/"), + images, + productId: new URLSearchParams(location.search).get("itemsId"), + }); + } + + // 旧版,不确定是否还在使用 const item = document.querySelectorAll(".silde-item"); if (item.length) {