See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 4352|Vastuse: 2

[JavaScript] ajax-hook veebiarenduseks püüab kinni kõik XMLHttpRequest päringud

[Kopeeri link]
Postitatud 22.06.2023 10:29:45 | | | |
Nõuded: Püüa kinni kõik XMLHttpRequest päringud ja kui taustaliides tagastab sisselogimise kehtetu olekukoodi, hüppa otse sisselogimisliidesesse ja seda enam ei edastata. Seda saab kasutada ka ühtsete allkirjade lisamise, automaatse protokolli lahendamise, liidese kõnede statistika jms taotlemiseks.

Läbivaatamine:

jQuery püüab Ajaxi tagastatud tulemused kinni
https://www.itsvse.com/thread-9570-1-1.html
Kuigi jQuery suudab Ajaxi päringuid kinni püüda, on see piiratud kutsujaga, kes kasutab jQuery ajax-meetodeid, ega saa päringuid kinni püüda natiivse XMLHttpRequesti abil.Kuna ajax-päring jQuerys on samuti XMLHttpRequesti kapseldamine, saame tegelikult XMLHttpRequesti kinni püüda

ajax-hook on kerge teek brauseri XMLHttpRequest objektide pealtkuulamiseks, mida saab kasutada päringute, vastuste ja vigade eeltöötlemiseks enne, kui XMLHttpRequest objekt päringu algatab, pärast vastuse sisu saamist ja vea tekkimise korral. Ajax-hook on väga ühilduv ja töötab igas brauseris, mis toetab ES5, kuna see ei sõltu ES6 funktsioonidest.

Põhimõte: ajax-hook kohandab XMLHttpRequest meetodeid ja omadusi, et üle kirjutada globaalne XMLHttpRequest objekt. XMLHttpRequest objekti jaoks on mähitud proksikiht.

Avatud lähtekoodiga aadress:Hüperlingi sisselogimine on nähtav.

CDN aadress:Hüperlingi sisselogimine on nähtav.

Proxy vs. konks

Nii proxy() kui hook() saab kasutada globaalsete XMLHttp-päringute pealtkuulamiseks. Nende erinevused on:hook() omab peent interceptsiooni granulaarsust, võib olla spetsiifiline teatud meetodile, atribuudile või XMLHttpRequest objekti tagasikutsumisele, kuid selle kasutamine on keerulisem ning sageli tuleb mitte ainult äriloogikat hajutada erinevates tagasikutsetes, vaid ka vigadele vastuvõtlik. kuiproxy() omab suurt abstraktsiooni, ja päringu kontekst on loodud (päringuinfo konfiguratsiooni saab otse iga tagasikõne kaudu), mis on lihtsam ja tõhusam kasutada.

EnamastiSoovitatav on kasutada proxy() meetodit, kui see ei vasta teie vajadustele

Proovi lisada ajax-hookis jQuery ajax päringu pealtkuulamine ja proxy pealtkuulamine, kood on järgmine:

Proovi saata jQuery abil hankimistaotlust ja näed sedaMõlemat saab pealt kuulata, nagu alloleval joonisel näidatud:



Saada päring natiivse XMLHttpRequest abil, avastaAinult ajax-hook suudab vahelt võtta, nagu alloleval joonisel näidatud:



Veel ajax-hook proxy kasutusviise:

Näide:Hüperlingi sisselogimine on nähtav.

(Lõpp)





Eelmine:EF SQL laused genereerivad automaatselt IS NULL või EI OLE NULL
Järgmine:.NET/C# HttpClient lähtekoodi lihtne analüüs
 Üürileandja| Postitatud 22.06.2023 10:32:52 |
Intercept fetch() API päringud ja vastused:https://stackoverflow.com/questi ... onses-in-javascript
 Üürileandja| Postitatud 18.04.2024 08:39:18 |
Intercept HTTP vastus 401 Volitamata hüppe sisselogimiskood:

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com