c# - WebView2 - 该网站正在尝试打开(应用程序)

标签 c# vb.net microsoft-edge webview2

使用WebView2浏览器,当用户单击打开另一个程序的链接时,每次都会出现此提示。

有没有办法在 WebView2 中抑制这种情况?

最佳答案

您可以使用NavigationStarting事件来取消导航到以您关心的 URI 方案开头的 URI,然后对该 URI 执行您喜欢的任何操作。例如,使用 URI 调用 ShellExecuteExW 或 Windows.System.Launcher.LaunchUriAsync,以便操作系统打开 URI。

正如周宇所指出的,如果任意网站像网络浏览器一样打开任意应用程序,那么这是危险的。如果您要跳过此安全提示,则应确保您拥有该 Web 内容或相信 WebView2 中的 Web 内容不是恶意的。如果您显示任意 URI 或用户提交的 Web 内容,则不应跳过提示。

关于c# - WebView2 - 该网站正在尝试打开(应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67506741/

相关文章:

c# - 从 ASP.NET 客户端更新 SQL 数据库

css - UGLY BORDER 错误,位置 :relative > position:absolute > border-radius:50% , 参见 fiddle

javascript - 为什么我的输入 onChange 在 Edge 中不起作用?

javascript - jQuery html 元素创建在 IE/Edge 中非常慢?有什么我可以做的吗?

c# - 操作可以泛化吗?

c# - 如何将UpdateSourceTrigger的值交给UserControl或者运行时更新?

c# - 反射(reflect) .net 中的常量属性/字段

mysql - 如何在MySQL中使用两个表来使用if条件

.net - (反向?)树枚举

mysql - 选中未选中的值时更新