WebView是WinForm框架中一个控件,用来对网页信息交互,有时Web自己开发的,有时Web是三方的。  下面通过一个例子来看看WebView2的使用。  首先看Web的逻辑,是一个商品添加页面,用AlpineJS和BootStrap来开发的,业务上点击添加按钮,弹出modal框窗,然后保存结果,完成添加,代码如下:  View@{ ViewData["Title"] = "商品管
转载 2023-02-07 21:17:38
377阅读
webView.CoreWebView2.ServerCertificateErrorDetected += WebView_ServerCertificateErrorDetected; private void WebView_ServerCertificateErrorDetected(obj
原创 1月前
62阅读
  WebView是WinForm框架中一个控件,用来对网页信息交互,有时Web自己开发的,有时Web是三方的。  下面通过一个例子来看看WebView2的使用。  首先看Web的逻辑,是一个商品添加页面,用AlpineJS和BootStrap来开发的,业务上点击添加按钮,弹出modal框窗,然后保存结果,完成添加,代码如下:  View@{ ViewData["Title"] = "商品管
原创 2023-02-07 21:17:17
1650阅读
System.Runtime.InteropServices.COMException (0x8007139F): 组或资
原创 2023-01-09 18:18:14
2115阅读
webview2设置过滤器 //进行
原创 10月前
757阅读
之前文章中介绍过通过JS实现WebView2宿主程序和前端页面进行通信的方法。在WebView2中,更加通用而高效的方式是WebMessage,它是一个异步的消息通信,并且支持双向通信,本文这里简单的介绍下其用法。 前端页面发送消息给宿主程序: 首先,在WebView中定义接收到消息的处理函数:     webView.WebMessageReceived += (s, e) =>  
转载 2021-02-05 00:57:00
2150阅读
2评论
原理 通过设置虚拟主机名映射到文件目录 webView.CoreWebView2.SetVirtualHostNameToFolderMapping("demo", "C:/Users/ivesBao
原创 4月前
79阅读
之前一直用CefSharp.Wpf,中间遇到的各种坑真的很难受,当时没有记录下来。 现在只记得2个严重问题 导致部分电脑使用CefSharp.Wpf,部分电脑使用wpf自带浏览器 1、win7 64位机器正常 win732位下 窗口是白色的,需要点击任意地方才渲染,现场30台机器都是这样。 2、Ce ...
转载 2021-01-22 11:02:00
4124阅读
2评论
微软官方文档  https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/原来的webbrowser很多页面不兼容现在出了个新的东西webview2首先从nuget安装webview2
原创 2022-01-25 16:27:52
1032阅读
下载固定版本的包,使用解压缩工具解压缩 https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download-section wpf中加载这个目录 Webview2_129为测试的目录 var envP
原创 2024-10-09 09:47:50
842阅读
系列目录 【已更新最新开发文章,点击查看详细】 在我的博客《.NET桌面程序集成Web网页开发的多种解决方案》中介绍了10种.NET集成网页开发的控件。本系列着重介绍 Microsoft Edge WebView2 组件技术。 WebView2是微软推出的新一代用于桌面端混合开发的解决方案。它可以让
原创 2022-05-02 09:40:51
4981阅读
初始化时设置 WebView2的初始化方式如下:     var env = await CoreWebView2Environment.CreateAsync();    await webView.EnsureCoreWebView2Async(env); 它可以通过创建一个变量来初始化,这个变量的工厂函数定义如下:     public static async Task<Core
转载 2021-02-04 00:01:00
3196阅读
2评论
前文中简单的介绍了下如何使用WebView2控件,本文这里介绍下它的常用操作: 页面跳转: 页面跳转可以通过webview的接口来实现:     webView.Source = new Uri("http://www.baidu.com");    webView.NavigateToString("<h1>hello world</h1>"); 这两个方法本身只是一个
转载 2021-01-31 15:54:00
3559阅读
2评论
1、本例子需要下载Microsoft.Web.WebView2 WebView2.Runtime.X64或者​​​​​​WebView2.Runtime.X86引用库: we
原创 2024-10-24 13:54:20
856阅读
有的时候,我们需要实现一些更为高级的操作,以提供更个性化的功能。常用的注入JavaScript的方式已经不能满足我们的要求,此时可以使用Chromium提供的更为高级的API——Chrome Dev Protocol。 关于Dev Protocol,我之前写过几篇文章介绍过: 使用Chrome快速实现数据的抓取(一)—— 概述 使用Chrome快速实现数据的抓取(二)—— 协议 编写一个
转载 2021-02-16 00:29:00
2284阅读
2评论
默认菜单: WebView2本身携带了类似Edge的右键菜单,但有的时候我们需要对它进行一些修改。   禁止dev菜单     webView.CoreWebView2.Settings.AreDevToolsEnabled = false;   禁止所有菜单     webView.CoreWebView2.Settings.AreDefaultContextMenusEnabled = 
转载 2021-02-12 01:42:00
2476阅读
2评论
元素代码来源 github CrissCross项目 需要两个工具类及一个webview2的封装类 // Copyright (c) Chris Pulman. All rights reserved. //
原创 2023-10-27 16:23:41
308阅读
系列目录 【已更新最新开发文章,点击查看详细】 WebView2 运行时使用与 Microsoft Edge 浏览器相同的进程模型。 WebView2 运行时中的进程 WebView2 进程组是 WebView2 运行时进程的集合。 WebView2 进程组包括以下内容: 单个浏览器进程。 一个或多
原创 2022-05-02 09:44:10
1313阅读
一、C#和JS互相调用 1、js调用C#  C#代码如下: webView.CoreWebView2.AddHostObjectToScript("webBrowserObj", new ScriptCallbackObject()); await webView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync("var webBrows
C#
转载 2021-05-04 23:59:38
1790阅读
2评论
备注原有提供的覆盖元素在webview2的方案性能较差() 寻找后发现一个新的方案性能较高。此方案无需重写webview2相关事件而是通过样式绑定到新的组件中,可以保留原有代码只需要极少的改动即可适配。帮助类SupportControlusing System.Windows; using System.Windows.Controls; namespace CraesUmfp.Componen
原创 4月前
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5