![]() |
Bestimmte Meldung im Webbrowser unterdrücken
Hallo,
um mein Problem zu schildern muss ich ein wenig ausholen. Ich habe ein Programm geschrieben, welches sich mit dem TWebbrowser (sollte auch so bleiben) in einen Account einloggt und mir bestimmte Sachen anzeigt! Nun mein Problem: Danach soll er sich natürlich wieder ausloggen! Ich schicke per Webbrowser die 'Auslogg-URL'. Klappt soweit auch alles! Aber der Seitenbetreiber schließt nun die Seite, weil das Accountfenster eine Art Popup ist! Dann kommt die Meldung: "Die angezeigte Webseite versucht, das Fenster zu schließen. Soll das Fenster geschlossen werden? Ja / Nein" Kann ich diese Meldung automatisch mit JA beantworten bzw. das Fenster unterdrücken? Ausgeloggt bin ich ja dann trotzdem! Vielen Dank im voraus! Gruß Testy! |
Re: Bestimmte Meldung im Webbrowser unterdrücken
Delphi-Quellcode:
damit werden keine Meldungen angezeigt
MyWebBrowser.silent := true;
|
Re: Bestimmte Meldung im Webbrowser unterdrücken
Zitat:
Trotzdem Danke. Gruß! |
AW: Bestimmte Meldung im Webbrowser unterdrücken
Ich stecke gerade in einer vergleichbaren Situation. Gibt's hier mittlerweile neue Erkenntnisse? 8-)
|
AW: Bestimmte Meldung im Webbrowser unterdrücken
Dieses silent blendet nur Fehlermeldungen aus.
MessageBoxen, Popups und Co., aus dem JavaScript werden davon nicht beeinflusst. Könntest dich über's Document und dieses JS-Event deaktivieren/überschreiben, oder die davon aufgerufene JS-Funktion ändern, welche diesen Dialog/Popup anzeigen. Oder JavaScript ganz deaktivieren. (falls sonst nichts nötig) Aber frag mich nicht wie das geht ... gehen sollte es aber irgendwie. z.B. lässt sich von Delphi eigenes JavaScript ausführen (Executen ... war vor Kurzem hier irgendwo zu lesen, in einem der letzten TWebBrowser-Threads). Da würden sich überall im Netz Beispiele finden lassen, wie man per JavaScript Ereignisse (de)registriert oder Funktionen überschreibt. |
AW: Bestimmte Meldung im Webbrowser unterdrücken
Zitat:
Zitat:
Leider krieg ich da besagte Message. Und danach ist das Window-Handle des Browser-Controls weg, was zu weiteren Fehlern führt. |
AW: Bestimmte Meldung im Webbrowser unterdrücken
Ich glaube, das Ganze ist viel einfacher als gedacht: Einfach TWebBrowser.OnWindowClosing handlen:
Delphi-Quellcode:
Es kommt keine Warnmeldung und der Dialog schließt sich automatisch.
procedure TKonfiguratorForm.BrowserWindowClosing(Sender: TObject; IsChildWindow: WordBool; var Cancel: WordBool);
begin Cancel := True; ModalResult := mrCancel; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz