Puis-je changer l'en-tête User-Agent pour un seul site Web?

19

Je dois utiliser un site Web particulier pour le travail, mais ce site Web vérifie si j'utilise Internet Explorer et, si ce n'est pas le cas, ne me permet pas de me connecter. Je peux changer d'en-tête User-Agent à l'aide de l' utilisateur Le plugin Agent Switcher Firefox et le site Web fonctionnent bien, mais je ne veux vraiment pas changer d'en-tête chaque fois que je vais sur le site et je ne veux pas non plus que mon en-tête User-Agent dise perpétuellement que j'utilise IE.

Je suis sous Linux, donc passer à IE n'est malheureusement pas une option.

Existe-t-il un moyen de définir un agent utilisateur particulier pour un site Web particulier dans Firefox ou Chrome?

ladenedge
la source

Réponses:

15

L'extension User-Agent Switcher pour Chrome a une liste permanente d'usurpation d'identité , où vous pouvez définir des agents utilisateurs spécifiques pour certains domaines.

Configuration

  1. Ajoutez l'extension à Chrome.

  2. Ouvrez chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Cliquez Permanent Spoof list.

  4. Entrez le domaine du site Web particulier, sélectionnez l'agent utilisateur souhaité et cliquez sur Add.

capture d'écran

Dennis
la source
8

Jusqu'à Firefox 25, on pouvait définir general.useragent.override.[domain]une chaîne UA personnalisée. Malheureusement, cette fonctionnalité a été supprimée dans Firefox 25 .

Maintenant, pour obtenir la chaîne UA par site, on pourrait installer UAControl plus User-Agent JS Fixer . Le premier module complémentaire modifie l'en- User-Agenttête de demande par site, mais pas la navigator.userAgentchaîne qui est souvent utilisée pour UA-sniffing . Le deuxième module complémentaire complète le premier module complémentaire en remplaçant navigator.userAgent.

Étant donné que Greasemonkey était déjà installé et que le site que je cible utilise uniquement le reniflement User-Agent côté client, j'ai décidé d'écrire un petit script utilisateur à modifier navigator.userAgentpour ce site particulier:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

Fonctionne comme un charme dans Firefox 26.0.

Rob W
la source
J'ai changé cela pour correspondre à facebook.com et youtube.com, mais cela n'a pas fonctionné. J'ai entendu dire que vous ne pouvez pas modifier l'agent utilisateur via le script utilisateur, car il ne s'applique qu'après le chargement du site, tandis que les informations sur l'agent utilisateur doivent être envoyées au préalable. Est-ce vrai?
Ooker
7

Pour Firefox, il existe les extensions UAControl et ua-site-switch , qui permettent de définir l'en-tête User-Agent sur une base par site. Choisissez l'un d'entre eux et, comme l'a souligné Rob W , vous devrez également installer User-Agent JS Fixer .

Gurken Papst
la source
Savez-vous si cela fonctionne par site ou par domaine? J'essaie de faire correspondre google.com/searchet cela ne fonctionne pas, mais peut-être que Google effectue une vérification basée sur JS.
njsg
Il semble que vous puissiez appliquer des règles spécifiques pour les sous-domaines, la réponse à vos questions dépend donc de la définition de "site". Quoi qu'il en soit, essayer de faire correspondre "google.com/search" nécessiterait une correspondance de chemin qui est hors de portée pour la correspondance de site et de domaine. Il peut y avoir une autre solution qui correspond à vos besoins dans ce cas, mais cela dépend de ce que vous essayez d'atteindre.
Gurken Papst
Eh bien, cela ne fonctionnera pas. J'ai fini par le faire pour www.google.com, ce qui affecte également le calendrier. Ce que je voulais, c'était changer l'agent utilisateur utilisé pour Google Web et la recherche d'images, afin qu'il utilise à la place la version de repli non AJAXy. Leur fouille est bien vivante google.com/search. Mais je suppose qu'il y aurait plus de cas où plus qu'une correspondance de domaine serait utile. Il y a beaucoup trop de sites qui n'ont pas leur propre domaine ou qui fournissent des services complètement séparés sous le même domaine.
njsg
Je suis d'accord avec vous que ce serait un bon bonus, mais il est probablement difficile à mettre en œuvre et pourrait être source de confusion pour de nombreux utilisateurs. Concernant votre problème de recherche: webapps.stackexchange.com/questions/6809/… serait-il une alternative acceptable? Une autre façon serait d'utiliser un domaine de code pays pour la recherche, par exemple google.ch.
Gurken Papst
3

Il existe de nombreuses extensions que vous pouvez utiliser qui peuvent fonctionner en détectant automatiquement le paramètre IE du site Web sur FF.

IE TabV2

L'onglet IE mis à jour et entièrement pris en charge. Intégrez IE dans un onglet Firefox.
Caractéristiques de l'onglet IE: prise en charge FF 4+, modes de compatibilité IE 7-9, importation des anciens paramètres de l'onglet IE. IE Tab prend en charge ICBC et alipay

IE Tab Plus

L'original IE-Tab (fonctionne également pour IE8, IE9)

Prise en charge d'une version améliorée d'IE Tab avec Adblock Plus dans IE. Il vous permet également d'importer des paramètres depuis l'onglet IE et de synchroniser les cookies entre IE et Firefox.

Seul IE-Tab pour prendre en charge FF4 et au-delà

avirk
la source
Bon sang, battez-moi. ;) +1 pour avoir été plus approfondi que moi aussi.
techturtle
1

Vous pouvez utiliser un addon comme IE-tab , qui utilisera en fait des DLL IE à partir de Firefox, donc la page pensera non seulement que vous utilisez IE, mais elle restituera la même chose. Il peut être configuré pour s'appliquer automatiquement lorsque vous visitez des pages spécifiques, de sorte que vous obtenez le rendu Firefox sur tout sauf les sites qui nécessitent IE.

techturtle
la source
+1 merci pour la suggestion mais j'ai désactivé IE donc je ne sais pas si celui-ci est pour moi.
nikhil
0

Voici ce que j'ai fait dans FireFox:

  1. Utilisé UserAgentSwitcher Addon pour me usurper en tant qu'iphone. Site visité dont je veux toujours charger la version mobile et qui charge automatiquement la version mobile.

  2. Création d'un signet sur la page mobile du site.

  3. Configurez UAcontrol Addon pour utiliser iphone useragent sur le site.

  4. Désactivé UserAgentSwitcher.

Lorsque je lance le site à partir du signet normal, il utilise le site Web normal. Et lorsque je lance le site à partir du signet de la version mobile, il utilise la version mobile.

Ainsi ... la fonctionnalité UserAccountSwitcher localisée sur un site plutôt que globalement.

karl
la source
Quel est l'avantage d'utiliser également UserAgentSwitcher au lieu de simplement UAControl seul?
Gurken Papst
En supposant que vous ne voulez pas que l'agent utilisateur soit changé globalement, rien. J'ai seulement utilisé UserAgentSwitcher dans mes étapes ci-dessus parce que je devais saisir l'agent utilisateur iphone car je ne savais pas ce que c'était.
karl
Dans la dernière phrase, vouliez-vous vraiment dire Switcher de compte d' utilisateur ?
bytebuster