WebView2 弹出消息框“localhost said” - html 文件

问题描述 投票:0回答:1

我使用 webview2 控件来显示位于本地文件夹结构上的 html 内容。这很有效,但是。 我碰巧弹出一个 [OK] 消息框,其中包含消息标题“localhost said”和 html url 文件路径。 对于某些 html 内容,它显示此消息框,对于其他 html 内容,它不显示 此外,WebView2 在刷新时也可能会显示此消息框。 您可以单击“确定”按钮,然后按预期进行。 这个消息框来自哪里的任何信息?

WebView2 123.0.2420.81 不知道其他 WebView2 版本是否有同样的问题

基本API CreateCoreWebView2EnvironmentWithOptions 创建CoreWebView2Controller SetVirtualHostNameToFolderMapping“localhost”-带有 htm 的本地文件夹。 用于显示本地系统上文件的 html 内容。

我不希望出现一个带有消息框“localhost said - ....”的消息框

c++ webview2
1个回答
0
投票

如果在 WebView2 中运行的脚本调用

alert
confirm
prompt
,或使用
beforeunload
事件,WebView2 控件将向最终用户显示相应的窗口。该窗口将与 Edge 浏览器显示的内容相匹配。例如,如果 example.com 中的网页内容运行
alert('1')
,您将看到一个包含文本“example.com said 1”的窗口。

您可以使用

CoreWebView2.ScriptDialogOpening
事件 隐藏默认 UI 并显示您自己的 UI。

© www.soinside.com 2019 - 2024. All rights reserved.