Gist ‘.user.js’ EZ Install Link

This userscript will add an 'Install' link to all userscript files which end with .user.js by necessity on github and will replace the “raw” button.

От 01.10.2024. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name			Gist ‘.user.js’ EZ Install Link
// @author			SijosxStudio
// @author              http://tinyurl.com/BuySijosxStudioCoffee
// @namespace		gist-.user.js-EZInstallLink
// @include			http://gist.github.com/*
// @version			1.2
// @license			GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @description		This userscript will add an 'Install' link to all userscript files which end with .user.js by necessity on github and will replace the “raw” button.

// ==/UserScript==

(function(doc){
	var userscripts = doc.evaluate("//a[contains(substring(@href,string-length(@href)-9),'.user.js') and text()='raw']",doc,null,6,null),
		userscript,raw;
	for(var i=userscripts.snapshotLength-1;i>-1;i--){
		userscript = userscripts.snapshotItem(i);
		userscript.innerHTML = 'install';
		raw = userscript.cloneNode(false);
		raw.innerHTML = 'raw';
		raw.href = "view-source:" + raw.href;
		userscript.parentNode.insertBefore(raw,userscript);
	}
})(document);