Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

ทำไม Chrome 100 และ Firefox 100 สามารถทำลายเว็บไซต์โปรดของคุณได้

Google Chrome 100 อยู่ห่างออกไปเพียงไม่กี่การอัปเดต และมีความกลัวว่าอาจทำให้บางเว็บไซต์เสียหายได้ โชคดีที่ Google กำลังตรวจสอบเรื่องนี้อยู่และกำลังดำเนินการหาวิธีแก้ไข

เช่นเดียวกับซอฟต์แวร์ทั้งหมด การอัปเดต Chrome ใหม่แต่ละครั้งจะพยายามแก้ไขข้อบกพร่องในเวอร์ชันก่อนหน้า ขณะนี้ใกล้จะครบ 100 ครั้งแล้ว Google ได้ยืนยันว่าที่จริงแล้ว Chrome 100 อาจทำให้บางไซต์ เช่น ไซต์ที่สร้างด้วย Duda ทำงานผิดปกติโดยสิ้นเชิง และไม่ใช่แค่ Google เท่านั้น Firefox ก็อาจได้รับผลกระทบเช่นกัน

เนื่องจากไซต์ดังกล่าวใช้สตริง User-Agent เดียวกันเพื่อตรวจหาเบราว์เซอร์ เวอร์ชันของเบราว์เซอร์ และระบบปฏิบัติการที่คุณกำลังใช้

เป็นสตริงของ User-Agent

หากคุณไปที่ WhatIsMyBrowser.com เพื่อตรวจสอบสตริง User-Agent คุณจะได้รับสิ่งที่คล้ายกับภาพด้านล่าง

ทำไม Chrome 100 และ Firefox 100 สามารถทำลายเว็บไซต์โปรดของคุณได้

โปรดสังเกตว่าในตัวอย่างนี้ เวอร์ชัน Chrome เขียนเป็น Chrome/96.0.464.110

อย่างไรก็ตาม นักพัฒนาเว็บส่วนใหญ่จะชำระสำหรับตัวเลขสองหลักแรก (เวอร์ชันหลัก) เท่านั้น เช่น Chrome 96 ซึ่งเป็นกรณีของ Duda ด้วย จากภาพประกอบนี้ Chrome/99 จะกลายเป็น 99 และ Chrome/100 จะใช้ค่าเริ่มต้นเป็น 10 Y2K-bug ใครก็ได้

ยังมีปัญหาอื่นอีก Duda บล็อก Chrome เวอร์ชันใดก็ได้ที่ต่ำกว่าเวอร์ชัน 40 โดยอัตโนมัติ เนื่องจากไซต์ Duda จะอ่าน Chrome/100 เป็น 10 จึงจะถูกบล็อกโดยอัตโนมัติ

Google ยังได้ระบุไซต์อื่นๆ อีกหลายแห่งที่เสี่ยงต่อการล่มเนื่องจาก Chrome 100

Google กำลังทำอะไรเกี่ยวกับเรื่องนี้

Google กำลังดำเนินการบางอย่างเพื่อแก้ไขปัญหาความเข้ากันได้ของ Chrome 100 ประการแรก ขอแนะนำการตั้งค่าสถานะ Chrome ใหม่ที่ล็อกเวอร์ชันหลักของ Chrome ในสตริง User-Agent เป็น 99 และบังคับให้หมายเลขเวอร์ชันหลักอยู่ในตำแหน่งเวอร์ชันรอง

ทำไม Chrome 100 และ Firefox 100 สามารถทำลายเว็บไซต์โปรดของคุณได้

ด้านล่างนี้คือภาพประกอบที่แสดงให้เห็นว่าสตริง UA สำหรับไซต์ Duda จะปรากฏอย่างไรสำหรับ Chrome 100 โดยมีและไม่มีแฟล็กใหม่

ทำไม Chrome 100 และ Firefox 100 สามารถทำลายเว็บไซต์โปรดของคุณได้

หลังจากที่พบว่าไซต์ทั้งหมดที่สร้างด้วย Yell Business ในสหราชอาณาจักรนั้นไม่สามารถใช้งานร่วมกับ Chrome 100 ได้ Google ก็เริ่มติดต่อนักพัฒนาเว็บแต่ละรายเกี่ยวกับปัญหาที่จะเกิดขึ้น

จนถึงปัจจุบัน วิธีการเผยแพร่นี้ได้ผลกับ Yell Business เนื่องจากสามารถทำให้เครือข่ายทั้งหมดเป็นไปตาม Chrome 100 ได้

อย่างไรก็ตาม ยังคงต้องจับตาดูว่า Google สามารถเข้าถึงนักพัฒนาซอฟต์แวร์ทุกรายทีละรายและตรงเวลาได้หรือไม่ ก่อนที่ Chrome 100 จะเปิดตัวในวันที่ 29 มีนาคม 2022

Firefox อาจได้รับผลกระทบเช่นกัน

Firefox ก็ใกล้จะอัปเดตเป็นครั้งที่ 100 แล้ว เช่นเดียวกับ Chrome ที่คาดว่าจะทำให้บางไซต์เสียหาย Firefox 100 จะเปิดตัวใน Firefox Nightly รุ่นทดลองก่อน จากนั้นจึงสู่รุ่นเบต้า และสุดท้ายสู่เวอร์ชันเสถียรในวันที่ 3 พฤษภาคม 2022

เห็นได้ชัดว่าการเปลี่ยนจาก User-Agent String แบบสองหลักเป็นสามหลักก็ถือเป็นความผิดในกรณีของ Firefox 100 เช่นกัน ตั้งแต่เดือนสิงหาคม พ.ศ. 2564 ทั้ง Chrome และ Firefox ได้ดำเนินการทดสอบเวอร์ชัน 100 โดยมีเอกสารกรณีเว็บไซต์แตกหลายกรณี

Firefox กำลังทำอะไรเกี่ยวกับสิ่งนี้

ทีมงานความเข้ากันได้ทางเว็บของ Mozilla มีหน้าที่รับผิดชอบในการแก้ไขปัญหาความเข้ากันได้ของ Firefox 100

ในการทำเช่นนี้ จะใช้กลไกการแทรกแซงไซต์ของ Mozilla เพื่อแก้ไขการแตกเว็บไซต์อย่างรวดเร็วเนื่องจาก Firefox 100 ซึ่งสามารถทำได้โดยการแทนที่ User-Agent String สำหรับไซต์และส่งเป็นเวอร์ชัน 99 แทน

คุณสามารถติดตามดูกระบวนการได้โดยพิมพ์ about:compat ลงในแถบที่อยู่ของ Firefox อย่างไรก็ตาม สำหรับการหยุดทำงานของไซต์อย่างแพร่หลาย Mozilla จะหยุดหมายเลขเวอร์ชันหลักไว้ที่ 99 ขณะที่สำรวจการแก้ไขอื่นๆ

คุณทำอะไรได้บ้าง

เริ่มทำตามขั้นตอนเพื่อป้องกันไม่ให้เว็บไซต์ของคุณเสียหาย มาที่ Chrome หรือ Firefox 100 ซึ่งอาจรวมถึงการทำความคุ้นเคยกับการตั้งค่าสถานะ Chrome ใหม่ เพียงค้นหาและเปิดใช้งาน ForceMajorInMinorPositionInUserAgent ธง.

คุณยังสามารถสนับสนุนให้ผู้ติดตาม สมาชิก หรือลูกค้าลองใช้ Chrome หรือ Firefox ทางเลือกอื่นในกรณีที่ไซต์ของคุณหยุดทำงานเมื่อ Chrome 100 เปิดตัว