Могу ли я добавить JavaScript и CSS в Xamarin Form WebView? - PullRequest
0 голосов
/ 21 ноября 2018

My Xamarin Form WebView загружает внешнюю веб-страницу, например, такую:

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

Мне нужно скрыть меню веб-страницы с добавлением JavaScript или CSS.Мне также нужно скрыть некоторые ненужные элементы веб-страницы во время ее загрузки через приложение.

Каков наилучший способ выполнить это требование?Если есть какой-либо другой способ, кроме JavaScript или CSS, это также приемлемо.

1 Ответ

0 голосов
/ 21 ноября 2018

WebView предоставляет метод EvaluateJavaScriptAsync (см. здесь ), который вы можете использовать для выполнения JS.

Вы можете, например, подписаться на событие Navigated (см. здесь )

<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>");
}
...