您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
A script to hide Leetcode question difficultly
当前为
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScript==
- // @name Leetcode invisible
- // @version 0.1
- // @description A script to hide Leetcode question difficultly
- // @author osjobs.net
- // @match https://leetcode.com/*
- // @exclude https://leetcode.com/problems/*/discuss/*
- // @grant none
- // @namespace https://greatest.deepsurf.us/users/555531
- // ==/UserScript==
- // Since Leetcode use Ajax to load content,
- // we have to check the label in first few seconds
- if (window.location.href.indexOf("problemset") > -1) {
- var problemsetTimer = setInterval(problemsetFunction, 2000);
- } else if (window.location.href.indexOf("problems") > -1) {
- var updateTime = 0;
- var problemTimer = setInterval(problemFunction, 100);
- }
- function problemsetFunction() {
- // Problems list page
- if(document.querySelector("span.label-warning")) {
- var elementE = document.querySelectorAll("span.label-success");
- var elementM = document.querySelectorAll("span.label-warning");
- var elementH = document.querySelectorAll("span.label-danger");
- update(elementE, "label-success");
- update(elementM, "label-warning");
- update(elementH, "label-danger");
- }
- }
- function problemFunction () {
- if (updateTime > 0) {
- clearInterval(problemTimer);
- }
- if(document.querySelector("div.css-10o4wqw")) {
- var element = document.getElementsByClassName("css-10o4wqw")[0];
- var child = element.getElementsByTagName("div")[0];
- child.textContent = "Unknown";
- child.className = child.className.replace(/css.*/,"");
- updateTime += 1;
- }
- if(document.querySelector("div.difficulty__ES5S")) {
- var similar_element = document.getElementsByClassName("difficulty__ES5S");
- for (var i=0; i<similar_element.length; i++) {
- similar_element[i].textContent = "Unknown";
- }
- }
- }
- function update(element, classname) {
- for (var i=0; i < element.length; i++) {
- element[i].classList.remove(classname);
- element[i].textContent = "Unknown";
- }
- }