As others have said, you can set up a simple HTTP server and serve it on your page using Greasemonkey:
function loadScript(url) { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; document.getElementsByTagName('head')[0].appendChild(script); }
WEBrick and Python -m SimpleHTTPServer are good for this. We can also provide GM _... functions for the script by adding a special event handler to the GreaseMonkey document:
function gMHandler(e){ GM_log(e.detail.message); e.detail.response = "Hi!" } document.addEventListener("gM", gMHandler, false);
and then in the served script, raising this event on an arbitrary DOM element will trigger the handler and change the element's response parameter:
$(document).ready(function() { var event = new CustomEvent( "gM", { detail: { message: "Hello World!" } bubbles: true, cancelable: true, } ); document.getElementById("AnyElement").dispatchEvent(event); alert("Response was: " + event.detail.response); });
stellarpower Aug 17 '16 at 15:26 2016-08-17 15:26
source share