Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Webbrowser + Flashabsturz (https://www.delphipraxis.net/159619-webbrowser-flashabsturz.html)

-187- 5. Apr 2011 15:11

Webbrowser + Flashabsturz
 
Hey, ich habe ein Programm geschrieben welches in Fünf Tabs (TPageContorl) jeweils einen Webbrowser verwendet (TWebBrowser) !

In diesen 5 Tabs surfe auch nun mit den Browsern auf verschiedenen Webseiten. Wenn ich jetzt mit einem Tab eine Flash Seite besuche, diese dann abstürzt, dann stürzt mein ganzes Programm ab.
Warum ist das so und wie kann ich das verhindern ?

Ich möchte das nur der jeweilige Browser abstürzt und nicht gleich das ganze Programm.

-187-

Bernhard Geyer 5. Apr 2011 15:18

AW: Webbrowser + Flashabsturz
 
Wieviel Wochen Arbeitszeit ist dir dieses Feature wert?

Grobe Vorgehensweise:

Für jede Reiterseite starte einen "Reiterseiten-Hilfsprozess"
Lass dir von Hilfsprozess das Fensterhandle der Browser-Fensters übergen
Bedde dieses an gewünschte stelle ein
Implementiere Features wie Tab-Fortschaltung, ...

s.h.a.r.k 5. Apr 2011 15:19

AW: Webbrowser + Flashabsturz
 
Dann solltest du so ein System wie Chrome verwenden, welches jeden Tab in einem eigenen Prozess ausführt und diesen dann einbindet.

-- Edit: wo war denn die rote Box? :gruebel:

-187- 5. Apr 2011 15:21

AW: Webbrowser + Flashabsturz
 
Hmm ich möchte doch einfach nur das mein Programm nicht abstürzt nur weil der Webbrowser abstürzt :/

Bernhard Geyer 5. Apr 2011 15:32

AW: Webbrowser + Flashabsturz
 
Zitat:

Zitat von -187- (Beitrag 1093173)
Hmm ich möchte doch einfach nur das mein Programm nicht abstürzt nur weil der Webbrowser abstürzt :/

Deshalb must den Aufwand mit den Hilfsprozessen machen. Bei fast jedem OS ist so das wenn in deinem Prozessraum ein Teil abstürzt der ganze Prozess betroffen ist. Du kannst ja nicht sicher sein das wilde Zeiger des abstürzenden Teils deine Datenstrukturen zerstört haben. Und nur Prozessgrenzen schützen dagegen.

-187- 5. Apr 2011 15:35

AW: Webbrowser + Flashabsturz
 
Ok, ich glaube das ist den Aufwand nicht wert. Habe da an was einfacheres gedacht :)

mkinzler 5. Apr 2011 16:08

AW: Webbrowser + Flashabsturz
 
Zitat:

Dann solltest du so ein System wie Chrome verwenden, welches jeden Tab in einem eigenen Prozess ausführt und diesen dann einbindet.
Oder FireFox (Flash in eigenen Container-Prozess) oder IE9 (jedes Fenster eigener Prozess)


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