// ==UserScript== // @name Pixiv显示百科按钮 // @description 显示一个打开Pixiv百科页面的按钮 // @namespace moe.cangku.mengzonefire // @version 1.0.4 // @author mengzonefire // @license MIT // @contributionURL https://afdian.net/@mengzonefire // @match *://www.pixiv.net/* // @require https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js // @run-at document-start // @downloadURL https://update.greasyfork.icu/scripts/428141/Pixiv%E6%98%BE%E7%A4%BA%E7%99%BE%E7%A7%91%E6%8C%89%E9%92%AE.user.js // @updateURL https://update.greasyfork.icu/scripts/428141/Pixiv%E6%98%BE%E7%A4%BA%E7%99%BE%E7%A7%91%E6%8C%89%E9%92%AE.meta.js // ==/UserScript== !(() => { "use strict"; const htmlTag = "div.sc-1973m3p-0"; var tag = ""; function addBtn() { let html_tag = $(htmlTag); if (html_tag.length) { let className = html_tag[0].children[0].className; let htmlBtn = ``; html_tag.before(htmlBtn); } else setTimeout(addBtn, 100); } function start() { let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; let observer = new MutationObserver(urlChangeHandler); observer.observe($("head > title")[0], { childList: true, }); } function urlChangeHandler() { tag = window.location.href.match(/\/tags\/([^/]+)/); if (tag) { tag = tag[1]; console.log(`match tag: ${decodeURIComponent(tag)}`); addBtn(); } } jQuery(start); })();