Skip to content

Instantly share code, notes, and snippets.

@ytjchan
Last active January 18, 2021 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ytjchan/1ee4fda8c10c99b74ee38c2ff417a239 to your computer and use it in GitHub Desktop.
Save ytjchan/1ee4fda8c10c99b74ee38c2ff417a239 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name P&D戰友網希石快速預覽
// @description 直接預覽寵物進化樹中所得到的希石的所用之處
// @icon https://pad.skyozora.com/images/egg.ico
// @namespace https://gist.github.com/ytjchan
// @author ytjchan
// @version 1.1.0
// @grant none
// @license WTFPL
// @include *://pad.skyozora.com/pets/*
// ==/UserScript==
(function() {
if (document.querySelectorAll(".evolution-stone").length !== 0) return;
document.querySelectorAll(".tooltip[title*='希石']").forEach(el => {
if (el.innerHTML.includes("left01.png") || el.innerHTML.includes("right01.png")) {
return;
}
let container = document.createElement("span");
container.setAttribute("class", "evolution-stone")
container.setAttribute("style", "display: inline-block; background-color: #ababab; padding: 0.1em 0.5em;");
el.appendChild(container);
el.parentNode.insertBefore(container, el.nextSibling);
container.appendChild(el);
fetch(el.href)
.then(res => res.text())
.then(html => {
let dummy = document.createElement("html");
dummy.innerHTML = html;
let targetTable = null;
dummy.querySelectorAll("span").forEach(span => {
targetTable = (span.innerHTML == "使用此素材進化的寵物")? span.parentNode.parentNode.parentNode: targetTable;
});
targetTable.querySelectorAll("a").forEach(a => {
a.childNodes.forEach(img => {
img.src = img.getAttribute("data-original");
img.width = img.width*9/10;
img.height = img.height*9/10;
img.style = "";
});
container.appendChild(a);
});
});
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment