我的Xamarin表单WebView加载了一个外部网页,如下所示
<WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Source="<SOME_URL_HERE>" />我需要隐藏网页的菜单注入JavaScript或CSS。我还需要隐藏网页的一些不必要的元素,而它是通过应用程序加载。
实现这一要求的最佳方法是什么?如果除了JavaScript或CSS之外还有其他方式,那也是可以接受的。
发布于 2018-11-21 14:43:10
WebView提供了一个EvaluateJavaScriptAsync方法(请参阅here),您可以使用它来执行JS。
例如,您可以订阅Navigated事件(请参阅here)
<WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Source="<SOME_URL_HERE>" Navigated="WebViewOnNavigated" />当WebView导航到时,您可以从代码后台执行JS
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>");
}https://stackoverflow.com/questions/53403799
复制相似问题