J'essaie d'usurper Opera (sous Linux) pour être un autre navigateur, dans ce cas iPad pour quelques tests. Maintenant, je sais que les sites peuvent vérifier quel navigateur y accède en utilisant, par exemple, en PHP $useragent = $_SERVER['HTTP_USER_AGENT'];
et en JavaScript navigator.userAgent
(ou navigator.platform
).Spoofing UserAgent dans Opera
Dans Firefox, vous pouvez utiliser un addon pour basculer facilement votre agent utilisateur et d'autres informations pertinentes, mais dans Opera, cela semble un peu difficile à faire.
Premier opera.ini
vous pouvez faire:
[User Agent]
Spoof UserAgent ID=1
Mais cela se limite à une liste prédéfinie de UserAgents. Pas de place pour les coutumes.
également dans opera.ini
[ISP]
Id=iPad
Cela va ajouter iPad à l'agent utilisateur d'Opera. C'est un début et travaille la plupart du temps sur les sites.
En opera.ini
vous pouvez définir un « utilisateur fichier JavaScript » pour charger une coutume fichier JavaScript avant de charger un site Web:
[User Prefs]
User JavaScript File=/opera_dir/userjs/load.js
En load.js
vous pouvez faire:
navigator.userAgent = "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10"
Parce que ce fichier est exécuté avant de charger le site Web, je peux modifier le UserAgent, mais cela ne fonctionnera pas quand un site vérifie UserAgent via PHP, mais cela fonctionne pour les sites qui vérifient avec JavaScript.
Existe-t-il une autre façon d'usurper un UserAgent personnalisé complet?
Vrai, mais cela nécessite un programme supplémentaire. Ce qui est indésirable dans ce cas. Ceci est pour un navigateur dans un appareil électronique grand public. – RvdK