ANN: Easy Edge (Chromium) ver 2.02 released!

SDK: 1.0.2739.15
WebView2 Runtime: For full API compatibility, this version of the WebView2 SDK requires WebView2 Runtime version 128.0.2739.15 or higher. Release notes: Release Notes for the WebView2 SDK - Microsoft Edge Developer documentation | Microsoft Learn

Delivering the Microsoft Edge WebView2 Runtime to Windows 10 Consumers: Delivering the Microsoft Edge WebView2 Runtime to Windows 10 Consumers - Microsoft Edge Blog

Microsoft: We’re bringing Edge WebView2 to more Windows 10 devices, and here’s why: Microsoft is bringing more Loop components to Microsoft Teams and Outlook | ZDNET

[Announcement] Microsoft Edge and Adobe partner to improve the PDF experience (Issue #81) [Announcement] Microsoft Edge and Adobe partner to improve the PDF experience · Issue #81 · MicrosoftEdge/WebView2Announcements · GitHub

Notifications API.
WebView2Feedback/specs/WebNotification.md at api-notification · MicrosoftEdge/WebView2Feedback · GitHub.

  • NEW: NotificationReceived event: raised when a non-persistent notification is received.
  • NEW: TClaEdgeNotification class: represents a HTML Notification object.
  • NEW: TClaEdgeNotificationManager class: manages the notifications handled by the host app.
  • NEW: Notifications example.

Chromium DevTools Protocol (CDP) API.
Target domain support (Chrome DevTools Protocol - Target domain).

  • NEW: TClaEdgeBase.bUseCDPTargets property: enables a Target domain support.
  • NEW: TClaEdgeBase.cdpTargetInfos property: a list of available targets.

Environment options.

  • NEW: ChannelSearchKind: the WebView2 loader searches for binaries from least to most stable: Canary → Dev → Beta → WebView2 Runtime.
  • NEW: TargetCompatibleBrowserVersion: the version of the WebView2 Runtime binaries required to be compatible with your app.
  • NEW: ReleaseChannels: a mask of one or more CoreWebView2ReleaseChannels indicating which channels environment creation should search for.
  • NEW: ScrollBarStyle: ScrollBar style to be used.

Navigation.

  • CHG: overloaded TClaEdgeBase.AddWebResourceRequestedFilter supporting a request source filter.

ExecuteScript API.

  • CHG: OnScriptResult event is extended to receive javascript exception.
  • CHG: ExecuteScriptAsync(pScriptName, jsScript, pUnescapeResult) is extended to pass boolean pHandleException argument. If true then OnScriptResult event will receive an unhandled exception info.

Nonclient region support.

  • NEW: IsNonClientRegionSupportEnabled: Enables nonclient region support.

Misc.

  • FIX: WebView could throw an exveption on TClaEdge.Kill method if ProcessFailed event happened.

This release is available, free of charge, to all customers who have an active maintenance and support subscription plan.

More info and DEMO at
http://www.ingasoftplus.com/ProductDetail.php?ProductID=304

1 Like

I have to give credit where credit is due…

This is a great product! If you need a web browser embedded in a desktop application, with a small footprint, this product is worth every cent.

3 Likes

Yes, I can second this. It’s a very great product! Using it with Mike’s Office365.Mail product which is also great.

Best regards
Jeffrey

1 Like

Hi,

I made a Dashboard with jQuery, Bootstrap and Chartist.js by generating a html file with all necessary code. This html file is loaded with Easy Edge Chromium on my Clarion for Windows application.

A small movie:
https://jefkuijt.stackstorage.com/s/Dashboard-with-EasyEdgeChromium

I have installed jQuery, Bootstrap and Chartist.js locally so my dashboard will also work with no internet connection.

Best regards
Jeffrey Kuijt

4 Likes

Wow! Looks great! Thanks for sharing! :sparkles:

Looks very nice!
Are you getting the data from your Clarion App’s database, how?
It looks like you could create an entire app this way?

Yes, I loop through my records in my TPS files and create one html file with all necessary js/css includes, html code, JavaScript code and data for my graphs.

And that html file is loaded on my Windows application with Easy Edge Chromium.

Best regards
Jeffrey

Thanks Jeffrey, how do you pass the data to the web page, as JSON?

The data is also inside this one html file.

1 Like