Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TEdgeBrowser Verwendung (https://www.delphipraxis.net/216663-tedgebrowser-verwendung.html)

tomkupitz 6. Feb 2025 17:34

TEdgeBrowser Verwendung
 
Hallo,

ich habe eine SW die auch Webseiten anzeigen kann. Das mache ich mit TWebBrowser und das ist ziemlich fehlerbehaftet. Kaum eine Webseite wir richtig angezeigt. Nun gibt es TEdgeBrowser. EdgeView SDK installiert und WebView2Loader.dll ins EXE Verzeichnis gelegt. Siehe da, es werden alle Webseiten prima dargestellt.

Meine Idee ist die SW so abzugeben, dass TWebBrowser der Standard ist. Legt jemand die WebView2Loader.dll ins EXE Verzeichnis wird TEdgeBrowser genutzt. Die WebView2Loader.dll liefere ich nicht mit. Ist das Lizenzrechtilch OK?

Danke und beste Grüße

fisipjm 6. Feb 2025 17:55

AW: TEdgeBrowser Verwendung
 
Oder, da du in der Signatur Delphi 12 stehen hast, nimmst einfach den TWebBrowser und stellst bei "SelectedEngine" "EdgeIfAvailable" ein?

tomkupitz 6. Feb 2025 18:19

AW: TEdgeBrowser Verwendung
 
Zitat:

Oder, da du in der Signatur Delphi 12 stehen hast, nimmst einfach den TWebBrowser und stellst bei "SelectedEngine" "EdgeIfAvailable" ein?
Habe ich und auch Silent wegen der Scrptfehler. Anzeige katastrophal. Versuch mal: https://www.heise.de o.ä.

jaenicke 6. Feb 2025 19:03

AW: TEdgeBrowser Verwendung
 
Zitat:

Zitat von tomkupitz (Beitrag 1546002)
Habe ich und auch Silent wegen der Scrptfehler. Anzeige katastrophal. Versuch mal: https://www.heise.de o.ä.

Dann stimmt da aber etwas nicht. Wenn ich das mache, sieht es genauso aus wie im reinen TEdgeBrowser, nur dass dort der Fallback auf die IE-Komponente nicht dabei ist. Und Silent brauchst du auch nur beim IE-Modus, nicht bei Edge.

Die Edge-DLL hattest du bei dem Test aber dazu gepackt?

tomkupitz 7. Feb 2025 07:17

AW: TEdgeBrowser Verwendung
 
Liste der Anhänge anzeigen (Anzahl: 2)
siehe Anhang...

ohne DLL (TWebBrowser) und mit DLL (TEdgeBrowser)

Das TWebBrowser Problem tritt auf mehreren Rechnern mit Win11 Pro auf.

Das ist mein Quelltext:

Delphi-Quellcode:
  if FileExists(AddBackSlash(ExtractFilePath(Application.Exename))+'WebView2Loader.dll') then
  begin
    FWebBrowser1:=TEdgeBrowser.Create(nil);
    FWebBrowser1.SetParentComponent(ParentControl);
    FWebBrowser1.Align:=alClient;

    FWebBrowser1.Navigate(FileName);
  end
  else
  begin
    FWebBrowser2:=TWebBrowser.Create(nil);
    FWebBrowser2.SetParentComponent(ParentControl);
    FWebBrowser2.Align:=alClient;

    FWebBrowser2.RegisterAsBrowser:=True;
    FWebBrowser2.SelectedEngine:=EdgeIfAvailable; //EdgeOnly; //IEOnly;
    FWebBrowser2.Silent:=True;

    i:=navNoHistory or navNoReadFromCache or navNoWriteToCache;

    s:=FileName;

    FWebBrowser2.Navigate(s, i);
  end;

jaenicke 7. Feb 2025 08:04

AW: TEdgeBrowser Verwendung
 
Hast du die WebView2 Runtime bei dir installiert?
https://developer.microsoft.com/en-u...2/?form=MA13LH
EdgeIfAvailable nutzt diese installierte Runtime.

tomkupitz 7. Feb 2025 08:37

AW: TEdgeBrowser Verwendung
 
WebView2 Runtime ist bei mir installiert (versuchte Neuinstallation zeigt das an).

Wenn ich nun den TEdgeBrowser nutzen will, kann ich die WebView2Loader.dll dann mitgeben?

Klaus01 7. Feb 2025 08:39

AW: TEdgeBrowser Verwendung
 
Zitat:

Zitat von tomkupitz (Beitrag 1546013)

Wenn ich nun den TEdgeBrowser nutzen will, kann ich die WebView2Loader.dll dann mitgeben?

ja sicher

tomkupitz 7. Feb 2025 08:55

AW: TEdgeBrowser Verwendung
 
Habe das gefunden: https://learn.microsoft.com/de-de/mi...s=dotnetcsharp

philipp.hofmann 7. Feb 2025 13:35

AW: TEdgeBrowser Verwendung
 
Also ich liefere WebView2Loader.dll mit aus. Da spricht aus meiner Sicht lizenzrechtlich nichts dagegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz