2

Web 浏览器的 Window.External 对象始终为空!

要在新的 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 可见程序集,外部对象总是什么都不是。

4

2 回答 2

6

您是否已将 ObjectForScripting属性设置为您的主机窗口?我认为您需要这样做才能使 window.external 正常工作。

于 2009-01-31T23:02:48.137 回答
6

此外,确保您设置为 ObjectForScripting 的对象具有以下属性:

[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]

没有它,window.external 始终为空。

于 2011-11-03T18:03:28.303 回答