การเลิกใช้งานและการนำออกใน Chrome 95

Chrome 95 รุ่นเบต้าเปิดตัวเมื่อวันที่ 23 กันยายน 2021 และคาดว่าจะเป็นเวอร์ชันที่เสถียรในช่วงปลายเดือนตุลาคม 2021

นำการรองรับ FTP ออกแล้ว

Chrome กำลังยกเลิกการรองรับ FTP URL การใช้ FTP ในเบราว์เซอร์อยู่ในระดับต่ำมากจนไม่สามารถลงทุนเพื่อปรับปรุงไคลเอ็นต์ FTP ที่มีอยู่ได้อีกต่อไป นอกจากนี้ ไคลเอ็นต์ FTP ที่มีความสามารถมากกว่ายังมีอยู่ในทุกแพลตฟอร์มที่ได้รับผลกระทบ

Google Chrome 72 และรุ่นหลังจากนั้น เลิกรองรับการดึงข้อมูลทรัพยากรย่อยของเอกสารผ่าน FTP และการแสดงผลทรัพยากร FTP ระดับบนสุด การไปยัง FTP URL จะทำให้ระบบแสดงรายการไดเรกทอรีหรือการดาวน์โหลดโดยขึ้นอยู่กับประเภทของทรัพยากร ข้อบกพร่องใน Google Chrome 74 เป็นต้นไป ส่งผลให้การสนับสนุนการเข้าถึง URL ของ FTP ผ่านพร็อกซี HTTP ลดลง การรองรับพร็อกซีสำหรับ FTP ถูกนำออกไปเลย ใน Google Chrome 76 เราได้ปิดการรองรับ FTP ของ Chrome 86 สำหรับเวอร์ชันก่อนเปิดตัว (Canary และเวอร์ชันเบต้า) และปิดใช้เวอร์ชันทดลองสำหรับผู้ใช้ที่เสถียร 1 เปอร์เซ็นต์ แม้ว่าจะเปิดใช้ได้อีกครั้งผ่านบรรทัดคำสั่งก็ตาม ส่วนใน Chrome 87 ก็มีการปิดไว้สำหรับผู้ใช้ 50 เปอร์เซ็นต์ และยังเปิดใช้ผ่านบรรทัดคำสั่งได้อีกด้วย และตั้งแต่นั้นมา Chrome 88 ก็มีให้ใช้งานผ่านช่วงทดลองการเลิกใช้งานเท่านั้น และตอนนี้ก็ปิดใช้แล้ว

การรองรับ URL ที่มีชื่อโฮสต์ที่ไม่ใช่ IPv4 ที่ลงท้ายด้วยตัวเลข

