Christian Kruse: XMLHttpRequest und InvalidAccessError exception

Beitrag lesen

Hallo,

beim Debuggen eines Problems hier im Forum bin ich auf ein faszinierendes Problem gestossen: XMLHttpRequest hat scheinbar sporadisch eine Exception mit dem Text InvalidAccessError geworfen. Der Standard sagt dazu:

Throws an InvalidAccessError exception if async is false, the JavaScript global environment is a document environment, and either the timeout attribute is not zero, the withCredentials attribute is true, or the responseType attribute is not the empty string.

Das konnte hier einfach nicht zutreffen. Nach ewigem Debuggen (ich habe 3 Monate gebraucht um herauszufinden, woran das liegt) habe ich dann irgendwann herausgefunden, dass Adblocker (ich weiss nicht welche das alle tun, aber uBlock gehört definitiv dazu) XMLHttpRequest.open() überschreiben und die URL des Requests auf Keywords überprüft. Matcht die URL, wird oben genannte Exception geworfen. Ich habe die Details mal in einem Blogpost zusammen gefasst.

Ich dachte, dass das sicher interessant ist für den einen oder anderen.

LG,
CK