Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Quelltext von HTML-Site in Opera verändern mit Delphi-Prog? (https://www.delphipraxis.net/66621-quelltext-von-html-site-opera-veraendern-mit-delphi-prog.html)

Sebastian R. 1. Apr 2006 14:19


Quelltext von HTML-Site in Opera verändern mit Delphi-Prog?
 
Hi Leute,
ich benutze Opera als Browser und würde gerne ein Delphi-Programm schreiben, welches den Inhalt einer Seite, die gerade in Opera geladen wird, verändern kann, so dass Opera die Seite verändert darstellt. In etwa folgender Ablauf:

- Der User fordert eine Seite an (bsp. www.google.de)
- Mein Delphi-Prog erhält den Source der Seite und nimmt Änderungen vor
- Delphi-Prog schickt den Source an Opera zurück
- Opera stellt veränderte Seite dar.

Vielen Dank im Voraus,

MfG, Sebastian R.

sECuRE 1. Apr 2006 15:28

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Hi,

dazu könntest du einfach (zum Beispiel mit den INDY-Komponenten) einen Proxyserver bauen, den du dann in opera (oder einem anderen Browser) einträgst...

cu

Sebastian R. 1. Apr 2006 16:13

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Da hat ich auch schon dran gedacht, nur leider bekomm ich's nicht hin?! Wie müsste der Code für den TCP Server aussehen (sprich das OnExecute-Event)?

sECuRE 1. Apr 2006 16:17

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Hi,

normalerweise sendet der Browser ein GET <URL> HTTP/1.1 (sowie die üblichen Header natürlich), der Proxy führt das dann nach zwei empfangenen leeren Zeilen durch und schickt die Antwort.

cu

Sebastian R. 1. Apr 2006 16:21

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Ja und wie komm ich dann an den Source der Seite und wie muss ich mit AThread.Connection.WriteLn antworten?!

sECuRE 1. Apr 2006 16:25

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Hi,

nunja, angenommen der Client sendet:
Zitat:

GET http://www.google.de HTTP/1.1
User-Agent: Opera/9.00 (Windows; blah)
Host: www.google.de
...und noch mehr...


Dann musst du den zweiten Teil des GET-requests extrahieren (also http://www.google.de), diesen Request zum Beispiel mit IdHTTP durchführen und an den Client zurücksenden.

cu

Sebastian R. 1. Apr 2006 16:29

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Hab ich schon versucht, nur leider sende ich dann die Daten, aber wenn es ein Bild ist, dann zeigt der Browser es ja nicht an und außerdem stürzt es bei mir ständig ab, denn Firefox etc. sendet ziemlich viele Befehle...

sECuRE 1. Apr 2006 17:07

Re: Quelltext von HTML-Site in Opera verändern mit Delphi-Pr
 
Hi,

du könntest auch eine bereits vorhandene Proxysoftware benutzen, die Filtermöglichkeiten bietet, da gibt es einige (eventuell unter dem Stichwort Adblocking mal suchen).

cu


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