ชื่อโฮสต์ส่วนใหญ่ที่ไม่ใช่ที่อยู่ IPv4 ที่ถูกต้อง แต่ลงท้ายด้วยตัวเลขจะถือว่าถูกต้อง และจะค้นหาผ่าน DNS (เช่น http://foo.127.1/) ตามข้อกำหนดของรายการคำต่อท้ายสาธารณะ eTLD+1 ของชื่อโฮสต์ใน URL ดังกล่าวควรเป็น 127.1 หากมีการส่งฟีดกลับไปยัง URL แล้ว ระบบจะแมป http://127.1/ กับ http://127.0.0.1/ ตามข้อกำหนดของ URL ซึ่งอาจเป็นอันตราย อาจใช้ 127.0.0.0.1 เพื่อสร้างความสับสนแก่ผู้ใช้ได้ ตอนนี้ URL ที่มีชื่อโฮสต์เหล่านี้จะถูกปฏิเสธ

การแชร์โมดูลแบบข้ามต้นทางของ WebAssembly

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

เลิกใช้งาน U2F API (คริปโตเคอเรนซี)

เลิกใช้งาน U2F API เดิมสำหรับการโต้ตอบกับคีย์ความปลอดภัยของ Chrome แล้ว และจะถูกปิดใช้งานโดยค่าเริ่มต้นใน Chrome 98

เว็บไซต์ที่ได้รับผลกระทบควรย้ายข้อมูลไปยัง Web Authentication API ข้อมูลเข้าสู่ระบบที่ลงทะเบียนครั้งแรกผ่าน API ของ U2F สามารถท้าทายผ่านการตรวจสอบสิทธิ์ผ่านเว็บ Web Authentication API รองรับคีย์ความปลอดภัย USB ที่ U2F API รองรับด้วย เราไม่ได้เลิกใช้งานคีย์ความปลอดภัย U2F และจะยังคงใช้งานได้ต่อไป

U2F คือ API คีย์ความปลอดภัยเดิมของ Chrome โดยอนุญาตให้เว็บไซต์ลงทะเบียนข้อมูลเข้าสู่ระบบคีย์สาธารณะในคีย์ความปลอดภัย USB และขอให้มีการสร้างระบบการตรวจสอบสิทธิ์แบบ 2 ปัจจัยเพื่อป้องกันฟิชชิง U2F ไม่เคยกลายเป็นมาตรฐานเว็บแบบเปิดและอยู่ภายใต้ Web Authentication API (เปิดตัวใน Chrome 67) Chrome ไม่เคยรองรับ FIDO U2F JavaScript API โดยตรง แต่จัดส่งส่วนขยายคอมโพเนนต์ที่เรียกว่า Cryptoken ซึ่งแสดงเมธอด chrome.runtime.sendMessage() ที่เทียบเท่าแทน U2F และ Cryptoken อยู่ในโหมดบำรุงรักษาอย่างเข้มงวด และเราแนะนำให้เว็บไซต์ย้ายข้อมูลไปยัง Web Authentication API ในช่วง 2 ปีที่ผ่านมา

ขณะนี้ระบบวางแผนที่จะใช้ลำดับเวลาต่อไปนี้สำหรับการเลิกใช้งานและการนำออก

Chrome 95

เวอร์ชันเบต้า ณ วันที่ 23 กันยายน 2021 มีการนำการเปลี่ยนแปลงต่อไปนี้ไปใช้

  • บันทึกการแจ้งเตือนการเลิกใช้งานในคอนโซลเครื่องมือสำหรับนักพัฒนาเว็บสำหรับทุกคำขอ

Chrome 96

คาดว่ารุ่นเบต้าช่วงปลายเดือนตุลาคม 2021 และเสถียรในเดือนพฤศจิกายน มีการนำการเปลี่ยนแปลงต่อไปนี้มาใช้

  • คําขอ API U2F ที่ Gated เบื้องหลังข้อความแจ้งสิทธิ์ของผู้ใช้

คุณจะระงับข้อความแจ้งสิทธิ์ได้โดยลงทะเบียนในการทดลองใช้การเลิกใช้งาน U2FSecurityKeyAPI หรือเปิดใช้นโยบายองค์กร U2fSecurityKeyApiEnabled

Chrome 98

คาดว่ารุ่นเบต้าในช่วงต้นเดือนมกราคม 2022 จะมีความเสถียรในเดือนกุมภาพันธ์ U2F API จะถูก ปิดใช้โดยค่าเริ่มต้น เฉพาะเว็บไซต์ที่ลงทะเบียนในการทดลองใช้การเลิกใช้งานหรือองค์กรที่เปิดใช้นโยบาย U2fSecurityKeyApiEnabled เท่านั้นที่จะใช้ U2F ได้ในจุดนี้

Chrome 103

คาดว่ารุ่นเบต้าช่วงปลายเดือนพฤษภาคม 2022 และเสถียรในช่วงปลายเดือนมิถุนายน ช่วงทดลองใช้การเลิกใช้งานจะสิ้นสุดลงในวันที่ 26 กรกฎาคม 2022

Chrome 104

คาดว่ารุ่นเบต้าช่วงปลายเดือนมิถุนายน 2022 จะมีความเสถียรในช่วงต้นเดือนสิงหาคม เราจะนำ U2F API ออกโดยสมบูรณ์

นโยบายการเลิกใช้งาน

บางครั้งเราจะนำ API ออกจากแพลตฟอร์มเว็บที่เรียกใช้หลักสูตรเพื่อให้แพลตฟอร์มมีประสิทธิภาพอยู่เสมอ อาจมีเหตุผลมากมายที่เรานำ API ออก เช่น

  • โดย API ใหม่จะมาแทนที่
  • และจะอัปเดตเพื่อแสดงการเปลี่ยนแปลงในข้อกำหนดจำเพาะเพื่อให้สอดคล้องกับเบราว์เซอร์อื่นๆ
  • ซึ่งเป็นการทดลองในระยะแรกที่ไม่เคยเห็นผลในเบราว์เซอร์อื่นๆ จึงเพิ่มภาระในการสนับสนุนสำหรับนักพัฒนาเว็บ

การเปลี่ยนแปลงบางอย่างจะมีผลต่อเว็บไซต์จำนวนน้อยมาก เราพยายามแจ้งให้นักพัฒนาแอปทราบล่วงหน้าเพื่อลดความเสี่ยงที่จะเกิดปัญหาขึ้นล่วงหน้า เพื่อที่นักพัฒนาแอปจะได้ทำการเปลี่ยนแปลงที่จำเป็นเพื่อให้เว็บไซต์ทำงานต่อไปได้

ปัจจุบัน Chrome มีกระบวนการในการเลิกใช้งานและการนำ API ออก โดยหลักๆ แล้วมีดังนี้

  • ประกาศในรายชื่ออีเมล blink-dev
  • ตั้งคำเตือนและกำหนดเวลาในคอนโซลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เมื่อตรวจพบการใช้งานในหน้าเว็บ
  • รอ ตรวจสอบ แล้วนำฟีเจอร์ดังกล่าวออกเมื่อการใช้งานลดลง

คุณดูรายการฟีเจอร์ที่เลิกใช้งานทั้งหมดได้ใน chromestatus.com โดยใช้ตัวกรองที่เลิกใช้งานแล้วและที่นำฟีเจอร์ออกโดยใช้ตัวกรองที่นำออก นอกจากนี้เราจะพยายามสรุปการเปลี่ยนแปลง การให้เหตุผล และเส้นทางการย้ายข้อมูลบางอย่างในโพสต์เหล่านี้