// ==UserScript== // @name W3Schools Auto Continue // @description Auto-click modal Continue after Next is clicked // @author nihaltp // @namespace https://github.com/nihaltp/uscripts // @supportURL https://github.com/nihaltp/uscripts/issues // @homepageURL https://github.com/nihaltp/uscripts // @homepage https://github.com/nihaltp/uscripts // @license MIT // @match https://www.w3schools.com/* // @icon https://w3schools.com/favicon.ico // @version 1.0.0 // @grant none // @downloadURL https://raw.githubusercontent.com/nihaltp/uscripts/main/w3schools/auto_continue.user.js // @updateURL https://raw.githubusercontent.com/nihaltp/uscripts/main/w3schools/auto_continue.user.js // ==/UserScript== (function () { 'use strict'; function waitForContinueAndClick() { const btn = document.querySelector('#modalContinueBtn'); if (btn) { console.log('[TM] Clicking modal Continue'); btn.click(); } else { requestAnimationFrame(waitForContinueAndClick); } } function hookNextButton() { const nextBtn = document.querySelector( 'a.w3-btn.w3-right' ); if (!nextBtn) { requestAnimationFrame(hookNextButton); return; } nextBtn.addEventListener('click', () => { console.log('[TM] Next clicked, waiting for modal...'); waitForContinueAndClick(); }, true); } hookNextButton(); })();