Infinite Craft Autosave - Deprecated

Autosave script for Infinite Craft on neal.fun. Edit: Neal has added autosave for both elements and discoveries, if you have crafted a new item after then and the thing saved you do not need to use this script anymore. However, to save discoveries made before the change, you need to download the current version (2727) and reload the page once.

ही स्क्रिप्ट इंस्टॉल करा?
लेखकाने सुचवलेली स्क्रिप्ट

तुम्हाला कदाचित ही स्क्रिप्टदेखील आवडेल: Infinite Craft - Clipboard Save/Load.

ही स्क्रिप्ट इंस्टॉल करा
// ==UserScript==
// @name         Infinite Craft Autosave - Deprecated
// @namespace    http://ow0.me/infinite
// @version      2727
// @description  Autosave script for Infinite Craft on neal.fun. Edit: Neal has added autosave for both elements and discoveries, if you have crafted a new item after then and the thing saved you do not need to use this script anymore. However, to save discoveries made before the change, you need to download the current version (2727) and reload the page once.
// @author       Ina'
// @match        https://neal.fun/*
// @icon         https://ow0.me/infinite/icon48.png
// @icon64       https://ow0.me/infinite/icon64.png
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        unsafeWindow
// @require      https://neal.fun/_nuxt/992eef7.js
// @require      https://neal.fun/_nuxt/dcc1889.js
// @run-at       document-idle
// @license      GPLv3
// ==/UserScript==

// note - the icon may be moved to n-o.one

var yuri = () => {
    'use strict';
    console.log('establishing yuri');
    var that = unsafeWindow.$nuxt.$children[2].$children[0].$children[0];
    // load
    var savedElements = GM_getValue("elements", null);
    if (savedElements !== null) {
        that.elements = savedElements;
    }
    var savedDiscoveries = GM_getValue("discoveries", null);
    if (savedDiscoveries !== null) {
        that.discoveries = savedDiscoveries;
    }
    that.elements.forEach((x) => {
        if (that.discoveries.includes(x.text)) {
            x.discovered = true;
        }
    });
    // save
    var nealsave = that.saveItems;
    
    that.saveItems = () => {
        nealsave();
        GM_setValue('elements', that.elements);
        GM_setValue('discoveries', that.discoveries);
        console.log('yuri saved');
    };
    
    that.saveItems();
    console.log('yuri established');
}

window.addEventListener("load", yuri);