Forum Delphi.cz

Delphi => Obecné => Téma založeno: neo 10-07-2020, 16:17:53

Název: Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 10-07-2020, 16:17:53
Funguje vám v Delphi 10.4 TEdgeBrowser ?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 10-07-2020, 16:30:48
Mas stahnuty z GetIt knihovny? EdgeView2 ?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 10-07-2020, 16:35:57
To nemám ... to se musí ...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 10-07-2020, 16:38:33
Nemůžu to tam najít ...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 10-07-2020, 16:42:29
Už jsem to našel
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 10-07-2020, 21:44:25
Tak jsem z toho trochu na rozpacích. Jedna z primárních novinek prostě nefunguje. Staženo SDK EdgeView2 přes GetIt ... naistalováno ... a výsledek naprosta nula.

EdgeBrowser.Navigate ('https://www.seznam.cz')

Šedá obrazovka, naprosto nefunkční.

Možná dělám něco špatně ... ale položím komponentu na formulář ... přidám tlačítko a do jeho obsluhy dám výše uvedený navigate.
Mimo jine TWebBrovser sice stránku zobrazí ale hazí jednu chybu za druhou.

V Delphi 10.3.3 vše funguje.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 10-07-2020, 23:54:05
Přiznám se, že jsem tohle sledoval jen jedním okem - tohle jsi četl http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component (http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component), tj. nejen SDK
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 11-07-2020, 15:00:42
Ano četl ... nefunguje ... a mimo jiné - TWebBrowser sice funguje ale hlásí jednu chybu za druhou během zobrazení stránky.

Může to někdo nezávisle zkusit - položit na formulář TEdgeBrovser a zavolat metodu Navigate ?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 11-07-2020, 20:54:38
Funguje v případě, kdy je k aplikaci připojena 23b nebo 64b knihovna WebView2Loader.dll, která je jinak ve složce s instalací Delphi
Druhou podmínkou je mít nainstalovaný Edge Canary build - tohle nechápu, když je k dispozici ostrý Edge založený na Chrome.

V nastavení internetu ve Windows je třeba zakázat automatické zjišťování proxy, jinak zobrazení trvá několik sekund - nejprve se detekuje proxy a až pak začne vlastní zobrazování

TWebBrowser umí použít engine Edge (property), jenže to nefunguje. Zmiňoval jsem to i v průběhu semináře o novinkách.
Cesta to není špatná, ale je třeba to doladit ze strany EMBT, jinak je to naprd. Používat na vše TWebBrowser a jen přepnout engine je ideální stav, jak dát uživateli možnost si vybrat co chce používat, i s možností, že pokud je k dispozici Edge, tak se použije Edge, jinak IE.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 11-07-2020, 21:23:36
Mám nainstalovaný Edge Canary build, k aplikaci jsem připojil příslušnou knihovnu WebViewLoader.dll ... a nic ... prostě to nefunguje.

A TWebBrowser hlásí chyby. Tím to můžu z aplikace vyhodit, je to naprosto nepoužitelné.

Nejsmutnější na tom je to, že v 10.3.3 vše fungovala, nová verze to měla zasadně vylepšit ... a naopak to zásadně podělala.

Existuje nějaká jiná alternativa ?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 11-07-2020, 22:20:07
Dival ses na
- Demos\Object Pascal\VCL\WebBrowser\Edge
- Demos\Object Pascal\VCL\WebBrowser\InternetExplorer
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 11-07-2020, 22:24:02
Přiznávám se že nedíval :-)  Zdá se mi to tak jednoduché, že mě nenapadlo zkoumat demo. Hlavně je zajímavé, že přestal fungovat i původní TWebBrowser. Mám tady 10.3.3. - přložím, funguje. Totéž přeložím 10.4 - nefunguje.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 11-07-2020, 22:24:56
Jako já to nezkoušel ani ted nemám na to čas, ale z těch lidí během bety si nikdo nestěžoval. Co máš za OS?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 11-07-2020, 22:34:26
Jeste se tam divam,

The Microsoft Edge Chromium-based browser currently available from https://www.microsoftedgeinsider.com/download (Canary channel version whilst the WebView2 SDK is in pre-release, currently the minimum required version is 82.0.430.0).

To je splneno?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 11-07-2020, 22:37:02
Ano to je splněno,

