问题标签 [webview2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17912 浏览

c# - 如何在 C# windows 应用程序中使用 Microsoft Edge WebView2 控件

如何使用 Visual Studio 在 C# windows 应用程序中使用 Microsoft Edge WebView2 控件?

0 投票
1 回答
1178 浏览

c# - Winforms应用程序中WebView2中WebBrowser.DocumentCompleted和WebBrowser.Navigating事件的等价性

我更新了winforms 应用程序中的WebBrowserintoWebView以使用Edge浏览器。但是我在更新时遇到了一些问题。其中,WebBrowser.DocumentCompletedWebBrowser.Navigating事件在新的WebView2. 我分别尝试NavigationCompletedNavigationStarting这两个事件而不是它们。但我正面临这些问题。

  1. 滚动Mouse Wheel不起作用。我需要拖动滚动条来滚动。
  2. Window.location == 'app://language/'(在 JavaScript 代码中)没有调用NavigationStarting事件。

我怎样才能摆脱这两个问题?

0 投票
1 回答
3882 浏览

.net - Chromium-Edge HTML 渲染器是否有 WinForms 控件?

微软最近发布了使用 Chromium 引擎呈现 HTML 的 Edge 浏览器。是否有允许将其嵌入桌面应用程序的 WinForms 组件?

我知道CefSharp for WinForms,只是看看是否有本机支持的东西。

0 投票
0 回答
428 浏览

c# - Windows服务中的Microsoft WebView2响应时间慢

当使用在撰写此问题时仍处于测试阶段的Microsoft WebView2 API时,我们遇到了应用程序的 Windows VCL 版本和 Windows 服务之间的性能显着差异。

在桌面应用响应中,检查网页值的时间约为 250ms 在服务应用响应中,相同检查的时间约为 8000ms

所有界面都是相同的,我们已经在服务上尝试了不同的用户权限,以确定问题是否与用户权限有关,但是由于系统运行明显延迟,这可以打折扣。

以前我们使用 Internet Explorer(COM 对象)来实现结果,但现在已弃用。我们目前使用的语言是 Delphi (Object Pascal),尽管使用是由于 API 并且可以是不可知的并且已经用 C# 测试了相同的结果。

与 VCL 应用程序中的相同代码相比,是否有人遇到过 Windows 服务运行缓慢的问题?

0 投票
1 回答
2415 浏览

c++ - 如何在 WebView2 上启用扩展

我在 Microsoft Edge (Chromium) 上安装了 Chrome 扩展程序来播放 HLS 视频。我已经尝试过 Microsoft Edge (Chromium),它运行良好。HLS URL 为http://localhost/hls/taiguo/playlist.m3u8,在 Microsoft Edge 浏览器上显示 URL 如下:extension://ekcifneimckhkjdfklkkpdlnckcjhmke/index.html# http://localhost/hls/taiguo/播放列表.m3u8

当我使用 WebView2 将浏览器嵌入到 Windows 应用程序中时,遵循 [WebView2 入门(开发者预览版)](https://docs.microsoft.com/en-us/microsoft-edge/hosting/webview2/gettingstarted)示例代码:

` CreateCoreWebView2EnvironmentWithDetails(nullptr, nullptr, nullptr, Callback( [hWnd](HRESULT result, ICoreWebView2Environment* env) -> HRESULT {

如果我运行上面的代码,应用程序只会下载 playlist.m3u8 文件而不播放视频。如果我将 webviewWindow->Navigate(...) 的 URL 参数更改为:

然后我收到如下所示的错误消息: App screen capture

我希望有人能告诉我如何使用 WebView2 API 运行扩展。

0 投票
0 回答
239 浏览

c++ - webview2 API 调用 - 未定义的参考

webview2 API 的 lib/dll 名称是什么?我正在尝试将 webview 集成到我的项目中,由于某种原因找不到 webview sdk 库名称。

我遇到了以下错误:函数 _WinMain@16 WebView2Guid.lib 中引用的无法解析的外部符号 _CreateCoreWebView2EnvironmentWithOptions@16:致命错误 LNK1107:无效或损坏的文件:无法在 0xB814 读取

我尝试包含“WebView2Loader.dll”,但这也没有帮助。

编辑:按照以下 URL 的说明,我安装了软件包。这构建了我的项目,但我仍然不知道我必须将哪些 .dlls 或 .libs 发送给客户。所以尝试通过加载所需的库来构建项目

https://docs.microsoft.com/en-us/microsoft-edge/hosting/webview2/gettingstarted

0 投票
8 回答
7635 浏览

visual-studio-2019 - Microsoft Edge WebView2 - 加载时示例崩溃

我采用了最新版本的 Microsoft.Web.WebView2(0.9.515-prerelease)并添加到测试 C# WinForms 应用程序中。我使用的是 VS 2019,.NET 框架是 4.7.2。将 WebView2 控件放在窗体上,编译并运行。应用程序在加载时崩溃,在 Form1.designer.cs 中的以下位置。

当我在发布模式下运行它时,得到以下异常跟踪 - System.NullReferenceException:对象引用未设置为对象的实例。

如果我采用最新的稳定版 WebView2 (v 0.9.488),它会引发编译错误,因为它不反映 Microsoft.Web

请让我知道如何解决此错误。非常感谢您的帮助。8 个月前遇到了这个问题,但我希望微软现在已经超越了这个问题。 如何在 C# windows 应用程序中使用 Microsoft Edge WebView2 控件

Microsoft 创建的示例解决方案也有用于 WinForms 的 C# 版本。 https://github.com/MicrosoftEdge/WebView2Samples

也尝试了 Microsoft 提供的这个示例。它也崩溃了。 https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms

0 投票
1 回答
739 浏览

webview2 - WebView2 控件不在工具箱中

上一个问题似乎是关于我不知道的 Xmarian,但我通过 NuGet 安装了 Microsoft.Web.WebView2 包,并且我在 VS 2017 中搜索了我的工具箱,但它不存在。当我访问 NuGet 管理 NuGet 包窗口时,它说它已安装,但我找不到使用它的控件。有任何想法吗?

0 投票
4 回答
3376 浏览

c# - 使用 WebView2 编辑 HTTP 请求标头

我正在使用最近为 .NET 发布的新 WebView2 控件,我需要在导航到站点时向请求标头添加授权值,但我无法找到执行此操作的方法。由于这是控件相对较新并且我第一次使用它,我也可能完全错过了实际执行此操作的方法。

到目前为止,我能找到的唯一信息可以在 c++ 文档中找到:ICoreWebView2HttpRequestHeaders

它特别说

用于检查WebResourceRequested事件和 NavigationStarting 事件上的 HTTP 请求。请注意,您可以从 WebResourceRequested 事件修改HTTP 请求标头,但不能从 NavigationStarting 事件修改。

此事件在 .NET 中可用,我能够捕获它并查看请求标头,但它们似乎不可编辑,或者至少我试图错误地编辑它们。在我尝试编辑标头后,授权属性仍然为空,并且没有通过请求传递。

如果有办法,设置此值的正确方法是什么,因为您似乎无法直接修改 eventargs。我也很可能错误地使用了这个事件。

任何帮助表示赞赏。

0 投票
0 回答
282 浏览

.net - .NET - Microsoft.Web.WebView2 是开源的吗?

Microsoft.Web.WebView2 是开源的吗?如果是,来源在哪里?我正在尝试解决我认为是错误的问题。

谢谢!