Chrome และ Firefox v100 อาจทำให้บางเว็บไซต์เสียหาย

click fraud protection

Chrome 100 และ Firefox 100 อาจทำให้เกิดปัญหาความเข้ากันได้ แต่ Google และ Mozilla กำลังวางแผนสำหรับสิ่งที่เลวร้ายที่สุด

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

เว็บเบราว์เซอร์ก็มี ตัวแทนผู้ใช้ สตริงที่ระบุตัวเองให้กับไซต์ ซึ่งโดยปกติจะประกอบด้วยเว็บเบราว์เซอร์ ระบบปฏิบัติการ และสถาปัตยกรรม CPU ไม่มีมาตรฐานในการนำเสนอ User Agent และมีความยาวมากขึ้นเรื่อยๆ ในช่วงหลายปีที่ผ่านมา ตัวอย่างเช่น สตริงด้านล่างของ Chrome บน Linux มีคำว่า "Chrome," "Safari" (เนื่องจากกลไกของ Chrome คือ อิงตาม Safari), "KHTML" (ซึ่งใช้ Safari เป็นหลัก) และ "Gecko" (เพื่อหลีกเลี่ยงการทำลายไซต์เก่า ๆ ที่จำเป็นต้องใช้ ไฟร์ฟอกซ์)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36

ไลบรารีจำนวนมากถูกสร้างขึ้นเพื่อให้นักพัฒนาเว็บสามารถระบุส่วนเฉพาะของสตริง User Agent ได้อย่างง่ายดาย เช่น ชื่อเบราว์เซอร์จริงและหมายเลขเวอร์ชัน แต่บางไลบรารีอาจใช้งานไม่ได้ในไม่ช้า ไลบรารี่และโค้ดเว็บอื่นๆ ไม่ได้ถูกสร้างขึ้นโดยคำนึงถึงหมายเลขเวอร์ชันหลักสามหลัก ซึ่งอาจเป็นสาเหตุได้ ผลลัพธ์ที่ไม่ได้ตั้งใจสำหรับผู้ที่ท่องเว็บ - ไซต์ที่ดูเฉพาะตัวเลขสองหลักแรกเท่านั้นที่จะเห็นว่า Chrome 100 เป็น โครม 10.

ข่าวดีก็คือว่า ทั้ง Google และ Mozilla กำลังทำงานเกี่ยวกับกลยุทธ์การบรรเทาผลกระทบ (ทาง คอมพิวเตอร์ส่งเสียงบี๊บ). ทั้ง Chrome และ Firefox ได้ทำการทดลองมาสองสามเดือนแล้วโดยเปลี่ยนตัวแทนผู้ใช้บางรายเป็นรายงานเวอร์ชัน 100 ซึ่งได้นำไปสู่ มากมาย บั๊ก รายงาน และการแก้ไขบางอย่าง

อย่างไรก็ตาม หากยังมีเว็บไซต์สำคัญจำนวนมากที่พังด้วยเวอร์ชัน 100 Google และ Mozilla ก็มีแผนสำรอง แนวคิดปัจจุบันของ Mozilla คือ ระบุไซต์ที่ใช้งานไม่ได้ (ซึ่งทำไปแล้วสำหรับฟังก์ชันอื่นๆ) และตรึงหมายเลขเวอร์ชันไว้ที่ v99 สำหรับไซต์เหล่านั้น แผนของ Google คือให้ตัวเลขตัวแรกของเวอร์ชันอยู่ที่ 99 และย้ายรุ่นหลักจริงไปที่หลักที่สอง (เช่น 99.101.4988.0 สำหรับ Chrome 101)