Update:
Submitted a patch that was rolled into GM version 1.9. This issue is now officially resolved.
This is a bug in Greasemonkey. In Greasemonkey's xmlhttprequester.js
source, abort
is not exposed properly, per Mozilla's COW interface.
The relevant code is:
var rv = {
__exposedProps__: {
finalUrl: "r",
readyState: "r",
responseHeaders: "r",
responseText: "r",
status: "r",
statusText: "r"
},
abort: function () { return req.abort(); }
};
but should be:
var rv = {
__exposedProps__: {
finalUrl: "r",
readyState: "r",
responseHeaders: "r",
responseText: "r",
status: "r",
statusText: "r",
abort: "r"
},
abort: function () { return req.abort(); }
};
See related bugs:
- Provide abort() for GM_xmlhttpRequest
- GM_xmlhttpRequest response.responseText is undefined in...
- Use exposedProps
Patching the code fixes the bug.
You can:
- Fork the Greasemonkey code, and use your own version (Recommended).
and/or - File a bug report.