Windows 10 Pro, 1903  build 18362.9.

Jinak demo se chová stejně - Edge nefunguje vůbec, IE hlásí chyby....
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 11-07-2020, 22:44:23
Microsoft Edge je aktuální.
Verze 86.0.573.0 (Oficiální build) canary (64bitová verze)
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 13-07-2020, 07:46:27
Ano to je splněno,

Windows 10 Pro, 1903  build 18362.9.

Jinak demo se chová stejně - Edge nefunguje vůbec, IE hlásí chyby....

Nenapadlo tě, že máš něco rozbitého v OS? TWebBrowser funguje, EdgeBrowser za splnění podmínek také.
Udělej si vzorovou aplikaci a zkus ji spustit na jiném počítači.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 13-07-2020, 08:01:00
To jsem přesně udělal ... rebuild aplikace a instalace na několik počítačů. Výsledek je následujíci - rebuidl v 10.3.3 - TWebBrowser funguje (chyby na stránkách nehlásí). rebuild 10.4  TWebBrowser se pokouší něco zobrazit ale hlásí chybi během načítání, TEdgeBrowser neukáže vůbec nic - šedá plocha bez jakekoliv reakce - nenamalue to ani hlášku - "Nemáš tady chromium :-) - něco s tím udělej.

To, že nefunguje TEgdeBrowser pokud se kolem toho neuděla "taneček" s různými instalacemi bych ještě chápal ale to, že se jim povedlo rozbít i TWebBrowser (který nebyl úplně dokonalý) ale fungoval je už na pováženou.

Navíc si myslí, jak už tady někdo psal - ideální je varianta TWebBrowser, který si případně detekuje existenci jádra chromium. Tohle je totíž v tomto stavu zcela nepoužitelné.

Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: našinec 13-07-2020, 11:04:28
Jen menší upozornění: Starý prohlížeč Edge je stále zabudovaný ve winOS, jelikož je provázaný s jinými programy a funkcemi.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 13-07-2020, 13:32:01
To, že nefunguje TEgdeBrowser pokud se kolem toho neuděla "taneček" s různými instalacemi bych ještě chápal ale to, že se jim povedlo rozbít i TWebBrowser (který nebyl úplně dokonalý) ale fungoval je už na pováženou.

Zrejme mas nastaveno v TWebBrowser, ze ma pouzivat engine Edge nebo Edge, pokud je k dispozici. Zkontroluj si, jestli je Engine nastaven v TWebBrowser na IE. je to nová property.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 13-07-2020, 14:16:30
To samozrejme mam, zkousrl jsem vsechna nastaveni a vratil na puvodni IE. Navic kompiluju i v 10.3.3 takze jsrm musel toto nastaveni uplne vyhodit
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: stepand76 13-07-2020, 14:19:20
Funguje vám v Delphi 10.4 TEdgeBrowser ?
Funguje.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 19-07-2020, 17:44:40
Tak stále nefunguje ... TWebBrowser sype jednu chybu za druhou ve scriptech, TEdgeBrowser nefunguje vůbec. Momentálně naisntalovaný i patch 2 + vše co bylo doporučeno v předchozí komunikaci.. Má někdo tušení co nastavit ve Windows ve vlastnostech browseru ??  Nefunguje to ani na úplně čistých instalacích Windows. TWebBrovser se povedlo zprovoznit pouze na jednou PC s čistou instalací Win10.

Pravděpodobně je něco špatně nastavené ve Windows ... ale zatím nevím co ...

Navíc pokud stejné stránky zavolám přímo v MS IE exploreru nebo v nové Edge, tak fungují bezchybně... Momo jiné se jedná třeba seznam.cz, idnes.cz atd...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: < z > 19-07-2020, 18:53:59
OT: kdybys použil CEF4, tak by s tím bylo asi míň práce
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 19-07-2020, 21:58:53
Asi to zkusím
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 20-07-2020, 07:42:08
OT: kdybys použil CEF4, tak by s tím bylo asi míň práce

Na druhou stranu přidat k projektu 180MB, pak to udržovat (aktualizovat)...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 09:46:16
Teď končí veškerá sranda :-)

Delphi 10.4 včetně Patch 2

TWebBrowser přestal prakticky fungovat. Aby bylo možné nezávisle ověřit - zde sjou chyby ze stránek seznam.cz a idnes.cz:


