Greasy Fork is available in English.

docsReady

A JavaScript to run script when docs is ready

Fra og med 15.05.2017. Se den nyeste version.

Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @require https://update.greatest.deepsurf.us/scripts/29782/195015/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 );
}