2017-11-20 2 views
1

Traditionelle Lösungen fangen nur xhr in Benutzer-js. Ich habe versucht Xhr.prototype override, es nicht native xhr Anfrage.Wie Sie alle XHR-Anfragen einschließlich nativer Anfragen abfangen und überschreiben können

Ich möchte alle xhr Anfrage (alle Abruf API Anfrage) [Jede Anfrage, die in Chrom Devtool Netzwerk Registerkarte gesehen] nach dom geladen.

Weiteres Beispiel: <video src="aaa.mp4"> // Browser nativen Anfrage für Video und wir sehen in der DevTool Obwohl ich die window.XMLHttpRequest = nicht definiert, Browser-Anfrage eingestellt. Aber ich kann nicht xhr Anfrage wegen undefined.

Wenn ich XHR überschreibe, kann ich benutzerdefinierte Antwort generieren, ohne den Server zu fragen.

+0

* "Es hat keine native xhr-Anfrage" * Was ist eine "native xhr-Anfrage"? * "Mehr Beispiel:

+1

Ich habe einige Dinge gefunden, ich denke, es ist in ServiceWorker möglich, die Anfragen zu wickeln. –

+0

Ja, absolut - ich *** wirklich *** hätte das in meiner Antwort erwähnen sollen. Vielleicht möchten Sie meine Antwort nicht akzeptieren und Ihre eigenen über die Verwendung eines Service-Arbeiters veröffentlichen. Oder möchten Sie lieber meine Antwort bearbeiten? (Ich habe weitergemacht und meine Antwort aktualisiert [und in eine CW umgewandelt], also ist es eigentlich nicht mehr falsch, aber lass es mich wissen, wenn du deine eigene postest und meine nicht akzeptierst, und ich werde sie löschen.) –

Antwort

1

Die eigenen Netzwerkanforderungen des Browsers werden nicht über XHR ausgeführt.

Wenn Ihr Ziel ist es, alle Browser des Netzwerkanforderungen für die Seite abfangen, dann würden Sie einen Servicemitarbeiter verwenden müssen, das zu tun (spec | MDN).

Verwandte Themen