Auto-Sort RuneLite.net Plugin Hub

Automatically selects "Sort by time added" on RuneLite plugin hub

Tính đến 27-11-2024. Xem phiên bản mới nhất.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(Tôi đã có Trình quản lý tập lệnh người dùng, hãy cài đặt nó!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Auto-Sort RuneLite.net Plugin Hub
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Automatically selects "Sort by time added" on RuneLite plugin hub
// @author       Vexy
// @match        https://runelite.net/plugin-hub/*
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function () {
    'use strict';

    // Function to sort by "time added"
    function sortByTimeAdded() {
        // Make a list of dropdown options
        const buttons = document.querySelectorAll('.dropdown-menu .dropdown-item');
        for (const button of buttons) {
            // If button text is "Sort by time added", click it
            if (button.textContent.trim() === 'Sort by time added') {
                // Simulate a click on the button
                button.click();
                console.log('Sorted by time added');
                break;
            }
        }
    }

    // Wait for the dropdown menu to be present
    const observer = new MutationObserver(() => {
        if (document.querySelector('.dropdown-menu')) {
            observer.disconnect(); // Stop observing once found
            sortByTimeAdded(); // Trigger the sorting
        }
    });

    // Start observing the document for changes
    observer.observe(document.body, { childList: true, subtree: true });
})();