script error
https://d21-a.sdn.cz/d_21/c_static_QL_B/Lkbg/szn.discussion.embed.js

Script error
https://connect.facebook.net/en_US/fbevents.js

Script error
https://www.idnes.cz/zpravy/zahranicni/summit-evropska-unie-eu-brusel-jednani-rozpocet-fond-obnova-ekonomika-koronavirus-nedohodly.A200720_064635_zahranicni_pmk


Objekt neumožňuje použít vlastnosti či metody includes
https://eus.rubiconproject.com/usync.html


Delphi 10.3.3 - vše funguje



Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 10:10:45
Mas nastaven Počítač\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION ?

Jinak 10.3.3 a 10.4 se chová u nového projektu u mne  naprosto stejně (pres IE), oba hází stejné u seznam.cz stejne chyby. Nastav Silent = True
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 10:12:37
Teď končí veškerá sranda :-)

Delphi 10.4 včetně Patch 2

TWebBrowser přestal prakticky fungovat. Aby bylo možné nezávisle ověřit - zde sjou chyby ze stránek seznam.cz a idnes.cz:

P.S: podle "c:\Program Files (x86)\Embarcadero\Studio\21.0\_patch-backup\xxx\install.log" se nic ohledne browser nemenilo
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 10:32:02
A abychom se nekam dostali, tak co ti to ukaze pri zobrazeni teto stranky?
WebBrowser1.Navigate('https://www.whatismybrowser.com/');



