pixiv ID

show pixiv ID in pixiv. pixiv にてユーザー ID を表示する

  1. // ==UserScript==
  2. // @name pixiv ID
  3. // @description show pixiv ID in pixiv. pixiv にてユーザー ID を表示する
  4. // @version 1.0
  5. // @include http://www.pixiv.net/*
  6. // @namespace https://greasyfork.org/users/8032
  7. // ==/UserScript==
  8.  
  9. ;(function() {
  10. "use strict";
  11. var addUIDNode = function() {
  12. var KEY_URL = "http://www.pixiv.net/stacc/";
  13. var NODE_ID = "userjs-user-id-item";
  14. var src = document.querySelector("a.tab-feed");
  15. var dst = document.querySelector(".user-relation");
  16. var uidnode = document.querySelector("#" + NODE_ID);
  17. if (!uidnode && src && dst) {
  18. var userID = src.href.slice(KEY_URL.length).match(/[-\w]*/)[0];
  19. var li = document.createElement("li");
  20. var a = document.createElement("a");
  21. li.id = NODE_ID;
  22. a.textContent = userID;
  23. a.href = "http://drawr.net/" + userID;
  24. a.style.display = "inline-block";
  25. a.style.paddingLeft = "24px";
  26. a.style.backgroundImage = "url(http://drawr.net/images/icon_top.gif)";
  27. a.style.backgroundRepeat = "no-repeat";
  28. li.appendChild(a);
  29. dst.appendChild(li);
  30. }
  31. };
  32. if (document.readyState === "complete") addUIDNode();
  33. else addEventListener("DOMContentLoaded", addUIDNode);
  34. addEventListener("popstate", addUIDNode);
  35. })();