xsharp.eu • Internet Explorer Control Replacement Webview2 - Page 2
Page 2 of 2

Internet Explorer Control Replacement Webview2

Posted: Sun Mar 07, 2021 5:33 pm
by ArneOrtlinghaus
Hi Wolfgang,

thank you. I have tested yout sample program on my Windows 10 20H2 machine with the new Edge.
I had to install the 90 MB installation program "MicrosoftEdgeWebView2RuntimeInstallerX64.exe" on my machine ( https://docs.microsoft.com/en-us/micros ... stribution)

Afterwards the XSharp-Internet page was displayed in your sample program. It took quite a long time until the page was visible, but it worked.

Let's see how everything evolves. Probably we will need to move to the new control still this year or next year with the VO GUI, if Microsoft blocks more old functions. Currently this does not seem so. I tried to disable and to uninstall Internet Explorer from my computer and in both cases the Internet Explorer Control still worked.
Arne

Internet Explorer Control Replacement Webview2

Posted: Sun Mar 07, 2021 6:08 pm
by FFF
Hi Arne,
re "long time", i retried and running from Xide i have to wait about 2 sec. for display. Interestingly, the control seems to have some "private life": i changed the uri to point to my own site and got a warning, that the certificate wouldn't point to the uri. I accepted, and since then it opens the account's configuration form, located at my provider. Strange...
PS: If i remove the "s" from "https", my site opens quite normal ;)

Internet Explorer Control Replacement Webview2

Posted: Mon Mar 08, 2021 3:48 am
by wriedmann
Hi Arne,
I don't think Microsoft will remove the Internet Explorer Control from Windows - there are too many applications out that need it. Microsoft would be in trouble with many very large customers....
The other side is problematic: it will not take a long time until no more web pages support Internet Explorer.
Therefore the possibility to integrate Edge very easily is long overdue - and this possibility will be another advantage for the Windows platform.
Wolfgang

Internet Explorer Control Replacement Webview2

Posted: Mon Mar 08, 2021 6:47 am
by ArneOrtlinghaus
Yes, right. It is the security situation that give us often problems for certain installations apart from the fact that certain Internet pages do not work correctly.

Microsoft will only deliver possibilities to block Internet Explorer and will only try to convince admins to use these blocks.

Arne

Internet Explorer Control Replacement Webview2

Posted: Tue Apr 13, 2021 8:58 pm
by ic2
Hello Arne, Wolfgang,

Thank you very much for bringing this to my attention. I couldn't find source in Wolfgangs zip project, probably I missed something, but from https://developer.microsoft.com/en-us/m ... ad-section I created a WPF project which works. And with this code I can actually assign any html to the component which could finally make this WebView2 an alternative to show our mails in a up to date component instead of the old IE based html components, I hope.

public MainWindow()
{
InitializeComponent();
InitializeAsync();
}

async void InitializeAsync()
{
await webView.EnsureCoreWebView2Async(null);
string ctext = File.ReadAllText(@"c:tempTestHtmlVanMail.htm");
webView.NavigateToString(ctext);
}

Three more remarks, I came across while working on this:

1 According to the MS Documentation, Webview2 works when you have the Edge Chromium version or the runtime installed. Wolfgangs sample exe only shows the X# page when the runtime is installed. Deinstalling it and install Edge (Chromium) which I didn't install yet makes the program show empty screen again (besides the Ok and Cancel buttons)

2 In the same documentation a WPF .Net Core project is the sample selection. But this I don't see with the same search key as in the picture. I can only chose WPF .Net or WPF .Net Framework. Not sure if the first actually is .Net Core, they have the same description. Or else why I can't select a .Net Core project.

3 I found that .NetCore/5 doesn't support WCF. Great. So it means I should stay away from .Net5 as long as possible and also that again I invested time in a technology MS has chosen to deprecate. The alternative is apparently gRPC but as this is again from Microsoft (and Google) I think it's better not to spend time on it because in a few years they will no doubt deprecate that too.

Dick

Internet Explorer Control Replacement Webview2

Posted: Wed Apr 14, 2021 4:16 am
by wriedmann
Hi Dick,
my post contained both the source and the binaries - but the source was in the form of a VIAEF file. That is the export format for XIDE, ideal for such small samples.
I prefer using XIDE and plain source code because it shows the important things better - there are only 3 small prg files, two of them very small (the Start and the App module), and the last one the real form.
I have added them for purpose here:
WebView2.zip
(1.87 KiB) Downloaded 62 times
Wolfgang

Internet Explorer Control Replacement Webview2

Posted: Wed Apr 14, 2021 5:48 am
by ArneOrtlinghaus
Hi Dick,
I had to install the runtime that I mentioned above. It wasn't sufficient to have Edge installed. But it seems a bit difficult to find exact information.

Arne

Internet Explorer Control Replacement Webview2

Posted: Wed Apr 14, 2021 6:06 am
by wriedmann
Hi Dick,
regarding WCF: it seems that WCF in .NET Core 3.0 is not supported yet, but will be supported in the future in a community based project.
Microsoft simply seems to have too many constructions sites open at the same time....
Wolfgang

Internet Explorer Control Replacement Webview2

Posted: Wed Apr 14, 2021 10:39 am
by ic2
Hello Arne,
ArneOrtlinghaus wrote:Hi Dick,
I had to install the runtime that I mentioned above. It wasn't sufficient to have Edge installed. But it seems a bit difficult to find exact information.
Indeed. There's something else I need to solve. The webbrower we now use for displaying a mail's content is from the so called nbit control, and it's clearly old IE stuff. If I click a URL in a mail, often I get heaps of script errors. If I Shift click an URL it always opens in IE instead of my default browser, Firefox.

Unfortunately, the Webview2 is also not using Firefox with a Shift click. It seems to open Edge Webview2 (not even regular Edge). I'll have to figure out if that is changeable. Probably I can do something with the ICoreWebView2NavigationStartingEventArgs interface .

Dick

Internet Explorer Control Replacement Webview2

Posted: Wed Apr 14, 2021 10:43 am
by ic2
Hello Wolfgang,

You can see that Xide is not y daily editor, didn't know about VIAEF files.
And about WCF, I have read there is an OpenSource project which is emulating WCF in .Net Core but not completely. Given that while building it even a tiny thing could lead to hours of searching why it failed I doubt that I should trust it. I think I I better change my WCF code to a more general communication concept which is not from Microsoft and which still works 10 years from now. MS can not be trusted to be future proof. Indeed they start all kind of things but they never finish anything properly.

Dick