Pregunta

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

Para reproducir, suelte un navegador web en una nueva forma de victoria 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 ensamblaje y marque " Hacer ensamblado COM-Visible. " Esto es necesario.

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

¿Fue útil?

Solución

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

Otros consejos

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

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

Sin ella, el window.external siempre fue nulo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top