我知道使用 Visual Studio 创建 Android 应用程序并不流行,但我更喜欢它。不过,如果我需要使用 Android Studio,我可以。
我的应用程序在 WebView 中加载网页。这部分有效。现在我需要访问 DOM。我正在尝试通过网页上的链接和输入实现选项卡。
我的想法是我可以获取链接列表(和输入框),修改 html 以在第一个链接周围设置边框。当按下选项卡或箭头键时,我可以恢复第一个,并在下一个周围放置一个框。
我的问题是,如果我尝试先将 html 加载到某些内容中(例如敏捷 html 解析器或 HtmlSource),它不会显示在 WebView 中。如果我直接在 Webview 中显示它,我可以完美地看到它,但我无法访问 Html。
您可以使用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;