Feuerwerk Datenbank

Automatisch einloggen

// ==UserScript==
// @name         Feuerwerk Datenbank
// @namespace    https://greasyfork.org/users/156194
// @version      1.0
// @description  Automatisch einloggen
// @author       rabe85
// @match        https://www.feuerwerk-datenbank.de/
// @match        https://www.feuerwerk-datenbank.de/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// ==/UserScript==

(function() {
    'use strict';

    function feuerwerk_datenbank() {

        var logout_clicked = GM_getValue('logout_clicked', 0);

        // Login-Klick merken
        var auth_connect = document.querySelector("a[href='/auth/connect']");
        if(auth_connect) {
            function save_login() { GM_setValue('logout_clicked', 0); }
            auth_connect.addEventListener("click", save_login, false);
        }

        // Logout-Klick merken
        var auth_logout = document.querySelector("a[href='/auth/logout']");
        if(auth_logout) {
            function save_logout() { GM_setValue('logout_clicked', 1); }
            auth_logout.addEventListener("click", save_logout, false);
        }

        // Automatisch einloggen, wenn vorher nicht "Logout" angeklickt wurde
        if(logout_clicked == 0) {
            if(auth_connect) {
                GM_setValue('logout_clicked', 0);
                window.location.href = "https://www.feuerwerk-datenbank.de/auth/connect";
            }
        }

    }


    // DOM vollständig aufgebaut?
    if (/complete|interactive|loaded/.test(document.readyState)) {
        feuerwerk_datenbank();
    } else {
        document.addEventListener("DOMContentLoaded", feuerwerk_datenbank, false);
    }

})();