window.external de controle webbrowser é sempre nulo
Pergunta
objeto Window.External do navegador da Web é sempre nulo!
Para reproduzir soltar um navegador da Web em uma nova winform e digite:
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
Certifique-se de ir para a caixa de diálogo Informações de montagem e verificar "Faça Assembléia COM-visível." Isso é necessário.
Estou perdido a respeito de porque com uma COM visível a montagem do objeto externo é sempre nada.
Solução
Você definir o ObjectForScripting propriedade para sua janela de acolhimento? Eu acho que você precisa fazer isso para window.external ao trabalho.
Outras dicas
Além disso, garantir o objeto que você definido para ObjectForScripting tem os seguintes atributos:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
Sem ele, o window.external foi sempre nulo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow