Greasy Fork is available in English.

AtCoder Default Search Fields

すべての提出検索にデフォルトの値を設定します

  1. // ==UserScript==
  2. // @name AtCoder Default Search Fields
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description すべての提出検索にデフォルトの値を設定します
  6. // @author Chippppp
  7. // @license MIT
  8. // @match https://atcoder.jp/contests/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. "use strict";
  14.  
  15. let path = location.pathname.split("/");
  16. let ul = document.getElementsByClassName("dropdown-menu")[2];
  17. if (ul == undefined) return;
  18. let problem = "";
  19. let idx = path.indexOf("tasks");
  20. if (idx != -1 && idx + 1 < path.length) {
  21. problem = path[idx + 1];
  22. }
  23. if (!ul.children[0].children[0].href.endsWith("me")) ul.children[0].children[0].href += `?f.Task=${problem}&f.LanguageName=&f.Status=AC&f.User=`;
  24. ul = document.getElementsByClassName("nav nav-pills small")[0];
  25. if (ul == undefined) return;
  26. if (!ul.children[0].children[0].href.endsWith("me")) ul.children[0].children[0].href += `?f.Task=&f.LanguageName=&f.Status=AC&f.User=`;
  27. })();