Web浏览器的Window.External对象始终为null!
要重新播放新winform上的Web浏览器并输入:
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可见程序集时,External对象始终没有。
答案 0 :(得分:6)
您是否已将ObjectForScripting属性设置为主机窗口?我认为你需要为window.external做到这一点。
答案 1 :(得分:6)
另外,确保您设置为ObjectForScripting的对象具有以下属性:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
没有它,window.external总是为空。