06.10.2022, 22:09
Hallo,
ich kämpfe immer noch damit die bei einem Online Roulettespiel passierenden HTTP Requests und Responses zu verarbeiten.
Heißt ich habe ein Contentscript (ja, ich werkle an eienr Chrome extension), die in der Theorie jedes Event abfängt, nur bestimmte Events mit bestimmter Response verwertet und dann vielerlei DOM Veränderungen vornimmt,
unter Anderem gewisse div Elemente sucht, aus der Dom removed und neu zusammenbaut und wieder reinpackt.
Nur komme ich mit dem Verhalten des Ganze gar nicht klar.
Die auftretenden Requests und Responses sind sehr eindeutig und klar, an Denen kanns nicht liegen.
Aber manchmal scheint so Manches Event nicht oder nicht ganz verarbeitet zu werden.
Eigentlich soll er bspw. bei einer bestimmten Response aus deren Responsebody eine Farbe ablesen und daavon ausgehend eine schwarze, blaue oder weiße Box anzeigen.
Also die alte Box removen und eine neue Box in der passenden Farbe in die DOM wieder einfügen (Box ist in meinem Fall ein div Element, darin ein p Element mit passender Hintergrundfarbe und Abmessungen).
Tut er aber nicht.
Auch amcht sien verhalten nciht immer Sinn.
Bspw. wird in eienr der bestimmten Response eine Balance mitgeshcickt, eigentlich soll bei der Response die Differenz zur alten balance berechnet werden und von dieser Differenz ausgehend wieder eine bestimmte Farbbox gemalt werden.
Klappt nur nicht immer bzw. nur in jedem dritten Fall.
Manchmal reagiert er, manchmal reagiert er gar nicht drauf, manchmal malt er sogar eine Box der falschen Farbe O_o
Nun vermute ich, da mir echt kein besserer Grund mehr einfällt, dass sich die Events "überschneiden".
Also eine Request abgefangen wird und bevor der ganze Code für dieses Event durchgespielt wurde, kommt ein neues Event und sorgt dafür dass der vorherige Durchgang mittendrin abgebrochen wird.
Was zu unberechenbaren Ergebnissen führen würde.
Frage ist nur, wie verhindern?
Im Prinzip will ich dass er für jedes Event den Code bis zum Ende durchspielt.
Mi wäre es am Liebsten wenn er sich merkt was der Reihe nahc kam und, falls er mit Bearbeiten hintendran hängt, wie im Supermarkt trotzdem erst das Event 1 ganz zu Ende macht und dann Event2 verarbeitet usw. Und bei einem neuen Event nicht Alles über den Haufen schmeißt
Frage ist nur, kann man sowas irgendwie erreichen?
Weil in meinem Fall wird da wie erwähnt ganz am Anfang ein Contentscript auf der Seite eingefügt und diese hat, abgesehen von 2-3 Vairabelinitialisierungen, ansosnten nur einen riesigen Block an Anweisungen mit
drumherum.
Ich will einerseits nicht dass er wegen eines neuen Events die alte Eventverarbeitung abbricht, andererseits aber auch nicht as er, weil er noch m alten Event arbeitet, das Neue ignoriert.
Sondern eher sich notfalls eine Lsite anlegt mit eingetroffenen Events, die er der Reihe anch verarbeitet, wenn er mit dem Aktuellen fertig ist;
Also nichts verloren geht oder ignoriert wird.
ich kämpfe immer noch damit die bei einem Online Roulettespiel passierenden HTTP Requests und Responses zu verarbeiten.
Heißt ich habe ein Contentscript (ja, ich werkle an eienr Chrome extension), die in der Theorie jedes Event abfängt, nur bestimmte Events mit bestimmter Response verwertet und dann vielerlei DOM Veränderungen vornimmt,
unter Anderem gewisse div Elemente sucht, aus der Dom removed und neu zusammenbaut und wieder reinpackt.
Nur komme ich mit dem Verhalten des Ganze gar nicht klar.
Die auftretenden Requests und Responses sind sehr eindeutig und klar, an Denen kanns nicht liegen.
Aber manchmal scheint so Manches Event nicht oder nicht ganz verarbeitet zu werden.
Eigentlich soll er bspw. bei einer bestimmten Response aus deren Responsebody eine Farbe ablesen und daavon ausgehend eine schwarze, blaue oder weiße Box anzeigen.
Also die alte Box removen und eine neue Box in der passenden Farbe in die DOM wieder einfügen (Box ist in meinem Fall ein div Element, darin ein p Element mit passender Hintergrundfarbe und Abmessungen).
Tut er aber nicht.
Auch amcht sien verhalten nciht immer Sinn.
Bspw. wird in eienr der bestimmten Response eine Balance mitgeshcickt, eigentlich soll bei der Response die Differenz zur alten balance berechnet werden und von dieser Differenz ausgehend wieder eine bestimmte Farbbox gemalt werden.
Klappt nur nicht immer bzw. nur in jedem dritten Fall.
Manchmal reagiert er, manchmal reagiert er gar nicht drauf, manchmal malt er sogar eine Box der falschen Farbe O_o
Nun vermute ich, da mir echt kein besserer Grund mehr einfällt, dass sich die Events "überschneiden".
Also eine Request abgefangen wird und bevor der ganze Code für dieses Event durchgespielt wurde, kommt ein neues Event und sorgt dafür dass der vorherige Durchgang mittendrin abgebrochen wird.
Was zu unberechenbaren Ergebnissen führen würde.
Frage ist nur, wie verhindern?
Im Prinzip will ich dass er für jedes Event den Code bis zum Ende durchspielt.
Mi wäre es am Liebsten wenn er sich merkt was der Reihe nahc kam und, falls er mit Bearbeiten hintendran hängt, wie im Supermarkt trotzdem erst das Event 1 ganz zu Ende macht und dann Event2 verarbeitet usw. Und bei einem neuen Event nicht Alles über den Haufen schmeißt
Frage ist nur, kann man sowas irgendwie erreichen?
Weil in meinem Fall wird da wie erwähnt ganz am Anfang ein Contentscript auf der Seite eingefügt und diese hat, abgesehen von 2-3 Vairabelinitialisierungen, ansosnten nur einen riesigen Block an Anweisungen mit
Code:
(function(xhr) {
//Hier Aller Code
})(XMLHttpRequest);
drumherum.
Ich will einerseits nicht dass er wegen eines neuen Events die alte Eventverarbeitung abbricht, andererseits aber auch nicht as er, weil er noch m alten Event arbeitet, das Neue ignoriert.
Sondern eher sich notfalls eine Lsite anlegt mit eingetroffenen Events, die er der Reihe anch verarbeitet, wenn er mit dem Aktuellen fertig ist;
Also nichts verloren geht oder ignoriert wird.