【问题标题】:Equivalent of WebBrowser.ObjectForScripting and WebBrowser.Document in WebView2 control等效于 WebView2 控件中的 WebBrowser.ObjectForScripting 和 WebBrowser.Document
【发布时间】:2020-10-07 04:20:59
【问题描述】:

提前致谢。

在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的 WebView2

我想知道 WebView2 中的以下 WebBrowser 控件的等效成员。

  1. WebBrowser.ObjectForScripting
  2. WebBrowser.Document

有人有答案吗?再次感谢。

【问题讨论】:

    标签: javascript .net webbrowser-control chromium webview2


    【解决方案1】:

    1. WebBrowser.ObjectForScripting:您应该能够使用AddHostObjectToScript API

    WebView2.CoreWebView2.AddHostObjectToScript(...)
    

    2。 WebBrowser.Document: WebView2 没有提供像这样直接与 DOM 交互的方法。根据您要完成的任务,您可以获取页面的 HTML 以进行检查,或者使用脚本注入代替对文档对象模型进行操作。

    要获取 HTML,您可以查看 VB.Net Webview2 How can I get html source code?How to obtain html contents of the page

    对于脚本注入,您可以使用ExecuteScriptAsync 或网络消息来查看this question 的答案。

    您也可以尝试这个 3rd-party 项目,该项目旨在控制 DOM,类似于 WebBrowser.Document 所做的:https://github.com/ukandrewc/Webview2.Winforms.DOM

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 2020-10-31
      • 2021-12-09
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多