AtCoder Twitter Avatar

Display Twitter avatar on AtCoder user page

  1. // ==UserScript==
  2. // @name AtCoder Twitter Avatar
  3. // @namespace https://ciffelia.com/
  4. // @version 2.0.0
  5. // @description Display Twitter avatar on AtCoder user page
  6. // @author Ciffelia <mc.prince.0203@gmail.com> (https://ciffelia.com/)
  7. // @license MIT
  8. // @homepage https://github.com/ciffelia/atcoder-twitter-avatar#readme
  9. // @supportURL https://github.com/ciffelia/atcoder-twitter-avatar/issues
  10. // @match https://atcoder.jp/users/*
  11. // @run-at document-end
  12. // ==/UserScript==
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. const twLinkElm = document.querySelector('a[href*="//twitter.com/"]');
  18.  
  19. if (twLinkElm !== null) {
  20. const screenName = twLinkElm.innerText;
  21. const avatarUrl = `https://avatars.io/twitter/${screenName}/small`;
  22.  
  23. const avatarElm = document.createElement('img');
  24. avatarElm.src = avatarUrl;
  25. avatarElm.referrerPolicy = 'no-referrer';
  26. Object.assign(avatarElm.style, {
  27. width: '20px',
  28. height: '20px',
  29. marginRight: '5px',
  30. borderRadius: '50%'
  31. });
  32.  
  33. twLinkElm.insertAdjacentElement('afterbegin', avatarElm);
  34. }
  35.  
  36. }());

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址