Windows系统上的浏览器目前使用比较多的有两大内核,分别是Trident(也称之为IE内核)和Webkit。前者为IE浏览器所使用,后者为Chrome和Safari所使用。Trident通常也被称之为IE内核,市场占有率很大,但是因为与W3C标准兼容性不太好,所以部分网页使用IE浏览器打开呈现效果没有Chrome浏览器好。
支持WebKit内核的控件WinCC中自带的浏览器控件使用的是IE内核,如果因为兼容性原因必须要使用Webkit内核则只能依赖第三方控件。目前支持Webkit内核的控件有WebKit.Net、CefSharp和WebView2。经过测试,其中CefSharp和WebView2在WinCC中使用效果不太理想,推荐使用WebKit.Net。
如何使用WebKit.Net
这里我们以TIA WINCC为例来介绍WebKit.Net的使用。首先通过https://sourceforge.net/projects/webkitdotnet/files/WebKit .NET 0.x/0.5/WebKit.NET-0.5-bin-cairo.zip/download下载WebKit.Net。它解压后是这样的。
图1 WebKit.Net
打开要加载控件的WINCC画面,在“我的控件”空白处右击,点击“选择对象”。在弹出窗口中切换到“自定义控件”页面,点击下图中红色圆圈里面的按钮。
图2 自定义.NET控件
打开控件文件夹WebKit.Net,选择“WebKitBrowser.dll”。
图3 导入控件
然后将“我的控件”中的“WebKitBrowser”拖到画面中。