Kann ich den User-Agent-Header nur für eine einzelne Website ändern?


19

Ich muss eine bestimmte Website für die Arbeit verwenden, aber diese Website überprüft, ob ich Internet Explorer verwende. Andernfalls kann ich mich nicht anmelden. Ich kann den User-Agent-Header über den Benutzer wechseln Das Firefox-Plugin von Agent Switcher und die Website funktionieren einwandfrei, aber ich möchte den Header nicht jedes Mal ändern, wenn ich auf die Website gehe, und ich möchte auch nicht, dass mein User-Agent-Header ständig anzeigt, dass ich den IE verwende.

Da ich unter Linux arbeite, kommt ein Wechsel zum IE leider nicht in Frage.

Gibt es eine Möglichkeit, einen bestimmten User-Agent für eine bestimmte Website in Firefox oder Chrome zu definieren?

Antworten:


15

Die Erweiterung User-Agent Switcher für Chrome verfügt über eine permanente Spoof-Liste , in der Sie bestimmte User-Agents für bestimmte Domains festlegen können.

Aufbau

  1. Fügen Sie die Erweiterung zu Chrome hinzu.

  2. Öffnen chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Klicken Sie auf Permanent Spoof list.

  4. Geben Sie die Domain der jeweiligen Website ein, wählen Sie den gewünschten User Agent aus und klicken Sie auf Add.

Bildschirmfoto


8

Bis Firefox 25 konnte general.useragent.override.[domain]man eine benutzerdefinierte UA-Zeichenfolge festlegen . Leider wurde diese Funktion in Firefox 25 entfernt .

Um eine standortspezifische UA-Zeichenfolge zu erhalten, kann UAControl plus User-Agent JS Fixer installiert werden . Das erste Add-On ändert den User-AgentAnforderungsheader pro Site, nicht jedoch die navigator.userAgentZeichenfolge, die häufig für das UA-Sniffing verwendet wird . Das zweite Add-On ergänzt das erste Add-On durch Überschreiben navigator.userAgent.

Da Greasemonkey bereits installiert war und die Site, auf die ich ziele, nur clientseitiges User-Agent-Sniffing verwendet, habe ich beschlossen, ein kleines Benutzerskript zu schreiben, das navigator.userAgentfür diese bestimmte Site geändert wird :

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

Funktioniert wie ein Zauber in Firefox 26.0.


Ich habe dies so geändert, dass es mit facebook.com und youtube.com übereinstimmt, aber es hat nicht funktioniert. Ich habe gehört, dass Sie den Benutzeragenten nicht über Userscript ändern können, da er erst nach dem Laden der Site wirksam wird, während die Informationen über den Benutzeragenten zuvor gesendet werden sollten. Ist das wahr?
Ooker

7

Für Firefox gibt es die Erweiterungen UAControl und ua-site-switch , mit denen der User-Agent-Header auf Site-Basis festgelegt werden kann. Wählen Sie eine davon aus, und wie Rob W betont hat, müssen Sie auch User-Agent JS Fixer installieren .


Wissen Sie, ob es pro Site oder pro Domain funktioniert? Ich versuche zu passen google.com/searchund es funktioniert nicht, aber vielleicht führt Google eine JS-basierte Überprüfung durch.
NJSG

Es sieht so aus, als ob Sie bestimmte Regeln für Subdomains anwenden können. Die Antwort auf Ihre Fragen hängt von der Definition von "Site" ab. Der Versuch, eine Übereinstimmung mit "google.com/search" zu erzielen, würde jedoch eine Pfadübereinstimmung erfordern, die sowohl für die Website- als auch für die Domain-Zuordnung nicht zulässig ist. In diesem Fall gibt es möglicherweise eine andere Lösung, die Ihren Anforderungen entspricht. Dies hängt jedoch davon ab, was Sie erreichen möchten.
Gurken Papst

