Объект Window.External веб-браузера всегда имеет значение null!
Чтобы воспроизвести, перетащите веб-браузер на новую форму winform и введите:
Option Strict Off
Public Class Form1
Private Sub Form1_Load()
Handles MyBase.LoadMe.WebBrowser1.Document.Window.DomWindow.External.AddFavorite("http://www.google.com")
End Sub
End Class
Обязательно перейдите в диалоговое окно «Информация о сборке» и установите флажок «Сделать сборку COM-видимой». Это необходимо.
Я не понимаю, почему с видимой сборкой COM внешний объект всегда ничто.