Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Mit dem Webbrowser lokale Dateien anzeigen (https://www.delphipraxis.net/203648-mit-dem-webbrowser-lokale-dateien-anzeigen.html)

DelphiDude 8. Mär 2020 14:15

Mit dem Webbrowser lokale Dateien anzeigen
 
Hallo,

Ich will mithilfe des Firemonkey Webbrowser eine Datei anzeigen/abspielen.

Wenn ich eine PDF-Datei oder webM-Datei in den Firefox ziehe, dann wird die problemlos abgespielt bzw. angezeigt und in der URL-Leiste steht z.B.
file:///C:/myfile.pdf oder file:///C:/mywebm.webm

Wenn ich jedoch diesselbe URL an den Webbrowser in Firemonkey übergebe dann wird mir ständig der Download-Dialog angezeigt.
Sowohl WB.Navigate('file:///C:/myfile.pdf') als auch WB.URL:='file:///C:/myfile.pdf' führen dabei zum selben Ergebnis.

Ich gehe mal davon aus, dass das der TWebBrowser über den Internet Explorer funktioniert und das Verhalten daher kommt.
Hat jemand vlt. eine Idee was getan werden müsste damit der Webbroweser so reagiert wie Firefox?

Bernhard Geyer 8. Mär 2020 14:26

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Was passiert wenn du die Dateien per Drag/Drop auf den IE fallen lässt?

Auch musst du den IE/TWebBrowser per Registry-Keys "überreden" als IE11 und nicht als IE7 zu laufen:
https://social.msdn.microsoft.com/Fo...netframeworkde

Wenn du heute anfängst damit zu "Spielen" ist die Frage ob du nicht gleiche Chromium/CEF4 nutzt bzw. (für ein paar €) gleich auf Edge-Chromium setzt (https://www.tmssoftware.com/site/blo...post=628&s=dev)

DelphiDude 8. Mär 2020 14:44

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Der Internet Explorer verhält sich genauso mit den Dateien.

Bilder kann er anzeigen, GIFs auch, aber wenn ein webM oder eine PDF reingezogen wird, dann wird der Download-Dialog angezeit.

Ich hab mal die Registry-Einträge hinzugefügt. Werdne die änderungen erst nach Neustart übernommen?
Weil bisher hat sich dass Verhalten mit den Einträgen nicht geändert.

Bernhard Geyer 8. Mär 2020 14:59

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
WebM musst du "nachrüsten" und für PDF benötigst du ein Plugin wie den Adobe Reader.

DelphiDude 8. Mär 2020 15:05

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Hab grad den Acrobat Reader installiert, PDF's gehen jetzt.

wie rüstet man nach?

Bernhard Geyer 8. Mär 2020 15:19

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Google nach "webM internet explorer".

Aber wie gesagt: In 2020 noch neu mit IE anfangen?

DelphiDude 8. Mär 2020 18:39

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Ich versuch mal das Embedded Chromium für Delphi.
Will ja eigentlich nur gängige Formate anzeigen.

Bernhard Geyer 8. Mär 2020 19:11

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Zitat:

Zitat von DelphiDude (Beitrag 1459200)
Ich versuch mal das Embedded Chromium für Delphi.
Will ja eigentlich nur gängige Formate anzeigen.

MS hat vor Jahren schon die aktive Weiterentwicklung vom IE beendet.
Native PDF-Anzeige wurde nur für Microsoft Edge realisiert.
Und diese eigene Rendering-Engine ist ja mittlerweile auch Geschichte und MS rollte jetzt Edge "2.0" auf Chromium-Basis aus.

himitsu 9. Mär 2020 15:44

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1459153)
für PDF benötigst du ein Plugin wie den Adobe Reader.

Bei Google suchenPDF.js und wenn ich mich recht erinner, dann nutzen der Edge und Cromium das ebenfalls. (die werden ja nix Eigenes erfunden haben)

Das ist eine PDF-Engine in JavaScript geschrieben, welche sich im IE laden lassen sollte.


Wo es aber Probleme geben kann, ist mit JavaScript und CSS ... da ist im IE (auch im Großen) manchmal so Einiges gesperrt.
So ist z.B. das Intranet (mit file:// auf eine Nerzwerkfreigabe) standardmäßig als unsicherer eingestuft, als wie irgendwas aus dem WWW.

DelphiDude 23. Mär 2020 06:50

AW: Mit dem Webbrowser lokale Dateien anzeigen
 
Also ich benutze jetzt Chromium mit CEF4Delphi
https://www.briskbard.com/index.php?lang=en&pageid=cef

Ich sitz noch dran das ganze mit proprietary codecs neu zu kompilieren.
https://magpcss.org/ceforum/viewtopi...13515&start=50

Den Browser in meiner Anwendung darzustellen funktioniert auch noch nicht, irgendwie klappts in den Demo-Projekten aber nicht in meinem.


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