Das Problem mit UAPick von Bayden Systems und der Methode, IE11s eigene "Development Tools" mit F12, Ctrl+ zu verwenden 8, besteht darin User Agent String
, dass diese Einstellungen einen Neustart von IE11 nicht überstehen.
Ich habe einige Tests mit dem Ändern der Werte in der Registrierung von den bereits bereitgestellten Links @harrymc durchgeführt.
Zuerst das ändern, HKEY_LOCAL_MACHINE
aber das hat hier nicht gedauert.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
Allerdings HKEY_CURRENT_USER
funktionierte der Wechsel . (ist aber benutzerspezifisch)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
Zunächst das Ergebnis ohne Änderungen: (Ergebnis von myip.nl )
Dies gilt für Windows 8.1 64bit mit IE11 v11.0.9600.16384.
User agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko Browser: Unknow browser.
Ich habe IE9.reg
folgendes mit gemacht:
REGEDIT4 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] @="Mozilla/5.0" "Compatible"="compatible" "Platform"="Windows NT 6.1" "Version"="MSIE 9.0"
Dies ändert Ihre "User Agent-Zeichenfolge" vollständig. Nach der Ausführung bekam ich:
User agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko Browser: Internet explorer 9.0
Dies würde aber auch Ihre "Plattform" verändern. Ich würde das weglassen. (Sie können auch "Mozilla" auf der Standardeinstellung belassen.)
Wenn Ihre Webseiten nur suchen MSIE
, reicht es aus, nur die Version
-Informationen zu ändern . Platform
und "Mozilla" kann unberührt bleiben, so dass Websites es immer noch richtig erkennen können. Ich habe auch den Compatible
-Tag hinzugefügt . Vielleicht wird das auch verwendet.
REGEDIT4 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] "Compatible"="compatible" "Version"="MSIE 9.0"
Das führt zu:
User agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko Browser: Internet explorer 9.0
Die von den Development Tools ( F12, Ctrl+ 8, User Agent String
) angegebene Zeichenfolge für IE9 lautet:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Dies scheint dem Original am nächsten zu sein und bietet die Möglichkeit, es als IE9-kompatibel zu identifizieren.
Ich weiß nicht, was genau in Ihrer "User Agent-Zeichenfolge" dazu führt, dass Ihre Websites eine mobile Ansicht "geben" (Sie haben Ihre UA nicht angegeben), aber wenn Sie mit diesen Werten arbeiten, sollte dies behoben werden und diese Einstellungen überstehen einen Neustart von IE11 und der PC.
Edit :
Also das Problem ist das Touch
in:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; Touch; LCJB; rv:11.0)
IE gibt Ihnen nicht die Möglichkeit, die von ihm hinzugefügten Teile zu ändern (oder zu entfernen). Wir können Compatible, Platform, Version ändern und Pre- und Post Platform-Token hinzufügen. (obwohl Version IE11 nicht mehr gesendet wird und Pre und Post Platform nicht im Header gesendet werden.)
Sie könnten versuchen, den Kompatibilitätsmodus einzustellen, um zu sehen, dass er Touch
noch vorhanden ist. (Haben Sie das schon probiert?) Wenn dies funktioniert, können Sie die problematischen Sites zur Liste hinzufügen, sodass sie immer im Kompatibilitätsmodus angezeigt werden.
Wenn der IE weiterhin auf dem Senden besteht, können Touch
Sie versuchen, den UA mit einem erweiterten Plattformschlüssel zu verwalten.
REGEDIT4 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] @="Mozilla/5.0" "Platform"="Windows NT 6.1; Trident/7.0; rv:11.0) // ("
Auf diese Weise wäre Ihre UA
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; rv:11.0) // (; Trident/7.0; Touch; LCJB; rv:11.0)
und hoffentlich hat die Website mehr Probleme, Touch
zwischen dem ersten (
und dem ersten zu finden )
.
Wenn dies nicht funktioniert, wäre die einzige Option ein Add-On, das den UA überschreiben würde (wie UAPick, der aber nach Neustarts dauerhaft ist).
Bearbeiten Sie # 2 :
Eine andere Option gefunden. Wenn die Site die gesamte UA durchsucht, wird sie gefunden Touch
. Mit dem folgenden Code wird der Platform-Teil der UA mit einem Zeilenvorschub manipuliert, damit er definitiv nicht gefunden wird: (Ich habe diese Lösung hier gefunden )
Machen Sie eine notouch.vbs
Datei mit folgendem Inhalt:
Dim oShell set oShell = CreateObject("WScript.Shell") oShell.RegWrite "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Platform", "Windows NT 6.1; Trident/7.0; rv:11.0)" & vbLf & "IGNORE: (", "REG_SZ" Set oShell = Nothing
(beachte den Teil & vbLf & "IGNORE:
)
Nach Ausführung der .vbs hat der Plattformteil einen Zeilenvorschub und danach eine IGNORE-Leitung. Es wird in den Kopfzeilen so aussehen:
User agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; rv:11.0) IGNORE: (Windows NT 6.1; Trident/7.0; Touch; LCJB; rv:11.0)
Sehen Sie ... nicht mehr Touch
in der User Agent-Zeile;)
(es ist ein Hack, aber hey ... es funktioniert)