ปัญหาที่เกิดขึ้นกับUAPickจากระบบ Baydenและวิธีการของการใช้ IE11s ของตัวเอง "เครื่องมือสำหรับการพัฒนา" กับF12, Ctrl+ 8, User Agent String
เป็นที่การตั้งค่าเหล่านี้ไม่สามารถอยู่รอดได้เริ่มต้นใหม่ของ IE11
ฉันทำการทดสอบบางอย่างโดยเปลี่ยนค่าในรีจิสทรีจากลิงก์ @harrymc ที่ให้ไว้แล้ว
ก่อนอื่นให้เปลี่ยนHKEY_LOCAL_MACHINE
แต่ไม่ได้ใช้ที่นี่
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
อย่างไรก็ตามการเปลี่ยนการHKEY_CURRENT_USER
ทำงาน (แต่เฉพาะผู้ใช้)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
ก่อนอื่นให้ผลลัพธ์โดยไม่มีการเปลี่ยนแปลง: (ผลลัพธ์จากmyip.nl )
นี่สำหรับ Windows 8.1 64 บิตที่มี 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.
ฉันทำIE9.reg
ต่อไปนี้:
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"
สิ่งนี้จะเปลี่ยน "สตริงตัวแทนผู้ใช้ของคุณ" โดยสมบูรณ์ หลังจากดำเนินการฉันได้:
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
แต่สิ่งนี้จะเปลี่ยน "แพลตฟอร์ม" ของคุณด้วย ฉันจะออกไปหนึ่งที่ (คุณสามารถปล่อยให้ "Mozilla" เป็นค่าเริ่มต้น)
บางทีหากหน้าเว็บของคุณค้นหาเท่านั้นMSIE
ก็เพียงพอแล้วที่จะเปลี่ยนVersion
-information Platform
และ "Mozilla" สามารถไม่ถูกแตะต้องเพื่อให้เว็บไซต์สามารถระบุได้อย่างถูกต้อง ฉันยังเพิ่มCompatible
-tag อาจจะใช้
REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
"Compatible"="compatible"
"Version"="MSIE 9.0"
ผลลัพธ์นี้ใน:
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
สตริงที่กำหนดโดยเครื่องมือการพัฒนา ( F12, Ctrl+ 8, User Agent String
) ให้สำหรับ IE9 คือ:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
ดูเหมือนจะใกล้เคียงกับต้นฉบับมากขึ้นและเพิ่มความสามารถในการระบุว่าเข้ากันได้กับ IE9
ฉันไม่รู้ว่าอะไรใน "ตัวแทนผู้ใช้สตริง" ของคุณเรียกเว็บไซต์ของคุณเพื่อ 'ให้' มุมมองมือถือ (คุณไม่ได้ระบุ UA ของคุณ) แต่การเล่นด้วยค่าเหล่านี้ควรแก้ไขและการตั้งค่าเหล่านี้จะมีการรีสตาร์ท IE11 และ พีซี
แก้ไข :
ดังนั้นปัญหาคือTouch
ใน:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0; Touch; LCJB; rv:11.0)
IE ไม่ได้ให้โอกาสคุณในการเปลี่ยน (หรือลบ) ชิ้นส่วนที่เพิ่มเข้ามาเอง เราสามารถเปลี่ยน Compatible, Platform, Version และสามารถเพิ่มโทเค็น Pre และ Post Platform ได้ (แม้ว่า Version จะไม่อยู่ในการส่ง IE11 อีกต่อไปและ Pre และ Post Platform จะไม่ถูกส่งในส่วนหัว)
คุณอาจจะลองตั้งค่าโหมดการทำงานร่วมกันที่จะเห็นมันTouch
ยังคงมีอยู่ (คุณลองใช้แล้วหรือยัง?) ถ้าใช้งานได้คุณสามารถเพิ่มไซต์ที่มีปัญหาลงในรายการเพื่อให้พวกเขาแสดงในโหมดความเข้ากันได้เสมอ
หาก IE ยังคงยืนยันที่จะส่งTouch
คุณสามารถลองใช้ UA ด้วยการขยายแพลตฟอร์ม - คีย์
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) // ("
วิธีนี้ 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)
และหวังว่าเว็บไซต์ที่มีปัญหามากขึ้นในการหาTouch
ระหว่างครั้งแรกและ(
)
หากไม่ได้ผลตัวเลือกเดียวจะเป็นโปรแกรมเสริมซึ่งจะแทนที่ UA (เช่น UAPick แต่จะเป็นตัวเลือกที่ถาวรหลังจากรีสตาร์ท)
แก้ไข # 2 :
พบตัวเลือกอื่น หากเว็บไซต์ที่สแกนทั้ง UA ก็จะTouch
พบว่า ด้วยสิ่งต่อไปนี้คุณจะทำให้แพลตฟอร์มเป็นส่วนหนึ่งของ UA ด้วย linefeed ดังนั้นมันจะไม่พบมันอย่างแน่นอน: (ฉันพบโซลูชันนี้ที่นี่ )
ทำnotouch.vbs
-file ด้วยข้อมูลต่อไปนี้:
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:
ส่วน)
หลังจากเรียกใช้งาน. vbs ส่วนแพลตฟอร์มจะมี linefeed และหลังจากนั้นเป็น IGNORE-line มันจะมีลักษณะเช่นนี้ในส่วนหัว:
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)
ดู ... ไม่มีอีกแล้วTouch
ในบรรทัดตัวแทนผู้ใช้;)
(แฮ็ก แต่เฮ้ ... มันใช้งานได้)