The Web browser's Window.External object is always null!
To reproduce drop a web browser on a new winform and type:
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
Make certain you go to the Assembly Information dialog and check "Make Assembly COM-Visible." This is necessary.
I am lost as to why with a COM visible assembly the External object is always nothing.
Have you set the ObjectForScripting property to your host window? I think you need to do that for window.external to work.
Also, ensure the object you set to ObjectForScripting has the following attributes:
Without it, the window.external was always null.