Greasy Fork is available in English.

AtCoder Add link to Problems

Add links to AtCoder Problems Userpage on AtCoder profile.

  1. // ==UserScript==
  2. // @name AtCoder Add link to Problems
  3. // @namespace https://github.com/yi7242
  4. // @version 1.0
  5. // @description Add links to AtCoder Problems Userpage on AtCoder profile.
  6. // @description:ja AtCoderのプロフィールページにAtCoder Problemsへのリンクを追加するユーザースクリプトです。
  7. // @author yi7242
  8. // @match https://atcoder.jp/users/*
  9. // @license MIT
  10. // @exclude https://atcoder.jp/users/?/history
  11. // @exclude https://atcoder.jp/users/?/history/*
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. let dlTables = document.getElementsByClassName('dl-table');
  17. let tbody = dlTables[0].getElementsByTagName('tbody')[0];
  18. let userName = document.getElementsByClassName('username')[0].getElementsByTagName('span')[0].textContent;
  19. let link = "https://kenkoooo.com/atcoder/#/user/" + userName;
  20. let insertPoint = document.getElementsByClassName("col-md-3 col-sm-12")[0].getElementsByTagName('h3')[0];
  21. let newTr = '<tr><th class="no-break">Problems</th><td><a href=' +link+' target="_blank" style="">' + userName + '</a></td></tr>'
  22. tbody.insertAdjacentHTML("beforeend", newTr)
  23. })();