J'ai un contrôle WebBrowser étendu qui gère l'événement NewWindow3. A l'origine, je voulais cela parce qu'il expose la propriété Url. Ce que je veux arriver dans cet événement de NewWindow est d'annuler l'ouverture d'une nouvelle instance d'IE (ainsi j'ai placé E.Cancel
= vrai)Événement NewWindow3 sur WebBrowser étendu
Ensuite, je veux créer un nouveau formulaire, un nouveau contrôle du navigateur Web et naviguer vers E.Url
Ce genre de travaux. Où je rencontre des problèmes, est avec du JavaScript. Si je navigue vers une page qui a besoin d'accéder à son ouvre (dans ce cas, pour écrire dans une zone de texte), il obtient une erreur JavaScript.
Je suppose que cela se produit parce que le WebBrowser.Document.Window.Opener
n'est pas défini.
Que puis-je faire pour m'assurer que c'est réglé? J'ai essayé un certain nombre de choses comprenant la définition de l'objet ppDisp à mon nouvel objet WebBrowser mais pas de joie là.
Modification en tant que pré-empt: J'ai essayé GeckoFX, et cela semble avoir un bug sur le renvoi des données POST. Il a été signalé mais pas reconnu. J'ai également essayé WebKit.NET qui semble bon mais un peu incomplet.