Greasy Fork is available in English.

Confirm Pyong Button

Show a confirmation alert before clicking the pyong button

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         Confirm Pyong Button
// @version      1.0
// @description  Show a confirmation alert before clicking the pyong button
// @license MIT
// @author       Fri
// @match        https://genius.com/*
// @grant        none
// @namespace https://greasyfork.org/users/944448
// ==/UserScript==

(function() {
    'use strict';

    console.log('Tampermonkey script loaded and running.');

    const buttons = document.querySelectorAll('.pyong_button.header_with_cover_art-pyong_button, .LabelWithIcon__Container-hjli77-0.hrQuZg');

    if (buttons.length > 0) {
        console.log(`Found ${buttons.length} button(s).`);

        buttons.forEach(button => {
            let isConfirmationHandled = false;

            button.addEventListener('click', function(event) {
                if (!isConfirmationHandled) {
                    event.preventDefault();
                    event.stopPropagation();

                    const userConfirmed = confirm('Are you sure you want to perform this action?');

                    if (userConfirmed) {
                        isConfirmationHandled = true;
                        button.click();
                    }
                } else {
                    isConfirmationHandled = false;
                }
            }, true);
        });
    } else {
        console.log('No buttons found.');
    }
})();