La ventana de control del navegador web. Externa es SIEMPRE nula
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.
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