Labs Navigation Item

Add Labs button to JPDB's navigation bar

// ==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);
    }
})();