![]() |
Webbrowser Popupblocker
Hi,
Suche theoretische Ansätze für einen Popupblocker für TWebbrowser. Hat jemand Ideen? PS: Habe schon meine eigenen Ideen möchte aber mal schauen, ob ihr das gleiche machen würdet, ohne dass ihr diese wisst.... |
Re: Webbrowser Popupblocker
Also ich kenn mich sehr wenig mit der Kompo aus, aber theoretisch
würde es gehen wenn man die Befehle im Quelltext die zu einem PopUp fürhen blockt... Irgendwie so :mrgreen: MfG |
Re: Webbrowser Popupblocker
Zitat:
Ein weiteres problem ist, wie man das gefundene popupfenster auch wirklich blockt, sodass es nicht auftaucht. ich denke da steckt ziemlich viel arbeit drin... :roll: |
Re: Webbrowser Popupblocker
hi,
![]()
Delphi-Quellcode:
einfach cancel := true setzen und gut ;)
type TWebBrowserNewWindow2 = procedure(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool) of object;
Aenogym |
Re: Webbrowser Popupblocker
Zitat:
|
Re: Webbrowser Popupblocker
wenn du das über TWebBrowser.OnNewWindow2 machst, blocks du aber auch allse seiten, welche durch einen link mit _blank geöffnet werden
sprich diejenigen, welche in einem neuen fenster gfeöffnet werden sollen (ich hab deswegen in meinem downloadmanager ne message in der die seite, welche geöffnet werden soll, angezeigt wird und halt die abfrage ob öffnen oder net) |
Re: Webbrowser Popupblocker
Zitat:
aber mein oben geposteter beitrag kann auch dem abhilfe schaffen. Aenogym |
Re: Webbrowser Popupblocker
Danke fuer die Ideen!
Mein Ansatz ist der folgende: Ein neues Fenster wird nur geoeffnet, wenn ReadyState des Webbrowsers READYSTATE_COMPLETE ist, d.h das Dokument fertig geladen ist. Wie findet ihr diese Idee? Was fuer Tuecken hat dieser Code? (Mal schauen, ob Ihr's herausfindet... :roll: ...)
Delphi-Quellcode:
procedure TfrmMultiDocBrowser.OnNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); begin if (Sender as TEmbeddedWB).ReadyState <> READYSTATE_COMPLETE then begin ppDisp := nil; Cancel := True; end; end; |
Re: Webbrowser Popupblocker
warum überhaupt noch ppDisp := nil ??
Das kannste ruhig weglassen, wenn du cancel := true machst blockt er eh alles |
Re: Webbrowser Popupblocker
ich habs nich testen können, aber wenn du cancel auf true stellst, dann kannst du doch keine weiteren seiten öffnen. das heißt, du musst das ganze auch wieder auf false stellen, damit der webbrowser weiterläuft.
die frage ist nur wann cancel wieder auf false stellen? :gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 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