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

Joe Medley
Joe Medley

ไม่อนุญาต XMLHTTPRequest() แบบพร้อมกันในการปิดหน้าเว็บ

ตอนนี้ Chrome ไม่อนุญาตการเรียกไปยัง XMLHTTPRequest() แบบพร้อมกันระหว่างหน้าเว็บ ปิดเมื่อผู้ใช้ปิดหรือออกจากหน้าเว็บ การตั้งค่านี้จะมีผลกับ beforeunload, unload, pagehide และ visibilitychange

เพื่อให้แน่ใจว่าระบบจะส่งข้อมูลไปยังเซิร์ฟเวอร์เมื่อหน้าเว็บยกเลิกการโหลด เราขอแนะนำให้ sendBeacon() หรือ Fetch keep-alive สำหรับตอนนี้ ผู้ใช้ระดับองค์กรสามารถใช้ การแจ้งนโยบาย AllowSyncXHRInPageDismissal และนักพัฒนาซอฟต์แวร์จะใช้ต้นทางได้ แฟล็กการทดลองใช้ allow-sync-xhr-in-page-dismissal เพื่ออนุญาตคำขอ XHR พร้อมกัน ในระหว่างการยกเลิกการโหลดหน้าเว็บ นี่เป็นการ "เลือกไม่ใช้" ชั่วคราว และคาดว่าจะสามารถ นำ Flag นี้ออกใน Chrome 88

โปรดดูรายละเอียดเกี่ยวกับเรื่องนี้และทางเลือกอื่นๆ ที่การไม่อนุญาตให้ใช้ XMLHTTPRequest() แบบพร้อมกันในระหว่างการปิดหน้าเว็บ

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

เลิกใช้งานการสนับสนุน FTP แล้ว

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

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

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

ลำดับเวลาการเลิกใช้งานกำหนดไว้คร่าวๆ ดังต่อไปนี้

Chrome 80 (เสถียรในเดือนกุมภาพันธ์ 2020)

FTP จะปิดใช้อยู่โดยค่าเริ่มต้นสำหรับไคลเอ็นต์ที่ไม่ใช่ขององค์กร แต่ก็อาจเปิดอยู่ โดยใช้ --enable-ftp หรือ --enable-features=FtpProtocol แฟล็กบรรทัดคำสั่ง หรือจะเปิดโดยใช้ #enable-ftp ก็ได้ ใน chrome://flags

Chrome 81 (เสถียรในเดือนมีนาคม 2020)

FTP จะปิดใช้อยู่โดยค่าเริ่มต้นสำหรับการติดตั้ง Chrome ทั้งหมด แต่ก็อาจเปิดอยู่ โดยใช้ --enable-ftp หรือ --enable-features=FtpProtocol แฟล็กบรรทัดคำสั่ง

Chrome 82 (เสถียรในเดือนเมษายน 2020)

ระบบจะนำการรองรับ FTP ออกทั้งหมด

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

ไม่อนุญาตป๊อปอัประหว่างยกเลิกการโหลดหน้าเว็บ

หน้าเว็บอาจใช้ window.open() เพื่อเปิดหน้าใหม่ระหว่างยกเลิกการโหลดไม่ได้อีกต่อไป ตัวบล็อกป็อปอัปของ Chrome ห้ามไว้อยู่แล้ว แต่ตอนนี้ไม่อนุญาต หรือไม่ได้เปิดใช้ตัวบล็อกป๊อปอัป

องค์กรต่างๆ สามารถใช้แฟล็กนโยบาย AllowPopupsDuringPageUnload เพื่ออนุญาต ระหว่างยกเลิกการโหลด Chrome คาดว่าจะนำธงนี้ออกใน Chrome 82

ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

นำการเรียงอันดับและการโอน ImageBitmap ที่ไม่สะอาดตามต้นฉบับออกแล้ว

ตอนนี้ข้อผิดพลาดจะเพิ่มมากขึ้นเมื่อสคริปต์พยายามจะเรียงลำดับหรือโอน ImageBitmap ที่ไม่สะอาดตามต้นฉบับ ImageBitmap ที่ไม่มีต้นทางเป็นโค้ดที่ มีข้อมูลจากรูปภาพข้ามต้นทางที่ไม่ได้รับการยืนยันโดยตรรกะ CORS

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

ขณะนี้การจัดการโปรโตคอลต้องใช้บริบทที่ปลอดภัย

ตอนนี้เมธอด registerProtocolHandler() และ unregisterProtocolHandler() ต้องมีบริบทที่ปลอดภัย วิธีการเหล่านี้สามารถกำหนดค่าสถานะไคลเอ็นต์ใหม่ได้ เพื่ออนุญาตให้มีการส่งข้อมูลที่อาจมีความละเอียดอ่อน เครือข่าย

เมธอด registerProtocolHandler() จะทำให้หน้าเว็บมีกลไกในการลงทะเบียน จัดการโปรโตคอลหลังจากที่ผู้ใช้ให้ความยินยอมแล้ว ตัวอย่างเช่น การค้นหาแบบเว็บ ให้แอปพลิเคชันอีเมลลงทะเบียนเพื่อจัดการกับรูปแบบ mailto: ได้ ฟิลด์ เมธอด unregisterProtocolHandler() อนุญาตให้เว็บไซต์ยกเลิก การลงทะเบียนที่ใช้โปรโตคอล

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

นำ Web Components v0 ออกแล้ว

ตอนนี้ Web Components v0 ถูกนำออกจาก Chrome แล้ว Web Components v1 API คือ มาตรฐานแพลตฟอร์มเว็บที่จัดส่งใน Chrome, Safari, Firefox และ (เร็วๆ นี้) Edge หากต้องการคำแนะนำในการอัปเกรด โปรดอ่านการอัปเดตคอมโพเนนต์เว็บ: มีเวลามากขึ้นในการอัปเกรด API เป็น v1 ฟีเจอร์ต่อไปนี้ถูกนำออกไปแล้ว การเลิกใช้งานนี้จะครอบคลุมรายการต่างๆ ที่ระบุไว้ด้านล่าง

องค์ประกอบที่กำหนดเอง

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

การนำเข้า HTML

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

Shadow DOM

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

นำ -webkit-appearance:button ออกสําหรับองค์ประกอบที่กําหนดเอง

เปลี่ยน -webkit-appearance:button ให้ใช้ได้เฉพาะกับ <button> และ <input> หากมีการระบุ button สำหรับองค์ประกอบที่ไม่รองรับ องค์ประกอบดังกล่าวจะ ลักษณะเริ่มต้น คีย์เวิร์ด -webkit-appearance อื่นๆ ทั้งหมดมีอยู่แล้ว ข้อจำกัดดังกล่าว

ตั้งใจที่จะนำออก | สถานะแพลตฟอร์ม Chrome | ข้อบกพร่องของ Chromium

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

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

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

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

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

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

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