Ich denke, PhaTTy hat da schon ganz recht.
Ich habe das auch mal irgendwann testweise gemacht.
Vom Prinzip her: Du stellst auf Dein Formular einen Client und einen Server. Den Server stellst auf auf z.B. Port 8080 ein, und aktivierst diesen. Wenn der Server eine Anfrage erhält, dann leitest du diese weiter an den Client, der die Seite aus dem Internet holt. Dann kannst Du den Quelltext der Seite bearbeiten, und über den Server an den Browser schicken.
Damit das funktioniert musst du in Deinem Browser noch sagen "Proxyserver verwenden" und trägst als Adresse "127.0.0.1" und deinen Port (8080) ein. Jeder Datenverkehr Deines Browsers wird also durch Deinen eigenen Proxy geschleift, und kann so von dir geprüft und verändert werden.
Ausserdem kannst Du dann eigene Kriterien zum Blocken definieren. Du kannst anstelle von window.open z.B. verschiedene Schlüsselwörter in URLs überprüfen (adpopup, banner, etc.)...
Musste mal nach Googlen oder hier in der
DP gucken. Da gibt es zahlreiche Beispiele. Stichwort ProxyServer mit Delphi.
Gruß
Christian