BlurrpyScript

Quickly navigate without needing to go back to outpost!

Ekde 2024/04/03. Vidu La ĝisdata versio.

// ==UserScript==
// @name         BlurrpyScript
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Quickly navigate without needing to go back to outpost!
// @author       Blurrpy
// @match        *fairview.deadfrontier.com/onlinezombiemmo/index.php*
// @match        *fairview.deadfrontier.com/onlinezombiemmo/DF3D/DF3D_InventoryPage.php?page=31*
// @match        *fairview.deadfrontier.com/onlinezombiemmo/*
// @license      GPL-3.0-or-later
// ==/UserScript==

(function() {
    'use strict';

    var navButtonData = {
        arcade      : { title: "Arcade", page: 0 },
        arena       : { title: "Arena", page: 21 },
        bank        : { title: "Bank", page: 15 },
        clanhq      : { title: "Clan HQ", page: 56 },
        crafting    : { title: "Crafting", page: 59 },
        fasttravel  : { title: "Fast Travel", page: 61 },
        gamblingden : { title: "Gambling Den", page: 49 },
        innercity   : { title: "Inner City", page: 21 },
        marketplace : { title: "Marketplace", page: 35 },
        meetinghall : { title: "Meeting Hall", page: 0 },
        records     : { title: "Records", page: 22 },
        storage     : { title: "Storage", page: 50 },
        vendor      : { title: "Vendor", page: 84 },
        yard        : { title: "The Yard", page: 24 },
    };

    function createQuickNavigationButton(container, buttonTitle, url) {
        let button = document.createElement("button");
        button.textContent = buttonTitle;
        button.id = buttonTitle;
        button.style.height = "max-content";
        button.addEventListener("click", function() {
            window.location.href = "https://fairview.deadfrontier.com/onlinezombiemmo/index.php?page=" + url;
        });

        container.appendChild(button);
    }

    function addQuickNavigation() {
        let menu = document.body;
        let cluster = document.createElement("div");
        cluster.id = "blurrpyQuickNavigation";
        cluster.style.display = "grid";
        cluster.style.rowGap = "5px";
        cluster.style.position = "fixed";
        cluster.style.top = "18px";
        cluster.style.left = "2px";
        cluster.style.zIndex = "20";

        for (const [key, value] of Object.entries(navButtonData)) {
           let container = document.createElement("div");
           container.style.height = "max-content";
           container.style.width = "max-content";
           container.style.minWidth = "41px";
           //container.style.justifySelf = "end";
           container.style.padding = "5px";
           container.style.border = "2px solid rgb(100, 0, 0";
           container.style.backgroundColor = "rgba(0, 0, 0, 0.5)";
           container.style.backdropFilter = "blur(5px)";

           let button = document.createElement("button");
           button.textContent = value.title;
           button.id = value.title;
           button.style.height = "max-content";
           button.addEventListener("click", function() {
              window.location.href = "https://fairview.deadfrontier.com/onlinezombiemmo/index.php?page=" + value.page;
           });

           container.appendChild(button);
           cluster.appendChild(container);
        }

        menu.appendChild(cluster);
    }

     async function startScript(){
        addQuickNavigation();
    }

    // Give enough time to the vanilla js to complete initialisation.
    setTimeout(async function(){ await startScript(); }, 500);
})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元