Force Spell Check in AI Dungeon

Automatically enables spell check on AI Dungeon input fields

От 01.05.2025. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

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

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Force Spell Check in AI Dungeon
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Automatically enables spell check on AI Dungeon input fields
// @author       JerTheDudeBear
// @match        https://play.aidungeon.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to enable spell check on text inputs
    function enableSpellCheck() {
        const elements = document.querySelectorAll('textarea, [contenteditable]');
        elements.forEach(el => {
            el.spellcheck = true;
            el.setAttribute('spellcheck', 'true'); // Ensure attribute is set
        });
    }

    // Run immediately on page load
    enableSpellCheck();

    // Use a MutationObserver to catch dynamically loaded input fields
    const observer = new MutationObserver((mutations) => {
        enableSpellCheck();
    });

    // Observe changes to the DOM (e.g., when new input fields appear)
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

    // Optional: Re-run on focus or click events for extra reliability
    document.addEventListener('focusin', enableSpellCheck);
    document.addEventListener('click', enableSpellCheck);
})();