简体   繁体   English

从webview Windows 10 UWP C#中删除一些项目

[英]Remove some items from webview Windows 10 UWP C#

How can I remove elements from a webview. 如何从Web视图中删除元素。 I mean, I need to remove sidebar, so is there any way to remove the whole tag of sidebar from HTML? 我的意思是,我需要删除边栏,所以有什么办法可以从HTML删除边栏的整个标签? Thanks. 谢谢。

One practical approach is to use JavaScript injection in one or another way. 一种实用的方法是以一种或另一种方式使用JavaScript注入。 In particular you can consider using the InvokeScriptAsync method to run whatever JavaScript code you want. 特别是,您可以考虑使用InvokeScriptAsync方法来运行所需的任何JavaScript代码。

var script = 'var list = document.querySelectorAll("sidebar"); for (var i = 0; i<list.length; i++){var e = list[i]; e.parentNode.removeChild(e); }';

await webView.InvokeScriptAsync("eval", script);

您可以阅读HTML源代码,根据需要编辑其内容,并使用NavigateToString而不是Navigate

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM