在 Xamarin WebView (Visual Studio 2019) 中修改源 HTML

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

我知道使用 Visual Studio 创建 Android 应用程序并不流行,但我更喜欢它。不过,如果我需要使用 Android Studio,我可以。

我的应用程序在 WebView 中加载网页。这部分有效。现在我需要访问 DOM。我正在尝试通过网页上的链接和输入实现选项卡。

我的想法是我可以获取链接列表(和输入框),修改 html 以在第一个链接周围设置边框。当按下选项卡或箭头键时,我可以恢复第一个,并在下一个周围放置一个框。

我的问题是,如果我尝试先将 html 加载到某些内容中(例如敏捷 html 解析器或 HtmlSource),它不会显示在 WebView 中。如果我直接在 Webview 中显示它,我可以完美地看到它,但我无法访问 Html。

  • 我怀念旧的 Windows WebBrowser 控件,它允许您加载页面并允许您访问 DOM。那里有类似的吗?
android html dom xamarin.android android-webview
1个回答
0
投票

您可以使用EvaluateJavaScriptAsync:

var result = await 
 mywebview.EvaluateJavaScriptAsync("document.title");

您还可以更改 html 变量中的 HTML 代码,所做的更改将反映在 WebView 中

WebView mywebview = new WebView();
string html = "<html><head></head><body>Test</body></html>";
HtmlWebViewSource htmlSource = new HtmlWebViewSource();
htmlSource.Html = html;
mywebview.BindingContext = htmlSource;
© www.soinside.com 2019 - 2024. All rights reserved.