livewire getCodeBase() wie überschreiben?
raik
- java
0 Goofy
ein applet fragt per
public void url getcodebase()
die adresse ab, von der es geladen wird, vergleicht diese mit einem vorgegebenen wert
("http://www.zuhause.com")
und gibt eine exeption in der statuszeile("bin nicht zu hause!") aus, wenn es lokal geladen wird, anstatt zu laufen (das appletfenster bleibt grau).
gibt es eine möglichkeit, per javascript den wert, den die java virtual machine als antwort auf getcodebase() zurückliefert, mit dem abgefragten wert zu überschreiben, so daß das applet "glaubt", es sei von zuhause aus geladen worden?
oder lässt sich die bedingung:
springe zur exeption("bin nicht zu hause!"),
wenn codebase NICHT "http://www.zuhause.com"
ändern in
springe zur exeption("bin nicht zu hause!"),
wenn codebase "http://www.zuhause.com"
oder kann man evtl. die eingecodete adresse "http://www.zuhause.com"
per javascript überschreiben
um halt irgendwie die abgefragte bedingung zu erfüllen?
Servus raik
wenn das Applet von dir geschrieben ist, dann mach die Abfrage aus deinem Code! Wenn es nicht von dir geschrieben ist, und das nehme ich mal sehr stark an, dann will der Autor nicht, daß das Applet außerhalb seiner HP läuft. Also entweder du decompilierst den Code (ganz böse), oder du sagst deinem Application Server, daß er ab jetzt http:... heißen möge (auch böse, aber nicht ganz so schlimm) oder du entsprichst dem Willen des Autors und schreibst dir das Applet selber (auf das wirds wohl rauslaufen). Selbermachen ist also angesagt. Sorry, that´s my opinion.
Gruß Goofy