Seitenaufrufe mit Browser Helper Objects kontrollieren

Kürzlich gab es einen Artikel über Adblock, eine Erweiterung für Mozilla. Mit diesem Add-on können Benutzer Filter-Ausdrücke eingeben, um den Inhalt einzuschränken, der an den Browser ausgeliefert wird. Etwas Ähnliches könnte man auch für den Internet Explorer (IE) verwenden.

Das Problem bei der Entwicklung eines Content-Filters, der die Funktionalität von Browser Helper Objects (BHOs) verwendet, sind Bilder und Seitenquellen. Ein BHO ist eine ActiveX-DLL, die im Prozessraum des IE läuft und dieselbe Funktionalität wie das WebBrowser-Control sowie Ereignisse implementieren kann. Wenn der IE eine Seite aufruft, treten mehrere Ereignisse auf. Eins dieser Ereignisse ist das BeforeNavigate2-Ereignis; dieses ersetzt die älteren BeforeNavigate- und FrameBeforeNavigate-Ereignisse des WebBrowser-Controls.

Das BeforeNavigate2-Ereignis wird aktiv, bevor der Browser eine bestimmte URL aufruft. Diesem Ereignis werden mehrere Parameter übergeben, darunter pDisp (ein Dispatch-Zeiger auf die Ereignisquelle), die URL, Navigation Flags und PostData. Man kann den pDisp-Zeiger verwenden, um eine lokale Variable zu setzen, die zum WebBrowser-Control erklärt wird. Dadurch erhält man die volle Funktionalität des Steuerelements, wie etwa die Stop()-Methode. Die Stop()-Methode wird den aktuellen Aufruf stoppen und man kann eine eigene URL einfügen, indem man die Navigate2()-Methode verwendet, um die entsprechende URL aufzurufen.

Ein weiteres Ereignis, das stattfindet, ist das NavigateComplete2-Ereignis, das die älteren NavigateComplete- und FrameNavigateComplete-Ereignisse ersetzt. Das NavigateComplete2-Ereignis tritt ein, wenn der Browser den Aufruf der Ziel-URL beendet. Doch kann es sein, dass zu diesem Zeitpunkt immer noch Bilder, Objekte und Scripts heruntergeladen werden. Während dieses Ereignisses können die Document-Eigenschaften des IE-Objekts verwendet werden, um die Bilder durchzuiterieren und den src-Wert von unerwünschten Bildern zu ändern.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

15 Stunden ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

1 Tag ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

1 Tag ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

1 Tag ago

Online-Banking: 42 Prozent kehren Filialen den Rücken

Weitere 40 Prozent der Deutschen erledigen ihre Geldgeschäfte überwiegend online und gehen nur noch selten…

1 Tag ago

Google veröffentlicht neues Sicherheitsupdate für Chrome

Zwei Schwachstellen in Chrome gehören nun der Vergangenheit an. Von ihnen geht ein hohes Risiko…

2 Tagen ago