leetcode_acProblems_undisplay

undisplay ac problems in leetcode

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        leetcode_acProblems_undisplay
// @namespace   piscat
// @description:en undisplay ac problems in leetcode
// @include     http://leetcode.com/*
// @include     https://leetcode.com/*
// @version     1.0
// @grant       none
// @description undisplay ac problems in leetcode
// ==/UserScript==
window.del = function () {
  try {
    if (thead.innerHTML == '★') a.innerHTML = '☆' 
    else a.innerHTML = '★'
  } catch (e) {
  }
  try {
    tb = document.getElementById('problemList').children[1]
  } catch (e) {
  }
  if (typeof (tb) == 'undefined') tb = document.getElementById('question_list').children[1]
  l = tb.children.length
  for (i = 0; i < l; i++) {
    tr = tb.children[i];
    if (tr.children[0].children[0].className == 'ac') {
      if (tr.style.display == 'none') tr.style.display = '' 
      else {
        tr.style.display = 'none'
      }
    }
  }
}
if (/\/problemset\//.test(window.location.href)) {
  a = document.getElementsByClassName('header-status') [1];
  a.innerHTML = '★'
  a.setAttribute('onclick', 'del();')
  window.thead = a
} 
else if (/\/tag\//.test(window.location.href)) {
  a = document.getElementsByClassName('col-md-offset-1 col-md-10') [0].children[0];
  a.setAttribute('onclick', 'del();')
}
console.log('success')