问题标签 [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 投票
1 回答
811 浏览

c# - 如何使用 Microsoft WebView2 同时登录多个帐户

我已经创建了一个带有 webview2 控件的应用程序并运行它并使用用户 A 登录到我的网站,然后再次运行我的应用程序而不关闭前一个实例并在同一网站上使用用户 B 登录,然后登录成功。当我检查前一个实例时,用户 A 仍然登录。如何在一个实例应用程序上执行相同的操作?我已经使用两个 webview2 控件进行了尝试,当我使用用户 B 登录时,用户 A 被注销或会话被用户 B 替换。

0 投票
1 回答
272 浏览

webview2 - WebView2 边缘扩展功能

我已经将 WebView2 控件嵌入到应用程序中,并且效果很好。

现在我需要将它与 Oracle ESSO 登录管理器集成,因为我需要 OESSO 自动注入凭据。

Oracle 为 Edge/Chrome/Firefox 提供了 Web 扩展,它也可以正常工作,但我需要在我的 WebView2 应用程序中默认安装这个扩展。

WebView2 尚不支持扩展,但有人知道任何解决方法吗?

我试图用 userFolder 做一些技巧,但没有积极的结果。

提前致谢!

0 投票
1 回答
184 浏览

c# - 在 Webview2 (WPF) 中管理对话框

我想管理 webview2 生成的对话框。示例:确认命令或下载。

我看到可能是 CoreWebView2.ScriptDialogOpening 事件。但我不知道如何使用它。所以,你有一个例子,因为我在 WPF 中找不到这个事件

非常感谢

0 投票
2 回答
980 浏览

c# - WinUI3下如何给Webview2添加环境参数?

我正在尝试禁用 WebView2 运行时的网络安全性,但无法重载 EnsureCoreWebView2Async() 函数。

有什么方法可以将“--disable-web-security”添加到 WinUI3 下的 webview2 运行时?

截屏:

在此处输入图像描述

0 投票
3 回答
1600 浏览

c# - 如何阻止 webview2 打开新的浏览器窗口而不是在浏览器内

我想知道是否有阻止 webview2 组件以 win 形式打开浏览器窗口的方法

怎么了 在此处输入图像描述

我到处找,但找不到,但我确实找到了,但它使用了 XAML/UWP

一页使用了xaml,但代码不起作用,因为它的XAML和我使用c#

0 投票
1 回答
4155 浏览

c# - WebView2如何加载本地文件?

我的 WinForm .NET Framework 4.7.2 中有一个 WebView2 控件,如何在其中加载我的本地 html 文件?

我试图用 file:// 扩展设置 .Source 但什么都没有......

这是我尝试过的:

0 投票
1 回答
3233 浏览

c# - WebView2如何运行Javascript函数?

在我的 WebView2 中,我使用 js 文件加载本地 html,一切正常,但是如何在 WebView 中从我的 WinForm 运行脚本?

直到现在我在 VB 中使用 webBrowser,我这样做是这样的:

现在我正在尝试类似的东西:

我什至尝试过:

但是脚本甚至没有达到......

0 投票
1 回答
3684 浏览

c# - WinForms Microsoft.Web.WebView2 导航,页面已完全加载

我正在尝试在 this.webViewBrowser.CoreWebView2.Navigate(url) 操作之后执行一个方法。

到目前为止,由于页面未完全加载并且动态脚本未执行,因此失败。

Microsoft.Web.WebView2 Nuget 包是 v1.0.781-prerelease。

亲切的问候,

尼尔

0 投票
0 回答
259 浏览

c# - 如何检测在 c# webview2 中打开的新窗口

我目前正在使用 webview2

我使用this.Topmost = true;是因为程序应该始终保持在顶部。

使用 webview2 时,在某些站点中,当按下按钮时,可能会出现一个新窗口,而不是更改当前窗口。

在这种情况下,因为this.Topmost = true;在当前程序中,新打开的窗口会往下掉。

我想把当前程序放在最上面,把新打开的窗口放在上面。

有什么方法可以检测新打开的窗口吗?

0 投票
0 回答
348 浏览

webview2 - 尝试执行传入函数时,WebView2 HostObjectToScript 抛出运行时 System.NotImplementedException 异常

问题: HostObjectToScript 在尝试执行传入函数时抛出异常

场景: WPF 应用程序嵌入了一个 WebView2 选项卡,并使用 CoreWebView2.AddHostObjectToScript() 公开了一个用于编写脚本的对象。我可以使用 Javascript 访问这个对象:

并毫无问题地调用函数。一切正常,直到我调用一个创建类并将函数作为参数传递给该类的函数。参数传入就好了,但是当代码尝试调用函数时,它会抛出 System.NotImplementedException 异常。在用 WebView2 替换基于 IE 的浏览器控件之前,这工作得很好,所以我希望这是我所缺少的一些简单的东西。

环境:

Host 对象是这样暴露的:

主机对象如下所示:

抛出错误的类是这样设置的:

调用该函数的javascript是:

异常堆栈跟踪是: