mainIine / foe-helfer-extension

FoE Helfer - Extension for chromium based browsers and Firefox ;-)
https://foe-helper.com
GNU Affero General Public License v3.0
121 stars 183 forks source link

separate Proxy + cleanup #2392

Closed Beelzebob6666 closed 2 years ago

Gindi4711 commented 2 years ago

Ich befürchte das wird unter Firefox nicht stabil funktionieren. Hier haben wir bisher noch keine Möglichkeit gefunden die Skripts nacheinander zu laden, sonst hätte ich den FoeProxy schon lange in eine eigene Datei gestopft.

Derzeit sieht die Lösung so aus: .) main so früh wie möglich injecten .) Dann auf das jquery#loaded Event vom Spiel warten .) Dann den ganzen Rest laden aber keinen Code beim Intialisieren ausführen. Wenn etwas intialisiert werden muss, was auf andere Module zugreift => Im MainParser.StartUp ausführen. Der Code wird erst ausgeführt wenn das StartUp Paket vom Spiel kommt.

Wenn wir den FoeProxy in eine eigene Datei auslagern wollen dann müssen wir einen zuverlässigen Weg finden, damit das main erst injected wird wenn der Proxy fertig geladen ist und alle anderen Module wiederrum nach dem main (da diese sonst eventuell crashen).

Beelzebob6666 commented 2 years ago

Habe ich durchgetestet - proxy wird konsistent vor main geladen - danach kommen alle anderen module läuft bei mir sowohl in FF als auch Chrome ohne zu mucken