Entwickler-Ecke

Internet / Netzwerk - Eigener Browser


ffgorcky - Mi 16.06.10 20:34
Titel: Eigener Browser
Hallo Delphi-Forum,
ich habe da auch mal mal wieder eine Frage:
Ich möchte gerne "einfach mal so"(?) einen eigenen Browser programmieren, um mal etwas unabhängiger von IE und Mozilla zu sein - und natürlich auch, um auf diesem Gebiet auch ein bisschen Erfahrungen zu sammeln.
Ich habe jetzt über die Suche hier schon die Komponente TWebBrowser gefunden und denke, dass ich ihr nur über ein Edit-Feld eine aufzurufende URL übergeben müsste. - Aber ich steige da noch nicht so wirklich weiter durch...
Kann mir dafür vielleich auch jemand ein Tutorial nennen?
Danke schon mal im Voraus!


ZeitGeist87 - Mi 16.06.10 20:39

Hallo!

Annahme: TWebbrowser.Name = Browser und TEdit.Name = edit_navi

Dann kannst du so einfach die Seite aufrufen

browser.navigate(edit_navi.text); ;-)

LG
Stefan


elundril - Mi 16.06.10 20:52

user profile iconZeitGeist87 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo!

Annahme: TWebbrowser.Name = Browser und TEdit.Name = edit_navi

Dann kannst du so einfach die Seite aufrufen

browser.navigate(edit_navi.text); ;-)

LG
Stefan


die frage war ohne IE und Firefox. ;) TWebBrowser greift aber afaik auf IE zu.

BTT: Einen Browser zu entwickeln der mit derzeitigen Browser mithalten kann ist keine einfache 0815-arbeit. Deswegen schätze ich wird es auch keine Tutorials geben. Aber prinzipiell ist es ja einfach nichts anderes als: HTML-Code laden, parsen und darstellen. Den HTML-Code könntest du theoretisch mit den Indy-Komponenten runterladen. Parsen und darstellen des HTML-Codes wird dann schwierig...

Deswegen würde ich dir raten das lieber aufzugeben. Tut mir leid.

Oder du greifst wirklich auf die TWebBrowser komponente zurück, was dich dann aber wieder an MS IE bindet.

lg elundril


ZeitGeist87 - Mi 16.06.10 20:57

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Natürlich hast du hier Recht Michael.
Ich habe lediglich seine Frage bzgl. "keine Ahnung, wie das geht, bzeogen auf Browser.Navigate" geantwortet :)

Ansonsten schließe ich mich dir in jeder Hinsicht an.

LG
Stefan


ffgorcky - Mi 16.06.10 21:07

Ah ja, soweit bin ich jetzt schon. - Aber ich weiß jetzt leider noch nicht, wie ich die Seite denn auch gespeichert bekomme...


ZeitGeist87 - Mi 16.06.10 21:12

Seltsam..ich bekomm ne Virenmeldung :)


ffgorcky - Mi 16.06.10 21:46

Bei mir sagt der Rechner hier jetzt immer nur einmal "[Programm]...hat ein Problem...und muss beendet werden". Beim zweiten Aufruf klappt das dann aber.

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Ich lade dann mal hier mein Projekt hoch:

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:

Oder du greifst wirklich auf die TWebBrowser komponente zurück, was dich dann aber wieder an MS IE bindet.
Wobei mir das dann ja sagt, dass ich das ganze dann doch lieber lassen sollte...
Danke für diesen Hinweis!


Gausi - Mi 16.06.10 22:11

Naja, es gibt afaik noch den TMozillaBrowser :mrgreen:, der greift nicht auf den IE zurück. Aber du willst ja auch unabhängig von Mozilla sein. ;-)

Wenn du wirklich einen eigenen Browser schreiben willst, dann ist der Aufwand imho knapp unter "eigenes OS" einzuordnen, um unabhängig von Windows und Linux zu sein.

Überleg einfach mal, wie lange es alleine gedauert hat, bis Microsoft das Box-Modell im IE vernünftig hinbekommen hat. Und selbst wenn du ne eigene html-rendering-engine hinbekommen hast mit css3 und html5 und auch was für javascript gebaut hast, dann ist das Ding wahrscheinlich immer noch komplett unbrauchbar, weil du jede Menge Stellen im Code hast, die man ausnutzen kann, um böse Sachen mit deinem Browser anzustellen.


JonS - Mi 16.06.10 22:14

Hallo

Schau dir das (http://www.pbear.com/htmlviewers.html) mal an. Das sind Komponenten um HTML darzustellen. Sind unabhängig von den Browsern (soweit ich weiß). Verwende ich auch für HTML-Darstellung in einem Programm, das ich gerade entwickle. Sind sehr gut :)

wfg Jon S.