как я могу получить ссылки от WebKitBrowser - PullRequest
0 голосов
/ 18 августа 2011

Я использую WebKitBrowser (webket.net), я надеюсь, что когда я нажимаю на ссылку внутри WebKitBrowser, я могу настроить, как обрабатывать эту ссылку (некоторые ссылки, которые я хочу указать браузер машины по умолчанию), поэтому я хочу знать, гдеЯ могу перехватить это событие.

Я проверил класс webkitbrowser, не нашел нужного события, похоже в webviewclass, но я не уверен.

Спасибо!

1 Ответ

0 голосов
/ 18 июля 2012

, чтобы получить список ссылок, вы можете использовать

WebKit.DOM.NodeList links = Browser.Document.GetElementsByTagName("link");
foreach (WebKit.DOM.Element link in links)
{
    if (link.GetAttribute("href").CompareTo(link_addr) == 0) {
         // Do Your Thing
    }
}

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

 e.Cancel = true;

, а затем отправьте адрес ссылки в системный браузер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...