Window.external du contrôle navigateur Web est TOUJOURS null
Question
L'objet Window.External du navigateur Web est toujours nul!
Pour reproduire, déposez un navigateur Web sur une nouvelle forme d’entreprise et tapez:
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
Assurez-vous d’aller dans la boîte de dialogue Informations sur l’assemblage et de cocher & "Rendre l’assemblage visible par un ordinateur. &"; C'est nécessaire.
Je ne comprends pas pourquoi, avec un assemblage visible par COM, l'objet External n'est toujours rien.
La solution
Avez-vous défini le ObjectForScripting propriété de votre fenêtre d'accueil? Je pense que vous devez faire cela pour que window.external fonctionne.
Autres conseils
Assurez-vous également que l'objet que vous avez défini sur ObjectForScripting possède les attributs suivants:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
Sans cela, le fichier window.external était toujours nul.