Microsoft.Web.WebView2 初体验

 

上篇已经介绍了WebView2的背景,今天有时间尝试一下,文档地址:https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.web.webview2.winforms.webview2.executescriptasync?view=WebView2-dotnet-1.0.664.37

 

 

注意事项:1.虽然文档中写着.net 4.6.2可以运行 但在安装nuget后 工具栏并未出现WebView2组件,切换到4.7.2后工具栏才会出现WebView2组件

                  2.webView2主要依赖预CoreWebView2 

                           主要方法有:

                                      webView21.CoreWebView2.OpenDevToolsWindow();  打开开发者选项;

                                     webView21.CoreWebView2.ExecuteScriptAsync("window.alert('ccucic')"); 执行JavaScript

                                    webView21.CoreWebView2.Reload(); 刷新

                                   webView21.CoreWebView2.AddHostObjectToScript("bridge", new UserInfo());  这个方法 需要注意的是 不能放在窗体Load事件中  前端调用示例

                               

<!doctype html>
<html>
	<head>
		<title>测试JavaScript与C#交互</title>
		<script>
		// 11111111111
			 async function getInfo(){
				const bridge = chrome.webview.hostObjects.bridge;
				const propValue = await bridge.Prop;
				console.log(propValue);
			}
		</script>
	</head>
	<body>
		<button onclick="getInfo()">获取年龄</button>
	</body>
</html>

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值