我可以将JavaScript和CSS注入Xamarin表单WebView吗?

我可以将JavaScript和CSS注入Xamarin表单WebView吗?,webview,xamarin.forms,android-webview,Webview,Xamarin.forms,Android Webview,我的Xamarin表单WebView加载这样的外部网页 <WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Source="<SOME_URL_HERE>" /> 我需要隐藏网页的菜单注入JavaScript或CSS。我还需要隐藏一些不必要的元素的网页,而它是通过应用程序加载 达到这一要求的最佳方式是什么?如果有JavaScript或CSS以外的其他方法,也可以接受。W

我的Xamarin表单WebView加载这样的外部网页

<WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Source="<SOME_URL_HERE>" />

我需要隐藏网页的菜单注入JavaScript或CSS。我还需要隐藏一些不必要的元素的网页,而它是通过应用程序加载


达到这一要求的最佳方式是什么?如果有JavaScript或CSS以外的其他方法,也可以接受。
WebView
提供了一个
EvaluateJavaScriptAsync
方法(请参阅),您可以使用该方法执行JS

例如,您可以订阅
Navigated
事件(请参阅)


简单的JS(如警报)正在工作,但隐藏元素等不工作。甚至这段代码也不起作用
var webView=sender as webView
var js=“document.getElementsByClassName('header_top')。remove();”
等待webView.EvaluateJavaScriptAsync(js)
@A.M.Roomi
getElementsByClassName
“返回所有子元素的类似数组的对象”()-要删除标头,您必须访问该集合的单个元素:
document.getElementsByClassName('header_top')[0]。remove()(我省略了检查元素是否真的存在。)
<WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Source="<SOME_URL_HERE>" Navigated="WebViewOnNavigated" />
public async void WebViewOnNavigated(object sender, WebNavigatedEventArgs args)
{
    var webView = sender as WebView; // ommitting the null check, since nobody else will call this method
    await webView.EvaluateJavaScriptAsync("<Your JS goes here>");
}