On The Fly Script Usage

By JoeSimmons Last update Jun 15, 2009 — Installed 373 times.

There are 4 previous versions of this script.

scr_meta=<><![CDATA[
// ==UserScript==
// @name           On The Fly Script Usage
// @namespace      http://userscripts.org/users/23652
// @description    A userscript command enables you to run commands on the page (not in GM) without using the address bar. Comes with error reporting (besides syntax), and remembrance of the last command.
// @include        http://*
// @include        https://*
// @include        file:*
// @copyright      JoeSimmons
// @version        1.0.1
// @license        Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==
]]></>.toString();

function runCmd() {
var command = prompt('Command:', GM_getValue('last_cmd', ''));
	if(command&&command!='') {
	GM_setValue('last_cmd', command);
	var script = window.document.createElement('script');
		script.setAttribute('type', 'text/javascript');
		script.setAttribute('id', 'ontheflyscript');
		script.innerHTML = 'try{'+command+'} catch(err){alert(\'Error: \'+err);}var script=window.document.getElementById(\'ontheflyscript\');script.parentNode.removeChild(script);';
		if(head=window.document.getElementsByTagName('head')[0]) head.appendChild(script);
	}
}

GM_registerMenuCommand('Run A Command!', runCmd);

// Auto-Update by sizzlemctwizzle
aaus_38017={
i:'49998', // Script id on Userscripts.org
d:1, // Days to wait between update checks
n:/\/\/\s*@name\s+(.*)\s*\n/i.exec(scr_meta)[1],v:/\/\/\s*@version\s+(.*)\s*\n/i.exec(scr_meta)[1].replace(/\./g, ''),t:new Date().getTime()|0,ca:function(r){GM_xmlhttpRequest({method:'GET',url:'https://userscripts.org/scripts/source/'+this.i+'.meta.js',onload:function(x){aaus_38017.co(x,r)}})},co:function(x,r){this.xv=/\/\/\s*@version\s+(.*)\s*\n/i.exec(x.responseText);this.xn=/\/\/\s*@name\s+(.*)\s*\n/i.exec(x.responseText);if(this.xv&&this.xn[1]==this.n){this.xv=this.xv[1].replace(/\./g, '');this.xn=this.xn[1];}else{if(x.responseText.match('Uh-oh! The page could not be found!')||this.xn[1]!=this.n)GM_setValue('updated', 'off');return false;}if(this.xv>this.v&&confirm('A new version of the '+this.xn+' user script is available. Do you want to update?')){GM_setValue('updated',this.t);GM_openInTab('http://userscripts.org/scripts/source/'+this.i+'.user.js')}else if(this.xv&&this.xv>this.v){if(confirm('Do you want to turn off auto updating for this script?')){GM_setValue('updated','off');GM_registerMenuCommand("Auto Update "+this.n,function(){GM_setValue('updated',new Date().getTime()|0);aaus_38017.ca('return')});alert('Automatic updates can be re-enabled for this script from the User Script Commands submenu.')}else{GM_setValue('updated',this.t)}}else{if(r)alert('No updates available for '+this.n);GM_setValue('updated',this.t)}},ch:function(){if(GM_getValue('updated',0)==0)GM_setValue('updated',this.t);if(GM_getValue('updated',0)!='off'&&+this.t>+GM_getValue('updated',0)+86400000*this.d){this.ca()}else if(GM_getValue('updated',0)=='off'){GM_registerMenuCommand("Enable "+this.n+" updates",function(){GM_setValue('updated',new Date().getTime()|0);aaus_38017.ca(true)})}else{GM_registerMenuCommand("Check "+this.n+" for updates",function(){GM_setValue('updated',new Date().getTime()|0);aaus_38017.ca(true)})}}};if(self.location==top.location&&typeof GM_xmlhttpRequest!='undefined')aaus_38017.ch();