Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebbrowser intiligenter popup blocker (https://www.delphipraxis.net/14798-twebbrowser-intiligenter-popup-blocker.html)

joe666sa 15. Jan 2004 21:16


TWebbrowser intiligenter popup blocker
 
Wie kann ich es anstellen dass beim twebbrowser nur angeforderte popups kommen?

Mfg joe666sa

Sanchez 15. Jan 2004 21:29

Re: TWebbrowser intiligenter popup blocker
 
Was verstehst du unter angeforderten Popups?
Meinst du, nur solche, die du durch klicken auf einen Link ausgelöst hast?

joe666sa 16. Jan 2004 16:26

Re: TWebbrowser intiligenter popup blocker
 
Ja genau sowas meine ich.

SirThornberry 16. Jan 2004 16:34

Re: TWebbrowser intiligenter popup blocker
 
Das dürft unmöglich sein. Bei einem nicht geringen teil der seiten im web wird außerdem beim klick ein javascript aufgerufen das dann die Seite wechselt bzw. ein neues fenster aufmacht.

joe666sa 17. Jan 2004 17:49

Re: TWebbrowser intiligenter popup blocker
 
und wie kann ich einfache alle popups unterbinden.

BungeeBug 17. Jan 2004 18:31

Re: TWebbrowser intiligenter popup blocker
 
Hi,

relativ einfach.

1) Liste mit Fenstertiteln erstellen die geblockt werden sollen Hier im Forum suchenstringlist
2) Processsnapshot machen Hier im Forum suchenProcesse Liste
3) Snap mit der Liste vergleichen Hier im Forum suchenPOS
4) Gefundene Fenster schließen Hier im Forum suchenSendMessage WM_Close

So solltes gehen :)

Currywurst 17. Jan 2004 19:35

Re: TWebbrowser intiligenter popup blocker
 
also so schwer ist das nun auch wieder nich, der webbrowser hat ein event OnNewWindow, das solltest du dir mal ansehen...

eine simple möglichkeit ist, sich bei jedem mausklick die zeit zu merken und in diesem event dann zu schauen wie lange der letzte klick zurück liegt, z.b. länger als eine halbe sekunde?, dann Cancel:=True;

nicht 100%, aber sehr einfach und durchaus brauchbar (wobei eh nichts über die abschaltung von javascript geht :-))


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 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