Tampermonkey Google Drive sync fix

Tampermonkey keeps asking us to select an account when we open the browser. But this script by Jack'lul will do it for us!

As of 19. 05. 2020. See the latest version.

// ==UserScript==
// @name         Tampermonkey Google Drive sync fix
// @namespace    https://github.com/Tampermonkey/tampermonkey/issues/904
// @version      0.1.1
// @description  Tampermonkey keeps asking us to select an account when we open the browser.  But this script by Jack'lul will do it for us!
// @author       jacklul <jacklul.github.io>
// @license      ISC
// @match        https://accounts.google.com/signin/oauth*tampermonkey*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let tryClick = setInterval(function() {
        const el = document.querySelector('div[data-authuser="0"] #profileIdentifier');

        if (el) {
            const isBusy = document.querySelector('div[role="presentation"][tabindex="-1"]');
            const hasBackButton = document.querySelector('div[role="button"]#next');

            if (isBusy) {
                console.log('Page is busy...');
            }

            // Close page if there was "unknown error"
            if (hasBackButton) {
                window.close();
            }

            // Try clicking until page gets busy
            if (!isBusy) {
                console.log('Clicking...');
                el.click();
            }
        }
    }, 500);
})();