Na dann klappt es nicht. Wurde für www.google.com erstellt, was sich auch auf den Kalender auswirkt. Ich wollte, dass der User-Agent für die Google Web- und Bildsuche so geändert wird, dass stattdessen die Nicht-AJAXy-Fallback-Version verwendet wird. Ihre Suche lebt effektiv unter google.com/search. Aber ich denke, es würde mehr Fälle geben, in denen mehr als Domain-Matching nützlich wäre. Es gibt viel zu viele Websites, die keine eigene Domain haben oder die unter derselben Domain vollständig separate Dienste anbieten.
NJSG

Ich stimme Ihnen zu, dass es ein netter Bonus wäre, aber es ist wahrscheinlich schwer zu implementieren und könnte für viele Benutzer verwirrend sein. In Bezug auf Ihr Suchproblem: Wäre webapps.stackexchange.com/questions/6809/… eine akzeptable Alternative? Eine andere Möglichkeit wäre, eine Länderdomain für die Suche zu verwenden, z. B. google.ch.
Gurken Papst

3

Es gibt viele Erweiterungen, die Sie verwenden können, um die IE-Einstellung für die Website in FF automatisch zu erkennen.

IE TabV2

Die aktualisierte, vollständig unterstützte IE-Registerkarte. Betten Sie den IE in eine Firefox-Registerkarte ein.
IE-Tab-Funktionen: Unterstützung für FF 4+, IE 7-9-Kompatibilitätsmodi, Import alter IE-Tab-Einstellungen. IE Tab unterstützt ICBC und Alipay

IE Tab Plus

Der Original IE-Tab (funktioniert auch für IE8, IE9)

Eine erweiterte Version von IE Tab mit Adblock Plus im IE wird unterstützt. Außerdem können Sie Einstellungen von IE Tab importieren und Cookies zwischen IE und Firefox synchronisieren.

Nur IE-Tab zur Unterstützung von FF4 und höher


Verdammt, schlag mich. ;) +1 dafür, dass du gründlicher bist als ich.
Techturtle

1

Sie können ein Addon wie IE-tab verwenden , das tatsächlich IE-DLLs aus Firefox verwendet, sodass die Seite nicht nur den Eindruck erweckt, dass Sie IE verwenden, sondern dasselbe wiedergibt. Es kann so eingestellt werden, dass es automatisch angewendet wird, wenn Sie bestimmte Seiten besuchen, sodass Sie Firefox-Rendering auf allen Websites außer den Websites erhalten, für die IE erforderlich ist.


+1 danke für den Vorschlag, aber ich habe IE deaktiviert, daher bin ich mir nicht sicher, ob dieser für mich ist.
Nikhil

0

Folgendes habe ich in FireFox getan:

  1. Benutzte UserAgentSwitcher Addon, um mich als iPhone zu fälschen. Besuchte Seite Ich möchte immer die mobile Version von laden, und es wird automatisch die mobile Version geladen.

  2. Es wurde ein Lesezeichen für die mobile Seite der Site erstellt.

  3. Stellen Sie UAcontrol Addon so ein, dass der iphone Useragent auf der Site verwendet wird.

  4. UserAgentSwitcher ausgeschaltet.

Wenn ich die Site über das normale Lesezeichen starte, wird die normale Website verwendet. Wenn ich die Site über das Lesezeichen für die Mobilversion starte, wird die Mobilversion verwendet.

Daher ... ist die UserAccountSwitcher-Funktionalität nicht global, sondern auf eine Site beschränkt.


Was bringt es, UserAgentSwitcher statt nur UAControl zu verwenden?
Gurken Papst

Angenommen, Sie möchten nicht, dass der Benutzeragent global geschaltet wird, nichts. Ich habe UserAgentSwitcher in meinen obigen Schritten nur verwendet, weil ich den iphone-Benutzeragenten greifen musste, da ich nicht wusste, was es war.
Karl

Meinten Sie im letzten Satz wirklich User Account Switcher?
Bytebuster

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.