Sorun UAPick gelen Bayden Sistemleri ve ayrıca IE11s kendi "Development Tools" kullanma usulü F12, Ctrl+ 8, User Agent String
bu ayar IE11 yeniden başlatılmasını hayatta kalmamasıdır.
Kayıt defterindeki değerleri zaten sağlanan @harrymc linklerinden değiştirerek bazı testler yaptım.
Öncelikle bir tane değiştirildi, HKEY_LOCAL_MACHINE
ancak bu işe yaramadı.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
Ancak değişen HKEY_CURRENT_USER
çalıştı. (ancak kullanıcıya özel)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
Öncelikle değişiklik yapmadan sonuç: ( myip.nl sonucu )
Bu, IE11 v11.0.9600.16384 numaralı bir Windows 8.1 64bit içindir.
User agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Browser: Unknow browser.
Bir IE9.reg
ile aşağıdakileri yaptım :
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"
Bu tamamen "User Agent String" inizi değiştirir. Çalıştırdıktan sonra anladım:
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
Ancak bu aynı zamanda "Platformunuzu" da değiştirir. Onu dışarıda bırakırdım. (Varsayılan olarak "Mozilla" da bırakabilirsiniz.)
Belki, web sayfalarınız yalnızca ararsa MSIE
, sadece bilgileri değiştirmeniz yeterlidir Version
. Platform
ve "Mozilla" da dokunulmadan kalabilir, böylece web siteleri yine de doğru bir şekilde tanımlayabilirler. Ben de Compatible
-tag ekledim . Belki bu da kullanılmıştır.
REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
"Compatible"="compatible"
"Version"="MSIE 9.0"
Bu sonuçlanır:
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
IE9 için Geliştirme Araçları ( F12, Ctrl+ 8, User Agent String
) tarafından verilen dize :
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Bu, aslına en yakın görünüyor ve onu IE9 ile uyumlu olarak tanımlayabiliyor.
"Kullanıcı Aracısı Dize" nizde tam olarak ne olduğunu bilmiyorum, web sitelerinizi mobil bir görünüm vermesi için tetikler (UA’nı belirtmediniz), ancak bu değerlerle oynamak bunu düzeltmeli ve bu ayarlar IE11’in yeniden başlatılması durumunda PC.
Düzenleme :
Yani sorun şudur Touch
:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; Touch; LCJB; rv:11.0)
IE, kendi eklediği parçaları değiştirme (veya kaldırma) imkanı vermez. Uyumlu, Platform, Sürüm değiştirebilir ve Platform Öncesi ve Sonrası jetonlarını ekleyebiliriz. (Sürüm artık IE11’i göndermeyecek olsa da, Öncesi ve Sonrası Platformu başlığında gönderilmeyecektir.)
Touch
Hala orada olduğunu görmek için uyumluluk modunu ayarlamayı deneyebilirsiniz . (Bunu zaten denediniz mi?) Bu işe yararsa, sorunlu siteleri listeye ekleyebilirsiniz, böylece her zaman uyumluluk modunda görüntülenirler.
IE göndermek için ısrar ediyorsa Touch
, UA'yı genişletilmiş bir Platform anahtarı ile yönetmeyi deneyebilirsiniz.
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) // ("
Bu şekilde UA'nız olur
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)
ve umarım sitenin Touch
birinci (
ve ikinci arasında daha fazla sorun yaşar )
.
Bu işe yaramazsa, tek seçenek UA'yı geçersiz kılacak bir eklenti olacaktır (UAPick gibi, ancak yeniden başlatıldıktan sonra kalıcı olan).
# 2’yi düzenleyin :
Başka bir seçenek bulundu. Site Bütün UA tarar Eğer edecektir bulmak Touch
. Aşağıda, UA'nın Platform bölümünü bir sahtekarlıkla karıştırırsınız, böylece kesinlikle onu bulamazsınız: (Bu çözümü burada buldum )
notouch.vbs
Aşağıdakileri içeren bir dosya oluşturun:
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
( & vbLf & "IGNORE:
bölüme dikkat edin )
.Vbs'yi çalıştırdıktan sonra, platform parçası bir satır beslemesine ve bundan sonra bir IGNORE hattına sahiptir. Başlıklarda şöyle görünecek:
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)
Bakınız ... artık Touch
Kullanıcı aracısı satırında değil;)
(bir kesmek, ancak hey ... işe yarıyor)