![]() |
Popup Blocker
Wie kann ich (jaja Frauen^^) einen Popup Blocker in meinen TWWebbrowser einbauen?
Bin anfängerin! Vielen Dank! Sandra [edit=Luckie]Titel geändert. Der Sinn eines aussagekräftigen Titels ist es, damit man ihn in der Suche findet. Wenn man natürlich einen aussagekraftigen Titel absichtlich verunstalltet wird man ihn mit der Suche auch nicht finden. :roll:, Mfg, Luckie[/edit] |
Re: Pöpüp Blocker
Erstmal: WILLKOMMEN IN DER DP :party: :firejump:
Zitat:
Allerdings wurde das Thema schonmal angesprochen. ![]() ;) |
Re: Pöpüp Blocker
Hier ein einfacher Popupblocker:
Delphi-Quellcode:
procedure TfrmMyBrowser.WebOne2NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); var Doc: IHTMLDocument2; sURL: string; Flags: OLEVariant; begin // Wenn das Webbrowser Dokument noch nicht geladen wurde, // handelt es sich um ein Popup if (Sender as TWebbrowser).ReadyState <> READYSTATE_COMPLETE then begin // ppDisp := nil; Cancel := True // URL ermitteln, falls das Popup doch noch angezeigt werden moechte... Doc := IHTMLDocument2(TWebBrowser(Sender).Document); sURL := Copy(Doc.activeElement.outerHTML, pos('href=', Doc.activeElement.outerHTML) + 5, length(Doc.activeElement.outerHTML) - pos('href=', Doc.activeElement.outerHTML) + 5); sURL := Copy(SsURL, 0, pos('>', sURL) - 1); if pos('"', sURL) = 1 then sURL := Copy(sURL, 2, Length(sURL) - 1); if pos('"', sURL) <> 0 then sURL := Copy(sURL, 0, pos('"', sURL)); if pos('"', sURL) = Length(sURL) then sURL := Copy(sURL, 0, Length(sURL) - 1); end; end; |
Re: Pöpüp Blocker
@toms ... funktioniert so ganz gut, nur nicht bei javascripten da kommt es zu Fehlern
|
Re: Pöpüp Blocker
Zitat:
|
Re: Pöpüp Blocker
Die Webseite um die es haupsächlich geht ist diese hier:
![]() Wenn ich die eine Zeile aus einem anderen Beitrag von dir einfüge erhalte ich folgendes ...
Delphi-Quellcode:
URL := ((TWebBrowser_neu(ASender).document as IHTMLDocument2).activeElement as IHTMLElement).getAttribute('href', 0);
Zitat:
|
Re: Pöpüp Blocker
Dieser Code geht nicht, aber trotzdem danke ::love::
Ich will einfac alle von diesen dingern blocken, wie geht das? danke und bussi Sandra |
Re: Pöpüp Blocker
Der Code funktioniert schon, nur sind dort ein paar kleine Fehler drin, die du als Anfängerin vielleicht noch nicht so beheben kannst.
Aber wenn du eh alles blocken möchtest dann klicke beim Webbrowser unter Events auf OnNewWindow2 und schreibe dann zwischen begin und end; -> Cancel:=True; ... das müsste dan so ausschauen.
Delphi-Quellcode:
.. dann wird aber wirklich alles geblockt.
procedure TForm1.WebBrowserNewWindow2(ASender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); begin Cancel:=True; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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