Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Bestimmte Meldung im Webbrowser unterdrücken (https://www.delphipraxis.net/95806-bestimmte-meldung-im-webbrowser-unterdruecken.html)

Testy 13. Jul 2007 12:15


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!

dominikkv 13. Jul 2007 12:22

Re: Bestimmte Meldung im Webbrowser unterdrücken
 
Delphi-Quellcode:
MyWebBrowser.silent := true;
damit werden keine Meldungen angezeigt

Testy 13. Jul 2007 12:25

Re: Bestimmte Meldung im Webbrowser unterdrücken
 
Zitat:

Zitat von dominikkv
Delphi-Quellcode:
MyWebBrowser.silent := true;
damit werden keine Meldungen angezeigt

Damit habe ich es schon versucht. Klappt aber nicht. Die Meldung kommt trotzdem! :gruebel:
Trotzdem Danke.

Gruß!

uligerhardt 10. Mai 2021 11:02

AW: Bestimmte Meldung im Webbrowser unterdrücken
 
Ich stecke gerade in einer vergleichbaren Situation. Gibt's hier mittlerweile neue Erkenntnisse? 8-)

himitsu 10. Mai 2021 11:12

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.

uligerhardt 10. Mai 2021 11:20

AW: Bestimmte Meldung im Webbrowser unterdrücken
 
Zitat:

Zitat von himitsu (Beitrag 1489018)
Dieses silent blendet nur Fehlermeldungen aus.

MessageBoxen, Popups und Co., aus dem JavaScript werden davon nicht beeinflusst.

Jo, hab ich gemerkt. :lol:


Zitat:

Zitat von himitsu (Beitrag 1489018)
Könntest dich über's Document und dieses JS-Event deaktivieren/überschreiben, oder die davon aufgerufene JS-Funktion ändern, welche diesen Dialog/Popup anzeigen.

Mein Web-Programmierungs-Knowhow ist begrenzt. Ich hab Angst, dass ich da die Funktionalität der Website torpediere. Es geht um einen Haustür-Konfigurator, den ich in einem TWebbrowser innerhalb eines modalen Dialogs anzeige. Wenn der User mit dem Konfigurieren fertig ist, drückt er einen Speichern-Button im Konfigurator. Der löst offenbar ein JS-close aus, bei dem ich auch meinen modalen Dialog schließen möchte.

Leider krieg ich da besagte Message. Und danach ist das Window-Handle des Browser-Controls weg, was zu weiteren Fehlern führt.

uligerhardt 10. Mai 2021 17:16

AW: Bestimmte Meldung im Webbrowser unterdrücken
 
Ich glaube, das Ganze ist viel einfacher als gedacht: Einfach TWebBrowser.OnWindowClosing handlen:
Delphi-Quellcode:
procedure TKonfiguratorForm.BrowserWindowClosing(Sender: TObject; IsChildWindow: WordBool; var Cancel: WordBool);
begin
  Cancel := True;
  ModalResult := mrCancel;
end;
Es kommt keine Warnmeldung und der Dialog schließt sich automatisch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz