Lastrium Spoiler Expander

Expands spoilers on lastrium.com

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Lastrium Spoiler Expander
// @version      0.3
// @description  Expands spoilers on lastrium.com
// @match        https://lastrium.com/*
// @grant        none
// @namespace https://greasyfork.org/users/789838
// ==/UserScript==

(function() {
    'use strict';

    // Подключаем jQuery (убедитесь, что jQuery доступен на странице)
    // Мы предполагаем, что jQuery уже загружен на сайте.
    // Если нет, вы можете добавить ссылку на jQuery перед этим скриптом.

    // Ваш путь к jQuery, если необходимо заменить.
    var jQueryPath = 'https://code.jquery.com/jquery-3.6.4.min.js';

    // Проверяем, есть ли jQuery на странице, и, если нет, добавляем его.
    if (typeof window.jQuery === 'undefined') {
        var script = document.createElement('script');
        script.src = jQueryPath;
        script.type = 'text/javascript';
        document.getElementsByTagName('head')[0].appendChild(script);
    }

    // Ждем, пока jQuery загрузится, и затем выполняем наш код.
    var checkReady = function(callback) {
        if (window.jQuery) {
            callback(jQuery);
        } else {
            setTimeout(function() {
                checkReady(callback);
            }, 100);
        }
    };

    // Ждем завершения загрузки страницы.
    $(document).ready(function() {
        checkReady(function($) {
            // Ваш код для раскрытия спойлера.
            // В данном случае, мы эмулируем нажатие на спойлер.

            // Обрабатываем каждый спойлер на странице.
            $('.ipsSpoiler_header.ipsSpoiler_closed').each(function() {
                // Эмулируем нажатие на элемент, чтобы вызвать событие открытия спойлера.
                var event = new MouseEvent('click', {
                    bubbles: true,
                    cancelable: true,
                    view: window
                });
                this.dispatchEvent(event);
            });

            // Дополнительные действия могут потребоваться в зависимости от реальной структуры страницы.
        });
    });
})();