J'utilise WatiN pour automatiser Internet Explorer, et jusqu'à présent, c'est très bien. Cependant, j'aimerais vraiment pouvoir modifier l'agent utilisateur d'IE pour que le serveur pense qu'il s'agit en fait de Firefox ou d'un autre navigateur.
Une chaîne d'agent utilisateur de Firefox ressemble à quelque chose comme :
Mozilla/5.0 (Windows ; U ; Windows NT 6.1 ; en-US ; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Avec le code suivant
RegistryKey ieKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent");
ieKey.SetValue("", "Mozilla/5.0");
ieKey.SetValue("Compatible", "Windows");
ieKey.SetValue("Version", "U");
ieKey.SetValue("Platform", "Windows NT 5.1; en-US");
ieKey.DeleteSubKeyTree("Post Platform");
J'ai pu modifier la chaîne useragent d'IE de la manière suivante
Mozilla/4.0 (compatible ; MSIE 8.0 ; Windows NT 6.1 ; Trident/4.0 ; AskTbMP3R7/5.9.1.14019)
à
Mozilla/4.0 (Windows ; U ; Windows NT 6.1 ; Trident/4.0 ; en-US ; rv:1.9.2.13)
Maintenant, la question : comment supprimer la partie Trident/4.0 et ajouter la partie "Gecko/20101203 Firefox/3.6.13" après les parenthèses ?
J'aimerais vraiment faire cela de manière programmatique en C#, sans utiliser de modules complémentaires pour IE.
Merci d'avance.