实例介绍
【实例简介】
WebView是一个能够让你在.NET应用中嵌入Chromium浏览器的控件。它基于CefGlue,提供了比原生更简单的API接口。WebView支持C#或其他CLR语言,同时提供了Avalonia和WPF的网页浏览器控件实现。Avalonia实现支持Windows和macOS,目前还不支持Linux。
WebView还具有以下附加功能:
【实例截图】
【核心代码】
文件清单
└── WebView-9fb3ac8d074ded21588fa5c14cc385c17a5bb543
├── Directory.Build.props
├── Directory.Packages.props
├── LICENSE
├── Nuget.config
├── README.md
├── SampleWebView.Avalonia
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── bundle-osx-arm64.sh
│ ├── bundle-osx-x64.sh
│ ├── MainWindowViewModel.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── Program.cs
│ ├── SampleWebView.Avalonia.csproj
│ └── screenshot.png
├── Tests.WebView
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Assertions.cs
│ ├── CommonTests.cs
│ ├── IsolateCommonTests.cs
│ ├── IsolatedJavascriptEvaluation.cs
│ ├── JavascriptEvaluation.cs
│ ├── LoadTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RequestInterception.cs
│ ├── Resources
│ │ ├── dash-folder
│ │ │ └── EmbeddedJavascriptFile-With-Dashes.js
│ │ ├── EmbeddedHtml.html
│ │ ├── EmbeddedJavascriptFile.js
│ │ └── ResourceJavascriptFile.js
│ ├── ResourcesLoading.cs
│ ├── SerializationTests.cs
│ ├── TestBase.cs
│ ├── TestObject.cs
│ ├── Tests.WebView.csproj
│ └── WebViewTestBase.cs
├── WebViewControl
│ ├── app.config
│ ├── AssemblyCache.cs
│ ├── AssemblyLoader.NETFramework.cs
│ ├── AsyncResourceHandler.cs
│ ├── ChromiumBrowser.cs
│ ├── ChromiumBrowser.Wpf.cs
│ ├── EditCommands.cs
│ ├── GlobalSettings.cs
│ ├── HttpResourceHandler.cs
│ ├── HttpResourceRequestHandler.cs
│ ├── JavascriptSerializationHelper.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ProxyAuthentication.cs
│ ├── RenderProcessTerminatedException.cs
│ ├── Request.cs
│ ├── ResourceHandlerExtensions.cs
│ ├── ResourcesManager.cs
│ ├── ResourcesManager.Wpf.cs
│ ├── ResourceType.cs
│ ├── ResourceUrl.cs
│ ├── SchemeHandlerFactory.cs
│ ├── UnhandledAsyncExceptionEventArgs.cs
│ ├── UrlHelper.cs
│ ├── WebViewControl.csproj
│ ├── WebViewControl.nuspec
│ ├── WebView.cs
│ ├── WebView.Extensions.cs
│ ├── WebView.InternalContextMenuHandler.cs
│ ├── WebView.InternalDialogHandler.cs
│ ├── WebView.InternalDownloadHandler.cs
│ ├── WebView.InternalDragHandler.cs
│ ├── WebView.InternalFocusHandler.cs
│ ├── WebView.InternalJsDialogHandler.cs
│ ├── WebView.InternalKeyboardHandler.cs
│ ├── WebView.InternalLifeSpanHandler.cs
│ ├── WebView.InternalRequestHandler.cs
│ ├── WebView.InternalResourceRequestHandler.cs
│ ├── WebView.JavascriptException.cs
│ ├── WebView.JavascriptExecutionApi.cs
│ ├── WebView.JavascriptExecutor.cs
│ ├── WebViewLoader.cs
│ ├── WebView.ResourceHandler.cs
│ └── WebView.Wpf.cs
├── WebViewControl.Avalonia
│ ├── AssemblyLoader.NETCore.cs
│ ├── BaseControl.cs
│ ├── ChromiumBrowser.Avalonia.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ResourcesManager.Avalonia.cs
│ ├── WebView.Avalonia.cs
│ ├── WebViewControl.Avalonia.csproj
│ └── WebViewControl.nuspec
└── WebView.sln
10 directories, 87 files
WebView是一个能够让你在.NET应用中嵌入Chromium浏览器的控件。它基于CefGlue,提供了比原生更简单的API接口。WebView支持C#或其他CLR语言,同时提供了Avalonia和WPF的网页浏览器控件实现。Avalonia实现支持Windows和macOS,目前还不支持Linux。
WebView还具有以下附加功能:
- 强类型的JavaScript评估:JavaScript评估的结果返回适当的类型
- 脚本聚合并批量执行以提高性能
- 能够同步评估JavaScript
- 带有调用堆栈信息的JavaScript错误处理
- 事件拦截和响应资源加载
- 跟踪文件下载进度的事件
- 使用自定义协议加载嵌入式资源的能力
- 禁用历史导航的能力
- 错误处理
- 代理配置支持
- 可选的屏幕外渲染模式运行选项
【实例截图】
【核心代码】
文件清单
└── WebView-9fb3ac8d074ded21588fa5c14cc385c17a5bb543
├── Directory.Build.props
├── Directory.Packages.props
├── LICENSE
├── Nuget.config
├── README.md
├── SampleWebView.Avalonia
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── bundle-osx-arm64.sh
│ ├── bundle-osx-x64.sh
│ ├── MainWindowViewModel.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── Program.cs
│ ├── SampleWebView.Avalonia.csproj
│ └── screenshot.png
├── Tests.WebView
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Assertions.cs
│ ├── CommonTests.cs
│ ├── IsolateCommonTests.cs
│ ├── IsolatedJavascriptEvaluation.cs
│ ├── JavascriptEvaluation.cs
│ ├── LoadTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RequestInterception.cs
│ ├── Resources
│ │ ├── dash-folder
│ │ │ └── EmbeddedJavascriptFile-With-Dashes.js
│ │ ├── EmbeddedHtml.html
│ │ ├── EmbeddedJavascriptFile.js
│ │ └── ResourceJavascriptFile.js
│ ├── ResourcesLoading.cs
│ ├── SerializationTests.cs
│ ├── TestBase.cs
│ ├── TestObject.cs
│ ├── Tests.WebView.csproj
│ └── WebViewTestBase.cs
├── WebViewControl
│ ├── app.config
│ ├── AssemblyCache.cs
│ ├── AssemblyLoader.NETFramework.cs
│ ├── AsyncResourceHandler.cs
│ ├── ChromiumBrowser.cs
│ ├── ChromiumBrowser.Wpf.cs
│ ├── EditCommands.cs
│ ├── GlobalSettings.cs
│ ├── HttpResourceHandler.cs
│ ├── HttpResourceRequestHandler.cs
│ ├── JavascriptSerializationHelper.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ProxyAuthentication.cs
│ ├── RenderProcessTerminatedException.cs
│ ├── Request.cs
│ ├── ResourceHandlerExtensions.cs
│ ├── ResourcesManager.cs
│ ├── ResourcesManager.Wpf.cs
│ ├── ResourceType.cs
│ ├── ResourceUrl.cs
│ ├── SchemeHandlerFactory.cs
│ ├── UnhandledAsyncExceptionEventArgs.cs
│ ├── UrlHelper.cs
│ ├── WebViewControl.csproj
│ ├── WebViewControl.nuspec
│ ├── WebView.cs
│ ├── WebView.Extensions.cs
│ ├── WebView.InternalContextMenuHandler.cs
│ ├── WebView.InternalDialogHandler.cs
│ ├── WebView.InternalDownloadHandler.cs
│ ├── WebView.InternalDragHandler.cs
│ ├── WebView.InternalFocusHandler.cs
│ ├── WebView.InternalJsDialogHandler.cs
│ ├── WebView.InternalKeyboardHandler.cs
│ ├── WebView.InternalLifeSpanHandler.cs
│ ├── WebView.InternalRequestHandler.cs
│ ├── WebView.InternalResourceRequestHandler.cs
│ ├── WebView.JavascriptException.cs
│ ├── WebView.JavascriptExecutionApi.cs
│ ├── WebView.JavascriptExecutor.cs
│ ├── WebViewLoader.cs
│ ├── WebView.ResourceHandler.cs
│ └── WebView.Wpf.cs
├── WebViewControl.Avalonia
│ ├── AssemblyLoader.NETCore.cs
│ ├── BaseControl.cs
│ ├── ChromiumBrowser.Avalonia.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ResourcesManager.Avalonia.cs
│ ├── WebView.Avalonia.cs
│ ├── WebViewControl.Avalonia.csproj
│ └── WebViewControl.nuspec
└── WebView.sln
10 directories, 87 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论