OVH Cloud OVH Cloud

injecter du javascript dans une page

2 réponses
Avatar
Fabien Penso
Bonjour à tous,

J'ai posté sur le forum anglais sans succès. Je cherche un moyen de
télécharger une page, d'y injecter du javascript, et de lancer un
composant IE (enfin un navigateur) dessus. J'ai cherché un peu partout
sans trouver. En gros je pensais faire :

1. choper la page avec un webrequest
2. Rajouter du javascript bourrin où je le veux (je préfèrerais avoir
accès à l'arbre DOM de la page)
3. lancer un composant IE dessus (je n'ai pas regardé encore la
faisabilité).

Est-ce que quelqu'un aurait des informations sur ce sujet ? Merci.

2 réponses

Avatar
Christophe Lauer [MS]
Bonsoir Fabien,

Fabien Penso wrote:
J'ai posté sur le forum anglais sans succès. Je cherche un moyen de
télécharger une page, d'y injecter du javascript, et de lancer un
composant IE (enfin un navigateur) dessus. J'ai cherché un peu partout
sans trouver. En gros je pensais faire :

1. choper la page avec un webrequest
2. Rajouter du javascript bourrin où je le veux (je préfèrerais avoir
accès à l'arbre DOM de la page)
3. lancer un composant IE dessus (je n'ai pas regardé encore la
faisabilité).

Est-ce que quelqu'un aurait des informations sur ce sujet ? Merci.



Si j'ai bien compris ce que tu souhaites faire, je pense que tu peux
utiliser le code suivant qui est un wrapper sur l'AxBrowser de MSIE qui
propose deux méthodes SetHtmlText() et SetBodyText() auxquelles tu devrait
pouvoir passer sous la forme d'un System.String le contenu de ta page HTML
avec le code de scripting que tu lui aura injectée.
http://www.dotnet-fr.org/article.php3?sidh1

Mode curieux : c'est pour réaliser quel type d'application ?

HTH,

--
Christophe Lauer - Relations Techniques Editeurs de Logiciels
Division Développeurs et Plateforme d'Entreprise - Microsoft France
http://www.microsoft.com/france/msdn/
This posting is provided "AS IS" with no warranties, and confers no
rights.
Avatar
Fabien Penso
> Si j'ai bien compris ce que tu souhaites faire, je pense que tu peux
utiliser le code suivant qui est un wrapper sur l'AxBrowser de MSIE qui
propose deux méthodes SetHtmlText() et SetBodyText() auxquelles tu devrait
pouvoir passer sous la forme d'un System.String le contenu de ta page HTML
avec le code de scripting que tu lui aura injectée.
http://www.dotnet-fr.org/article.php3?sidh1



Super je vais regarder.

Mode curieux : c'est pour réaliser quel type d'application ?



En fait je voudrais pouvoir effectuer des tests unitaires / tests
fonctionnels sur des pages qui contiennent du javascript, et en me
rapprochant le plus possible d'un comportement d'un navigateur réel.

Je vais voir ce que je peux faire avec le lien cité. Merci! (toutes
autres infos est bienvenue).