У меня есть расширенный элемент управления WebBrowser, который обрабатывает событие NewWindow3. Первоначально я хотел этого, потому что он предоставляет свойство Url.Событие NewWindow3 в расширенном WebBrowser
Что бы я хотел произойти в этом событии NewWindow, это отменить открытие нового экземпляра IE (поэтому я установил E.Cancel
= True). Затем я хочу создать новую форму, новый элемент управления веб-браузера и перейти к E.Url
Этот вид работ. Там, где я сталкиваюсь с проблемами, есть JavaScript. Если я перейду к странице, которая должна получить доступ к ее открытию (в этом случае, чтобы записать в текстовое поле), она получает ошибку JavaScript.
Мое предположение, что это происходит потому, что WebBrowser.Document.Window.Opener
не установлен.
Что я могу сделать, чтобы убедиться, что это установлено? Я пробовал пару вещей, включая установку объекта ppDisp на новый объект WebBrowser, но без радости.
Редактирование как pre-empt: Я пробовал GeckoFX, и, похоже, у него есть ошибка при отправке данных POST. Об этом сообщается, но не подтверждается. Я также пробовал WebKit.NET, который кажется хорошим, но немного неполным.