Wenn in keinem Fall irgendwas heruntergeladen werden soll, brauchst du nicht nur einen
HTML- sondern auch einen CSS-, JavaScript- ... etc.-Interpreter.
TWebBrowser kann doch schon alles, oder? Ich kann damit wunderbar surfen. JS und CSS geht. Wird also alles interpretiert.
Intern läuft das ja so:
Es wird zunächst nur EINE
URL geholt:
http://example.de/index.php
Beim Interpretieren stellt der Browser fest, dass dort auf noch mehr URLs verwiesen wird. Ein Bild, JS-Script, CSS oder
HTML in Frames.
Er findet beispielsweise raus, dass er diese
URL braucht um die Seite anzuzeigen:
http://example.de/Bild1.jpg
Mir soll der Interpreter (der ja schon alles kann) einfach alle URLS geben, die er findet, und ich lade diese für ihn runter und übergebe das als Buffer. Sei das ein BILD, ein JS-Script, ein Stylesheet. Völlig egal. Er soll eben nur nicht selbstständig das Bild runterladen.
Ich brauche also eine Art Callback. Sowas:
function GetRessource(
URL: String; var outbuffer: Pointer; var len: Integer): Boolean;
begin
// Ich besorge das Bild,
HTML oder JS-Sript.. Whatever
end;
Kann ich das irgendwie mit TWebBrowser einrichten? Wenn ja, wie?
Hoffe das ist jetzt verständlich.