PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Webbrowser ohne Fenster?



Toastbrot
29.07.2010, 21:17
Hallo zusammen,

ich brauche quasi sowas wie eine HTTPWebRequest, die Javascript Code interpretieren kann. Da es sowas höchstwahrscheinlich nicht gibt suche ich also einen WebBrowser, der kein Fenster benötigt.

Der Standardwebbrowser in VB.NET benötigt ein Fensterhandle, da es ein ActiveX Control ist. Das will ich nicht :D

Kennt jemand sowas?

Das Objekt sollte dann auch so Dinge können wie raiseEvent oder setAttribute können. Wie ein normaler Webbrowser halt, aber ohne ein Fenster zu benutzen

l4nk4b3l
02.08.2010, 20:34
Wenn jemand sowas hat ich wäre auch sehr dankbar :)

Ich habe schon mal ne weile gesucht aber auch leider nichts gefunden.....
Damals habe ich das in Verbindung mit einem Tool benutzt das meinen Perl Proxy Testen sollte.

inout
02.08.2010, 20:50
MSHTML Reference (http://msdn.microsoft.com/en-us/library/aa741317%28VS.85%29.aspx)
Darauf basiert der IE und die Webbrowser-Komponente.
Folglich sollte man damit alles machen können, was man mit dem IE auch kann.
Hier ein kleines Beispiel in Delphi (lässt sich bestimmt leicht in VB .NET umschreiben), um JavaScript auszuführen ohne WebBrowser-Komponente.


function CreateDoc(const S: string): IHTMLDocument2;
var
doc: OleVariant;
begin
Result := CoHTMLDocument.Create as IHTMLDocument2;
doc := Result;
doc.Open;
try
doc.Write(S);
finally
doc.Close;
end;
end;


showmessage(CreateDoc('<script>document.write("hello");</script>').body.innerText);
Die Ausgabe lautet, wer hätte es gedacht, "hello".