Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Edgebrowser --allow-file-access-from-files (https://www.delphipraxis.net/209101-edgebrowser-allow-file-access-files.html)

ManRo 26. Okt 2021 13:50

Delphi-Version: 10.4 Sydney

Edgebrowser --allow-file-access-from-files
 
Hallo zusammen ich greife in meiner Anwendung auf ein lokales html-file(Index.html) zu, welches wiederum auf weitere html-Files zugreift.

Wenn man den Edge als exe über die cmd startet kann man „ --allow-file-access-from-files“ mitgeben und es funktioniert.
Gibt es in Delphi eine Möglichkeit in der webview 2 bzw. der TEdgeBrowser Komponente auch diese Einstellung zu setzen?

Der schöne Günther 26. Okt 2021 16:24

AW: Edgebrowser --allow-file-access-from-files
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zumindest in meinem Delphi 10.4.2 hier hat man bei Embarcadero wohl das CreateCoreWebView2EnvironmentWithOptions(..) noch nirgends verwendet. Sieht man sehr schön dass der Code keine Haltepunkte hat, also toter Code ist:
Anhang 54557

Man könnte nun Embarcaderos Job machen und die Vcl.Edge.pas patchen, oder man geht den einfachen Weg und legt die Chromium-Aufrufe einfach über eine Umgebungsvariable
Delphi-Quellcode:
WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS
fest, toll das Microsoft das als Hilfsmethode noch extra eingebaut hat.

Schau einfach mal in die Doku von CreateCoreWebView2EnvironmentWithOptions(..)

ManRo 27. Okt 2021 07:03

AW: Edgebrowser --allow-file-access-from-files
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für den Tipp, da schaue ich mal, in meiner 10.4.2 Version ist es nämlich genau umgekehrt und es wird nur "CreateCoreWebView2EnvironmentWithOptions" genutzt.
Anhang 54558

ManRo 27. Okt 2021 07:12

AW: Edgebrowser --allow-file-access-from-files
 
Leider wird
Delphi-Quellcode:
const EnvironmentOptions: ICoreWebView2EnvironmentOptions
immer mit nil übergeben, daher kann ich wohl leider mit der aktuellen TEdgeBrowserVersion die Optionen nicht nutzen.

Zitat:

man geht den einfachen Weg und legt die Chromium-Aufrufe einfach über eine Umgebungsvariable WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS fest, toll das Microsoft das als Hilfsmethode noch extra eingebaut hat.
Ich versuche mal den Weg


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