A JavaScript to run script when docs is ready
Verzia zo dňa
Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greasyfork.org/scripts/29782/603583/docsReady.js
// ==UserScript== // @name docsReady // @namespace [email protected] // @description A JavaScript to run script when docs is ready // @author xymopen // @version 1.0.1 // @grant none // @license BSD 2-Clause // @homepageURL https://github.com/xymopen/JS_Misc/blob/master/docsReady.js // @updateURL https://raw.githubusercontent.com/xymopen/JS_Misc/master/docsReady.js // ==/UserScript== function domReady( onReady, contextWindow ) { var excuted = false; function onDelayedReady( event ) { if ( !excuted ) { excuted = true; onReady( event ); } } if ( !contextWindow ) { contextWindow = window; } if ( "interactive" == contextWindow.document.readyState ) { onReady(); } else { contextWindow.document.addEventListener( "DOMContentLoaded", onDelayedReady ); } // In case DOMContentLoaded was not supported or not emitted or missed allReady( onDelayedReady, contextWindow ); } function allReady( onReady, contextWindow ) { if ( !contextWindow ) { contextWindow = window; } if ( "complete" == contextWindow.document.readyState ) { onReady(); } else { contextWindow.addEventListener( "load", onReady ); } } function frameReady( onReady, contextFrame ) { if ( "complete" == contextFrame.contentDocument.readyState ) { onReady(); } contextFrame.addEventListener( "load", onReady ); }