Я делаю приложения UWP и использую WebView для отображения содержимого веб-страницы. Контент не мой, поэтому я хотел бы заблокировать надоедливую видео рекламу. Я использую функцию ниже, чтобы поставить CSS, который скрывает баннеры.
Как подойти к этой задаче? Должен ли я фильтровать каждый HTTP-запрос, и если он удовлетворяет некоторому регулярному выражению, чтобы остановить запрос? Или я должен заблокировать внешние javascript, которые выполняют рекламу? Об этом есть темы для Android WebView, но я не смог заставить его работать в UWP.
private async void InvokeScript()
{
string functionString = "let link = document.createElement('link'); link.rel =
'stylesheet'; link.type = 'text/css'; link.href = 'ms-appx-web:///MyCss.css';
document.getElementsByTagName('head')[0].appendChild(link);";
await webView.InvokeScriptAsync("eval", new string[] { functionString
});
}