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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top