您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Show Pixiv ID of the artist under nickname
当前为
// ==UserScript== // @name Show Artist Pixiv ID // @namespace http://greasyfork.icu/en/users/37676 // @description Show Pixiv ID of the artist under nickname // @match *://*.pixiv.net/member.php* // @match *://*.pixiv.net/member_illust.php* // @match *://*.pixiv.net/bookmark.php* // @match *://*.pixiv.net/mypixiv_all.php* // @match *://*.pixiv.net/stacc/* // @match *://*.pixiv.net/*/artworks/* // @run-at document-end // @version 1.0.8 // @grant none // @license Creative Commons Attribution 4.0 International Public License; http://creativecommons.org/licenses/by/4.0/ // ==/UserScript== var userID = null; var userName = null; var userAccount = null; var preloadMeta = document.querySelector('meta[name="preload-data"]'); if (preloadMeta) { var preloadContent = preloadMeta.getAttribute('content'); if (preloadContent) { try { preloadContent = JSON.parse(preloadContent); userID = Object.values(preloadContent.illust)[0].userId; userName = Object.values(preloadContent.illust)[0].userName; userAccount = Object.values(preloadContent.illust)[0].userAccount; } catch(e) { } } } if (userID && userName && userAccount) { var pageObserver = null; if (!pageObserver) { pageObserver = new MutationObserver(function(mutations) { var profileElement = document.querySelectorAll('a[href*="/users/'+userID+'"]'); if (profileElement.length > 0) { for (var i=0; i < profileElement.length; i++) { var imageElement = profileElement[i].querySelectorAll('div[role*="img"]'); if (imageElement.length > 0) { for (var j=0; j < imageElement.length; j++) { var parentElement = imageElement[j].parentElement; if (parentElement) { var nextElement = parentElement.nextElementSibling; if (nextElement) { if (nextElement.innerHTML.indexOf(userAccount) < 0) { if (parentElement.innerHTML.indexOf(userName) < 0) nextElement.innerHTML += '<div>'+userName+'</div>'; nextElement.innerHTML += '<div>'+userAccount+'</div>'; } } } } } } } }); pageObserver.observe(document.querySelector('#root'), { childList: true, subtree: true }); } }