// ==UserScript==
// @name Show Artist Pixiv ID
// @namespace https://greasyfork.org/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/*
// @run-at document-end
// @version 1.0.3
// @grant none
// @license Creative Commons Attribution 4.0 International Public License; http://creativecommons.org/licenses/by/4.0/
// @downloadURL none
// ==/UserScript==
var pageObserver = null;
var userAccountName = null;
var elementUserProfile = document.querySelector('._user-profile-card');
if (elementUserProfile)
{
var elementNickname = elementUserProfile.querySelector('.user-name');
if (elementNickname)
{
var columnHeader = document.querySelector('.column-header');
if (columnHeader)
{
var stacc = columnHeader.querySelector('a[href*="stacc"]');
if (stacc.href)
{
var arraySplit = stacc.href.split('/');
elementNickname.innerHTML += '
'+arraySplit[arraySplit.length-1];
}
}
}
}
else
{
var illustObj = globalInitData.preload.illust;
if (illustObj)
{
for (var obj in illustObj)
{
if (illustObj[obj])
{
userAccountName = illustObj[obj].userAccount;
if (userAccountName)
break;
}
}
}
if (userAccountName)
{
if (!pageObserver)
{
pageObserver = new MutationObserver(function(mutations) {
var profileElement = document.querySelector('.JdrBYtD');
if (profileElement)
{
pageObserver.disconnect();
profileElement.innerHTML += '
'+userAccountName;
}
});
pageObserver.observe(document.querySelector('#root'), {
childList: true,
subtree: true
});
}
}
}