Greasy Fork 支持简体中文。

GC Item View Remember Choices

Makes the inventory item popup remember the actions you take for each item and auto-selects them at grundos.cafe.

// ==UserScript==
// @name         GC Item View Remember Choices
// @namespace    http://devipotato.net/
// @version      3
// @description  Makes the inventory item popup remember the actions you take for each item and auto-selects them at grundos.cafe.
// @author       DeviPotato (Devi on GC, devi on Discord)
// @license      MIT
// @match        https://www.grundos.cafe/itemview/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=grundos.cafe
// @grant        GM.setValue
// @grant        GM.getValue
// ==/UserScript==

(async function() {
    'use strict';
    let form = document.querySelector('form');
    let dropdown = document.querySelector('#itemaction_select');
    let itemName = document.querySelector('.flex-column.justify-center span').innerText.replace("Item : ","");
    form.addEventListener("submit", async () => {
        await GM.setValue(itemName, dropdown.value);
        await GM.setValue("lastAction", dropdown.value);
    });

    let previousForItem = await GM.getValue(itemName, null);
    let lastAction = await GM.getValue("lastAction", null);

    let desiredAction = previousForItem?previousForItem:lastAction;
    if(desiredAction) {
        // make sure the option exists in the dropdown first
        for(let i=0; i < dropdown.options.length; i++) {
            if(dropdown.options[i].value == desiredAction) {
                dropdown.value = desiredAction;
            }
        }
    }
})();