Show Number of Solved/Unsolved/Total Non-locked Problems on Leetcode
当前为
// ==UserScript==
// @name LeetCode Unsolved (non-locked) Problem Numbers
// @description:en Show Number of Unsolved Problems on Leetcode
// @namespace https://greasyfork.org/en/users/114838-groundzyy
// @version 0.1
// @author groundzyy
// @match https://leetcode.com/problemset/*
// @description Show Number of Solved/Unsolved/Total Non-locked Problems on Leetcode
// ==/UserScript==
(function() {
'use strict';
observeDomChange();
})();
function observeDomChange() {
var MutationObserver = window.MutationObserver;
var myObserver = new MutationObserver (mutationHandler);
var obsConfig = {
childList: true, attributes: true,
subtree: true, attributeFilter: ['list-group']
};
myObserver.observe(document, obsConfig);
function mutationHandler (mutationRecords) {
if ($('#welcome > span').length == 1) {
info = $('#welcome > span > span:nth-child(1)').text().split(" ");
num_finished = Number(info[0].split('/')[0]);
num_questions = Number(info[0].split('/')[1]);
$('#welcome').append('<br/><span>' + num_finished + "/" + num_questions + ' (' + (num_questions - num_finished) + ')</span>');
}
}
}