https://www.whatismybrowser.com/
 (https://www.whatismybrowser.com/)
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 10:53:13
Takže Delphi 10.4

Script error
https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js

Objekt neumožňuje použít vlastnosti či metody addEventListener
URL:    https://www.whatismybrowser.com/

Script error
https://cdn.whatismybrowser.com/prod-website/static/main/js/site.min.js?date=o72jJ19gpv14

------------------------------------
A Delphi 10.3.3

Pouze jedna chyba

Script error
https://cdn.whatismybrowser.com/prod-website/static/main/js/site.min.js?date=o72jJ19gpv14




Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 10:57:33
Takže Delphi 10.4

Obavam se, ze je spise neco spatne s tvojimi Win - viz. priloha z D 10.4

Dal jsem na formular v novem VCL projektu TWebBrowser, a na tlacitko jsem dal

WebBrowser1.Navigate('https://www.whatismybrowser.com/');

Kód: Delphi [Vybrat]
  1.   object WebBrowser1: TWebBrowser
  2.     Left = 24
  3.     Top = 8
  4.     Width = 465
  5.     Height = 393
  6.     TabOrder = 0
  7.     SelectedEngine = EdgeIfAvailable
  8.     ControlData = {
  9.       4C0000000F3000009E2800000000000000000000000000000000000000000000
  10.       000000004C000000000000000000000001000000E0D057007335CF11AE690800
  11.       2B2E12620A000000000000004C0000000114020000000000C000000000000046
  12.       8000000000000000000000000000000000000000000000000000000000000000
  13.       00000000000000000100000000000000000000000000000000000000}
  14.   end
  15.  
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 10:59:29
Pokud tu adresu zavolám přímo z IE nebo Edge tak jede bez chyb
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 11:01:46
P.S.: bez povoleni v registrech to pise

Your web browser is:
Internet Explorer 11 on Windows 10
Internet Explorer 7 Compatibility View
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 11:02:13
Pokud tu adresu zavolám přímo z IE nebo Edge tak jede bez chyb

To jsi asi nepochopil, CO ti to vypise?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 11:08:36
A jeste, mas nainstalovane nejake "inteligentni" antiviry, listicky nebo tak neco na blokovani? Evidentne neco ti to blokuje.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 11:14:39
Používám ESET NOD, ale hlavně ... jak jsem již psal .. pokud to zavolám přímo z IE nebo Egde ... žádnou chybu to nehlásí
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 11:22:02
Tady je screen
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 11:22:40
A tady Delphi 10.4
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 11:24:08
Ty screeny jsou z aplikace
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 11:30:39
A tady Delphi 10.4
No prima, takze vsichni vidime, ze pouzivas IE v modu IE7, tj. vychozi mod.

A ted v registrech
Počítač\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

pro tvuj exe zaloz spravny zaznam a tim rekni jadru ze  opravdu fakt muze pouzivat IE v modernim modu a včetně javascriptu ... a tim se dostaneme tam, co jsem psal v 10:57....
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 12:14:05
No fajn ... takže každý kdo si spustí aplikaci ve které bude použit TWebBrowser musí udělat nejprve tuhle opičárnu v registrech ?

To znamená, že bude nekonečné vysvětlování proč ten IE (nebo Edge) samostatně funguje správně ala "zabalený" v applikaci sází jednu chybu za druhou ...

Asi to tak bude ... nicméně to je opravdu pokrok ......... 

Jdu to zkusit
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 12:19:06
No fajn ... takže každý kdo si spustí aplikaci ve které bude použit TWebBrowser musí udělat nejprve tuhle opičárnu v registrech ?

To znamená, že bude nekonečné vysvětlování proč ten IE (nebo Edge) samostatně funguje správně ala "zabalený" v applikaci sází jednu chybu za druhou ...

Asi to tak bude ... nicméně to je opravdu pokrok ......... 

Jdu to zkusit

Ted si delas srandu že? Tohle je std. chovani embedded IE ve Windows od IE 8, kdy je výchozí pro použití v aplikacích nastaveno, že se chová jako IE7 a ty nebo instalátor to musíš explicitně povolit. Většina webů  nějak funguvala i v modu IE7 takže jsi na to možná nepřišel.
 
Je možné, že v 10.4 se začalo používat něco z API co umí až ten vyšší mod IE, ale tato akce v registrech je známá x let a aplikují to všemožné programy. TWebBrowser s tím nemá nic společného.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 12:31:27
Přiznám, se že jsem tohle do detailů nikdy nezkoumal a ani se o to nezajímál ... TWebBrowser je do aplikace přidaný jako méně podstatný doplňek pro zjednodušení náhledu na nějaké stránky přímo z aplikace. Takže mě dost překvapilo, že zcela jednoduchá věc v 10.3 fungovala, v 10.4. přestala fungovat - takže dva exe file (jeden kompilovaný 10.3 a druhý 10.4 se chovají diamterálně jinak.

Navíc asi nemám možnost ovlivnit to chování přímo z komponenty TWebBrowser - to znamená přímo z aplikace.

Myslím, že došlo i ke změně v používání API ...tak jak píšeš ...

Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 12:47:00
tak zkus pouzit ten puvodni webbrowser prejmenovany v 10.4
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 12:58:32
Myslíš vytáhnout z 10.3 a použít v 10.4 ?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 13:27:52
Tak stále hlási chybu

https://cdn.whatismybrowser.com/prod-website/static/main/js/site.min.js?date=o72jJ19gpv14

pak se už ukáže normální stránka
Použit TWebBrowser s nastavením pokud existuje Edge tak použít ...




Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 13:33:34
A tady chyba ...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 14:46:34
Diky za pomoc Radku - nevěděl jsem, že je nutné až takto sahat do registrů. Už jsem si to vyřešill snad univerzálně podle těchto odkazů. Kdyby někdo řešil nědo podobného - tady je vcelku pěkný návod:

https://stackoverflow.com/questions/30780843/delphi-twebbrowser-wont-run-javascript-from-localhost
https://stackoverflow.com/questions/25843845/how-to-have-delphi-twebbrowser-component-running-in-ie9-mode/25843958#25843958

Třeba stránky idnes ještě hlásí chyby ale to co potřebujeme už se zá funkční ...
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 20-07-2020, 15:11:24
Diky za pomoc Radku - nevěděl jsem, že je nutné až takto sahat do registrů. Už jsem si to vyřešill snad univerzálně podle těchto odkazů. Kdyby někdo řešil nědo podobného - tady je vcelku pěkný návod:

https://stackoverflow.com/questions/30780843/delphi-twebbrowser-wont-run-javascript-from-localhost
https://stackoverflow.com/questions/25843845/how-to-have-delphi-twebbrowser-component-running-in-ie9-mode/25843958#25843958

Třeba stránky idnes ještě hlásí chyby ale to co potřebujeme už se zá funkční ...


Nejsem si jist, ale myslím, že zápis do toho registru bude potřebovat elevated práva.
Jinak WebBrowser.Silent := true by tě mohlo zbavit tech chyb
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 15:14:39
Silent zkusím....



Tohle jede v pohodě:
-------------------------

  MRegistry := TRegistry.Create (KEY_SET_VALUE);
  try
   MRegistry.RootKey := HKEY_CURRENT_USER;
   Win32Check (MRegistry.OpenKey (MRegistryPath, TRUE));
   MRegistry.WriteInteger (MExeName, AValue);

  finally
    MRegistry.Destroy;
  end;

Tady mě to nedovolí zapsat - tomu chybí oprávnění:
---------------------------------
  MRegistry := TRegistry.Create (KEY_WRITE);
  try
   MRegistry.RootKey := HKEY_LOCAL_MACHINE;
   Win32Check (MRegistry.OpenKey (MRegistryPath, TRUE));
   MRegistry.WriteInteger (MExeName, AValue);

  finally
    MRegistry.Destroy;
  end;

Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 20-07-2020, 15:52:21
A tady ještě pro úplnost odkaz:

http://docwiki.embarcadero.com/Libraries/Sydney/en/SHDocVw.TWebBrowser

Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: František 07-09-2020, 17:14:16
ako je to TEdgeBrowser a 10.4.1?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 08-09-2020, 13:41:58
ako je to TEdgeBrowser a 10.4.1?

Testoval jsem TWebBrowser a TEdgeBrowser v 10.4.1.

TWebBrowser - bez nereaguje runtime nastaveni SelectedEngine (IEOnly, EdgeOnly). Pritom designtime nastaveni funguje. Dokonce se v TWebBrowser zobrazuje uz i Edge.

TEdgeBrowser - funguje jako v 10.4, tzn. je nutné mít nainstalovaný Edge Cannary build - opět nechápu, protože final Edge, založený na Chromiu nahradil starý Edge.

Je třeba přes GetIt znovu nainstalovat EdgeView2 SDK, jinak není WebView2Loader.dll
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 08-09-2020, 15:13:17
ako je to TEdgeBrowser a 10.4.1?

Testoval jsem TWebBrowser a TEdgeBrowser v 10.4.1.

TWebBrowser - bez nereaguje runtime nastaveni SelectedEngine (IEOnly, EdgeOnly). Pritom designtime nastaveni funguje. Dokonce se v TWebBrowser zobrazuje uz i Edge.

TEdgeBrowser - funguje jako v 10.4, tzn. je nutné mít nainstalovaný Edge Cannary build - opět nechápu, protože final Edge, založený na Chromiu nahradil starý Edge.

Je třeba přes GetIt znovu nainstalovat EdgeView2 SDK, jinak není WebView2Loader.dll

Ted jsem zkousel. Ja to chapu tak, ze Canary není to same jak normalni Edge, ze je tam neco navic. Vsechny bug reporty i s posledni doby s edge odkazuji na Canary.

TWebBrowser v modu EdgeIfAvailable mi pouzije Edge. Nemuze to byt v tvem pripade tim, ze Edge je vytvareno asynchronne, a ty na to musis reagovat? Viz. http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 09-09-2020, 08:08:20
Canary build bude zřejmě souviset s tím, že WebView2 SDK od MS je zatím prerelease, tak je možná vztažené ke Canary buildu.

Na ten TWebBrowser se ještě podívám. Zkoušel jsi v TWebBrowser přepínat engine programově za běhu? Ne v Designu? V Designu to funguje, za běhu ne. Teď mě napadlo, že bude možná třeba creatnout ten engine, ale pak by ta property ztrácela smysl.
Nastav WebBrowser.SelectedEngine na IEOnly, pak zkus v programu přepnout na EdgeOnly a zavolat Navigate.
K tomu si můžeš přečíst WebBrowser.ActiveEngine, abys zjistil, že se stále používá IE

Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: neo 09-09-2020, 09:26:45
Já jsem s tím před časem trochu zápasil - viz. přispěvky výše. Ale podařilo se vyřešit podlě mě zcela ideálně. Používám stále TWebBrowser s automatickou detekci Edge - pokud je korektně nainstalován Canary Edge, přepne se a používá ho. Instalaci stahuji odsud a používám týdenní build.
https://www.microsoftedgeinsider.com/cs-cz/download/
Provedeno na několik PC a funguje na 100 %.

Nad tím, že se musí stahovat pro použití embended browseru nějaká zvláštní edice (přitom je Edge na PC již instalován) se raději už nepozastavuji.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 09-09-2020, 10:42:14
Jak jsem psal, pokud to nastavíš v Design, funguje to. Já potřebuju přepínat engine za chodu a tam je problém.
Takže místo jedné komponenty zatím podle nastavení vytvářím za běhu buď WebBrowser nebo EdgeBrowser.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: chaloup 14-04-2021, 12:35:26
Co jsem to teď testoval v 10.4, tak pořád je třeba nainstalovat Canary Edge, takže pro použití u zákazníků nepoužitelné, nebo se pletu?
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 14-04-2021, 12:41:34
Co se týká WebView a Canary buildu Edge, tak to záleží vše na MS - zatím pouze Canary.
A i potom budeš u zákazníků potřebovat aktualizovaný Edge. na starší verzi to nepojede.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: chaloup 14-04-2021, 12:48:14
Ok, tak musíme čekat... jsem to zkoušel na prohlížení PDF a zdálo se mě to dobrý.
já mám u toho sw kde bych to využil pár desítek instalací... tam se to dá vyřešit celkem snadno
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Radek Červinka 14-04-2021, 13:27:25
To je chaos, v dokumentaci pro 10.4.2 se pise ze to bylo aktualizovane, prd tem kanalum rozumim, myslel jsem ze uz nic neni treba

The TEdgeBrowser VCL component introduced in 10.4 (a wrapper around the Windows 10 Chromium-based Edge WebView2 control) has been updated with support for the GA version of Microsoft's WebView2 control and its SDK. Besides better compatibility, the component now offers enhanced support for files cache management and the use of custom WebView2 versions.

http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component (http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component)
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: chaloup 14-04-2021, 13:48:07
Dokud jsem nenainstaloval DEV kanál, tak mě to nefungovalo, žádná chyba, prázdnej panel
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 14-04-2021, 14:46:43
To je chaos, v dokumentaci pro 10.4.2 se pise ze to bylo aktualizovane, prd tem kanalum rozumim, myslel jsem ze uz nic neni treba

Taky jsem doufal, zkoušel jsem na klasickém aktuálním Edge a nic. S Canary buildem to chodí jako předtím.
Problém je, že moc dalších enginů k dispozici není. Pro Chromium je to komplikované s instalací asi 150MB knihoven kolem a nevím, jakým způsobem by se ta obluda aktualizovala.
FF engine byl, ale přestal být podporovaný.
Edge, který je součástí systému je dobrá volba, navic WebView je multiplatformní. Až bude fungovat na plné verzi.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Konopasek 14-04-2021, 16:51:28
Zdravím, je možné použít WebView2 runtime, není potřeba instalovat Canary.

https://docs.microsoft.com/cs-cz/microsoft-edge/webview2/concepts/distribution
https://developer.microsoft.com/en-us/microsoft-edge/webview2/
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: František 15-04-2021, 09:26:23
a ta verzia win 1903 je v poridku?
mylim ze Edge je az v poslednych
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: chaloup 15-04-2021, 10:22:44
Přímo v dokumentaci https://docs.microsoft.com/en-us/microsoft-edge/webview2/ (https://docs.microsoft.com/en-us/microsoft-edge/webview2/) píšou:

You may run WebView2 apps on the following versions of Windows.
Windows 10
Windows 8.1
Windows 7 **
Windows Server 2019
Windows Server 2016
Windows Server 2012
Windows Server 2012 R2
Windows Server 2008 R2 **

** WebView2 support for Windows 7 and Windows Server 2008 R2 has the same support cycle as Microsoft Edge. For more information, navigate to Microsoft Edge supported Operating Systems.
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: chaloup 15-04-2021, 12:12:35
Tak opravdu stačí nainstalovat WebView2 Runtime, díky "Konopasek" za nasměrování
https://developer.microsoft.com/en-us/microsoft-edge/webview2/ (https://developer.microsoft.com/en-us/microsoft-edge/webview2/)
Název: Re:Delphi 10.4 - TEdgeBrowser
Přispěvatel: Jan Fiala 15-04-2021, 15:40:58
To je sice pěkné, ale ztrácí to tu lehkost.
U TWebBrowser jsi nic doinstalovávat nemusel.
Stejne tak jsem to čekal (a doufám, že i bude) u Edge.
WebView2 Runtime znamená 150 MB v podstate dalšího Edge - další zátěž pro udržování.