Labs Navigation Item

Add Labs button to JPDB's navigation bar

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Labs Navigation Item
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Add Labs button to JPDB's navigation bar
// @author       JawGBoi
// @license      GPL-3.0
// @match        https://jpdb.io/settings
// @match        https://jpdb.io/learn
// @match        https://jpdb.io/prebuilt_decks
// @match        https://jpdb.io/changelog
// @match        https://jpdb.io/faq
// @icon         https://www.google.com/s2/favicons?sz=64&domain=jpdb.io
// ==/UserScript==

(function() {
    'use strict';

    // Specify the nav-item you want the "Labs" button to be added after
    const navItemToInsertAfter = 'Settings'; // Can be either 'Built-in decks', 'Stats', 'Settings', or 'Logout'

    let labsNavItem = document.createElement("a");
    labsNavItem.classList.add("nav-item");
    labsNavItem.href = "/labs";
    labsNavItem.textContent = "Labs";

    let navMenu = document.querySelector(".menu");
    let specifiedNavItem = Array.from(navMenu.children)
                           .find(child => child.textContent === navItemToInsertAfter);

    if (specifiedNavItem)
    {
        navMenu.insertBefore(labsNavItem, specifiedNavItem.nextSibling);
    }
    else
    {
        navMenu.appendChild(labsNavItem);
    }
})();