Better GitHub

去除“更新付款方式”错误。

Versione datata 04/11/2024. Vedi la nuova versione l'ultima versione.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

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

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Better GitHub
// @namespace    https://www.idealstate.team/
// @version      0.1.0
// @description  去除“更新付款方式”错误。
// @author       ketikai
// @license      MIT
// @match        https://github.com/*
// @icon         https://github.com/fluidicon.png
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // <section aria-label="Error" class="flash flash-full js-notice flash-error">...</section>
    function RemoveUpdateYourPaymentMethodError() {
        let sections = document.getElementsByTagName('section');
        if (!sections) {
            return;
        }
        for (let i = 0; i < sections.length; i++) {
            let section = sections[i];
            if (!section) {
                continue;
            }
            if (section.ariaLabel != 'Error') {
                continue;
            }
            if (section.className != 'flash flash-full js-notice flash-error') {
                continue;
            }
            let text = section.innerText;
            if (!text || !text.startsWith("We are having a problem billing your account. Please update your payment method or call your payment provider for details on why the transaction failed.")) {
                continue;
            }
            section.remove();
            console.log('Removed Error: UpdateYourPaymentMethod.');
            break;
        }
    }

    RemoveUpdateYourPaymentMethodError();
    document.addEventListener("DOMContentLoaded", function(event) {
        RemoveUpdateYourPaymentMethodError();
    });
})();