Posso cambiare l'intestazione User-Agent per un solo sito Web?


19

Devo utilizzare un determinato sito Web per lavoro, ma questo sito Web verifica se sto utilizzando Internet Explorer e, in caso contrario, non mi consentirà di accedere. Posso cambiare l'intestazione User-Agent usando l' utente Il plug-in di Agent Switcher Firefox e il sito Web funzionano bene, ma non voglio cambiare l'intestazione ogni volta che vado sul sito e non voglio che la mia intestazione User-Agent dica continuamente che sto usando IE.

Sono su Linux, quindi in realtà passare a IE purtroppo non è un'opzione.

Esiste un modo per definire un determinato User-Agent per un determinato sito Web in Firefox o Chrome?

Risposte:


15

L'estensione User-Agent Switcher per Chrome ha un elenco di spoof permanenti , in cui è possibile impostare agenti utente specifici per determinati domini.

Configurazione

  1. Aggiungi l'estensione a Chrome.

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

  3. Fare clic Permanent Spoof list.

  4. Immettere il dominio del sito Web specifico, selezionare l'agente utente desiderato e fare clic Add.

immagine dello schermo


8

Fino a Firefox 25, si poteva impostare general.useragent.override.[domain]una stringa UA personalizzata. Sfortunatamente, questa funzione è stata rimossa in Firefox 25 .

Ora, per ottenere la stringa UA per sito, è possibile installare UAControl più il JS Fixer User-Agent . Il primo componente aggiuntivo modifica l' User-Agentintestazione della richiesta per sito, ma non la navigator.userAgentstringa che viene spesso utilizzata per lo sniffing UA . Il secondo componente aggiuntivo completa il primo componente aggiuntivo sostituendo navigator.userAgent.

Dato che avevo già installato Greasemonkey e il sito che sto prendendo di mira utilizza solo lo sniffing User-Agent sul lato client, ho deciso di scrivere un piccolo script utente da modificare navigator.userAgentper questo particolare sito:

// ==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)'
});

Funziona come un fascino in Firefox 26.0.


Ho cambiato questo per abbinare con facebook.com e youtube.com, ma non ha funzionato. Ho sentito che non è possibile modificare l'agente utente tramite userscript poiché ha effetto solo dopo il caricamento del sito, mentre le informazioni sull'agente utente devono essere inviate in anticipo. È vero?
Ooker

7

Per Firefox ci sono le estensioni UAControl e ua-site-switch , che consentono di impostare l'intestazione User-Agent in base al sito. Scegline uno e, come sottolineato da Rob W , dovrai installare anche JS Fixer User-Agent .


Sai se funziona per sito o per dominio? Sto cercando di abbinare google.com/searche non funziona, ma forse Google sta eseguendo un controllo basato su JS.
njsg

Sembra che tu sia in grado di applicare regole specifiche per i sottodomini, quindi la risposta alle tue domande dipende dalla definizione di "sito". Ad ogni modo, tentare di abbinare "google.com/search" richiederebbe la corrispondenza del percorso che non rientra nell'ambito di applicazione per la corrispondenza del sito e del dominio. Potrebbe esserci un'altra soluzione che si adatta alle tue esigenze in questo caso, ma dipende da ciò che stai cercando di ottenere.
Gurken Papst,

Bene, allora non funzionerà. Ho finito per farlo per www.google.com, che influenza anche il calendario. Quello che volevo era cambiare l'agente utente utilizzato per la ricerca di immagini e Web di Google, in modo da utilizzare invece la versione di fallback non AJAXy. La loro ricerca vive effettivamente sotto google.com/search. Ma suppongo che ci sarebbero più casi in cui più della corrispondenza del dominio sarebbe utile. Esistono troppi siti che non dispongono di un proprio dominio o che forniscono servizi completamente separati sotto lo stesso dominio.
njsg

Sono d'accordo con te sul fatto che sarebbe un bel bonus, ma probabilmente è difficile da implementare e potrebbe essere fonte di confusione per molti utenti. Per quanto riguarda il problema di ricerca: webapps.stackexchange.com/questions/6809/… sarebbe un'alternativa accettabile? Un altro modo sarebbe quello di utilizzare un dominio di prefisso internazionale per la ricerca, ad esempio google.ch.
Gurken Papst,

3

Esistono molte estensioni che è possibile utilizzare che possono funzionare rilevando automaticamente l'impostazione IE per il sito Web su FF.

IE TabV2

La scheda IE aggiornata e completamente supportata. Incorpora IE in una scheda Firefox.
Caratteristiche della scheda IE: supporto FF 4+, modalità di compatibilità IE 7-9, importazione delle vecchie impostazioni della scheda IE. IE Tab supporta ICBC e alipay

IE Tab Plus

La scheda IE originale (funziona anche con IE8, IE9)

Una versione avanzata di IE Tab con Adblock Plus in IE supportato. Inoltre, consente di importare le impostazioni da IE Tab e sincronizzare i cookie tra IE e Firefox.

Solo IE-Tab per supportare FF4 e oltre


Accidenti, mi ha battuto. ;) +1 per essere più accurato di me.
techturtle,

1

Puoi usare un componente aggiuntivo come IE-tab , che in realtà utilizzerà DLL IE da Firefox, quindi la pagina non solo penserà che stai usando IE ma renderà lo stesso. Può essere impostato per applicare automaticamente quando visiti pagine specifiche, in modo da ottenere il rendering di Firefox su tutto tranne i siti che richiedono IE.


+1 grazie per il suggerimento ma ho IE disabilitato, quindi non sono sicuro che questo sia adatto a me.
nikhil,

0

Ecco cosa ho fatto in FireFox:

  1. Usata UserAgentSwitcher Addon per fingermi come un iPhone. Sito visitato Voglio sempre caricare la versione mobile di, e automaticamente caricata la versione mobile.

  2. Crea un segnalibro per la pagina mobile del sito.

  3. Imposta UAcontrol Addon per utilizzare l'useragent iphone sul sito.

  4. Spento UserAgentSwitcher.

Quando avvio il sito dal normale segnalibro, utilizza il normale sito Web. E quando lancio il sito dal segnalibro della versione mobile, utilizza la versione mobile.

Quindi ... Funzionalità UserAccountSwitcher localizzata in un sito anziché a livello globale.


Qual è il vantaggio di utilizzare anche UserAgentSwitcher anziché solo UAControl?
Gurken Papst,

Supponendo che non si desideri che l'agente utente sia cambiato a livello globale, niente. Ho usato UserAgentSwitcher solo nei miei passaggi precedenti perché avevo bisogno di afferrare l'agente utente iPhone perché non sapevo cosa fosse.
karl,

Nell'ultima frase, intendevi davvero Cambio account utente ?
bytebuster,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.