gmxhr
is a xmlHttpRequest
API wrapper for Greasemonkey's
GM_xmlhttpRequest
function.
It provides a xmlHttpRequest API to the GM_xmlhttpRequest
function from the
Greasemonkey and
Tampermonkey
WebExtensions for Firefox and Chromium-based browsers. This means it can be used
as a drop-in replacement for higher-level libraries and frameworks for the
standard xmlHttpRequest class.
$ npm install gmxhr
As an example, gmxhr
can be used to allow jQuery to perform ajax calls using
GM_xmlhttpRequest
within a userscript:
var gmxhr = require('gmxhr');
....
$.ajax({
url: '/p/',
xhr: function(){return new gmxhr();},
type: 'POST',
success: function(val){
....
}
});
My thanks to Ryan Greenberg and Martin Monperrus for creating and sharing this code.