Codeforces-Hide-Problem-Tags

Hide problem tags to avoid spoiling solutions

// ==UserScript==
// @name         Codeforces-Hide-Problem-Tags
// @namespace    http://github.com/armanjr/Codeforces-Hide-Problem-Tags
// @version      0.2
// @description  Hide problem tags to avoid spoiling solutions
// @author       ArmanJR
// @match        https://codeforces.com/problemset*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=codeforces.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    var getUrl = window.location;
    if (getUrl.pathname.split('/')[2] == 'problem') {
        var xpath = "//div[contains(text(),'Problem tags')]";
        var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        matchingElement.parentElement.style.display = 'none';
    }
    else {
        const collection = document.getElementsByClassName('id');
        for (let i = 0; i < collection.length; i++) {
            collection[i].nextElementSibling.children[1].style.display = 'none';
        }
    }
})();