Programmers interviewer's screen

There are too many sensitive information in the coding test results of Programmers. This is mainly for sharing the results with the interviewee.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Programmers interviewer's screen
// @namespace    https://greasyfork.org/en/users/1323529-jaesuk-hwang
// @version      2024-06-25
// @description  There are too many sensitive information in the coding test results of Programmers. This is mainly for sharing the results with the interviewee.
// @author       Jaesuk Hwang
// @match        https://business.programmers.co.kr/tryout_tokens/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    document.querySelector('div.navbar-application').style.display = 'none';
    document.querySelector('div.container-tryout-tokens').style.display = 'none';
    document.querySelector('div.footer-wrap').style.display = 'none';
    document.querySelectorAll('div.algorithm-tab').forEach(
        (element) => {
            element.childNodes[1].remove();
        }
    )
    document.querySelectorAll('div.arrow-submission').forEach(
        (element) => {element.style.display = 'none';}
    )
    document.querySelectorAll('h6.submission-score').forEach(
        (element) => {element.style.display = 'none';}
    )
    document.querySelectorAll('div.submission-results').forEach(
        (element) => {element.style.display = 'none';}
    )
})();