XMLHttpRequest.prototype.__defineSetter__('onreadystatechange', function(val) { if ( this.onreadystatechange!==val) { GM_log('[' + xhr.uniqueID() + '] onreadystatechange assignment: ' + val); this.onreadystatechange = val; } });