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.