AtCoder Hide Editorial

hide editorial

当前为 2021-04-16 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name AtCoder Hide Editorial
  3. // @namespace AtCoder
  4. // @version 0.4
  5. // @description hide editorial
  6. // @author harurun
  7. // @match https://atcoder.jp/contests/*/tasks/*/editorial*
  8. // @match https://atcoder.jp/contests/*/editorial*
  9. // @match https://atcoder.jp/contests/*/tasks/*
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. function usernames() {
  14. var usr=document.getElementsByClassName("username")
  15. for(var i=0;i<usr.length;i++){
  16. usr[i].removeAttribute("href")
  17. usr[i].textContent="hide editorial"
  18. }
  19. }
  20.  
  21. function editional() {
  22. 'use strict';
  23. var alist=document.getElementsByTagName("a")
  24. for(var i=0;i<alist.length;i++){
  25. var target=alist[i]
  26. var url=target.href
  27. if(target.textContent==''||url.match('https://www.addtoany.com/.*')||url.match('http://www.timeanddate.com/worldclock/.*')||url.match('https://www.timeanddate.com/worldclock/.*')){
  28. continue;
  29. }
  30. if(url.match('https://youtu.be/.*')||url.match('https://atcoder.jp/contests/.*/editorial/.*')||!(url.match('https://atcoder.jp/.*'))){
  31. //target.href="javascript:void(0)"
  32. target.removeAttribute("href")
  33. target.textContent="hide editorial"
  34. }
  35. }
  36. usernames()
  37. }
  38.  
  39. function problem() {
  40. var alist=document.getElementsByTagName("a")
  41. for(var i=0;i<alist.length;i++){
  42. var target=alist[i]
  43. var url=target.href
  44. if(url.match('https://atcoder.jp/contests/.*/tasks/.*/editorial')||url.match('https://atcoder.jp/contests/*/tasks/*/editorial')){
  45. target.removeAttribute("href")
  46. target.textContent="hide editorial"
  47. }
  48. }
  49. usernames()
  50. }
  51.  
  52. function main() {
  53. var url=location.href
  54. if(url.match('https://atcoder.jp/contests/.*/tasks/.*/editorial')){
  55. //console.log("hide editorial(editorial)")
  56. editional()
  57. }else if(url.match('https://atcoder.jp/contests/.*/tasks/.*')||url.match('https://atcoder.jp/contests/.*/tasks/.*?lang=en')){
  58. //console.log('hide editorial(problem)')
  59. problem()
  60. }else if(url.match('https://atcoder.jp/contests/.*/editorial')||url.match('https://atcoder.jp/contests/.*/tasks/.*/editorial')||url.match('https://atcoder.jp/contests/.*/editorial?lang=en')||url.match('https://atcoder.jp/contests/.*/tasks/.*/editorial')){
  61. //console.log('hide editorial(editorial)')
  62. editional()
  63. }
  64. }
  65.  
  66. main()

QingJ © 2025

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