JSFiddle: open in JavaScript tab

Defaults to the JavaScript tab in JSFiddle. Tiny, but tiny savings compound!

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         JSFiddle: open in JavaScript tab
// @namespace    https://github.com/marcodallagatta/userscripts/raw/main/jsfiddle-open-js-tab
// @version      2022.08.28.12.16
// @description  Defaults to the JavaScript tab in JSFiddle. Tiny, but tiny savings compound!
// @author       Marco Dalla Gatta
// @match        https://jsfiddle.net/*
// @icon         https://icons.duckduckgo.com/ip2/jsfiddle.net.ico
// @grant        none
// ==/UserScript==

(function () {
  "use strict";

  window.addEventListener("load", function () {

      const tabs = document.querySelectorAll("#tabs > ul > .tabItem");

      tabs.forEach((tab, index) => {
        if (index === 1) {
          tab.classList.add("active");
        } else {
          tab.classList.remove("active");
        }
      });

      const screens = document.querySelectorAll('.tabsContainer .tabCont');

      screens.forEach((screen, index) => {
        if (index !== 1) {
          screen.classList.add("hidden");
        } else {
          screen.classList.remove("hidden");
        }
      });

    }, false);

})();