Я использую WebBrowser WPF и в основном, когда я загрузить внешний URL-адрес, я хочу, чтобы фильтровать любые страницы, которые загружены, чтобы убедиться в URL оленья кожа содержит ругательное или типа порно слово.
Это легко сделать при загрузке страницы, так как я проверяю URL по моим плохим словам List; Я также настроил метод Load Completed, который возвращает URL кликаемых слов, однако это не работает должным образом: -
void webBrowser1_LoadCompleted(object sender, NavigationEventArgs e)
{
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)this.webBrowser1.Document;
foreach (IHTMLElement link in doc.links)
{
HTMLAnchorElement anchor = link as HTMLAnchorElement;
if (anchor != null)
{
HTMLAnchorEvents_Event handler = anchor as HTMLAnchorEvents_Event;
if (handler != null)
{
handler.onclick += new HTMLAnchorEvents_onclickEventHandler(delegate()
{
uxURLText.Text = anchor.href;
//if (HelperClass.isNotFile(anchor.href))
// {
if (basepage.nonSafeWords.WordsContainSwearWord(anchor.href))
{
System.Windows.MessageBox.Show(basepage.INTERNET_RESTRICTION_NOTICE);
}
else
{
System.Windows.MessageBox.Show("Word Ok");
}
return true;
});
}
}
}
}
Мне нужно, по сути, остановить загрузку любого плохого контента в окне, будь то ссылка, кнопка или ajax, если нажата плохая ссылка, всплывающее окно должно уведомить нас. Мне также нужно показать текущий адрес в адресной строке
Пожалуйста, помогите большое спасибо
:)