null browser nothing

null - La ventana del control Webbrowser.external es SIEMPRE nula



nothing (2)

¿Ha establecido la propiedad ObjectForScripting en su ventana de host? Creo que debes hacer eso para window.external to work.

La ventana del navegador web. ¡El objeto externo siempre es nulo!

Para reproducir, coloque un navegador web en un nuevo formulario de win y escriba:

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

Asegúrese de ir al cuadro de diálogo Información de la Asamblea y marque "Hacer la Asamblea COM-Visible". Esto es necesario.

Estoy perdido en cuanto a por qué con un ensamble visible de COM el objeto externo siempre es nada.


Además, asegúrese de que el objeto que establece en ObjectForScripting tenga los siguientes atributos:

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

Sin él, window.external siempre fue nulo.