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

โจ เมดเลย์
โจ้ เมดเลย์

ไม่อนุญาต XMLHTTPRequest() ซิงโครนัสในการปิดหน้า

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

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

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

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

เลิกรองรับ FTP แล้ว

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

Chrome 72 เลิกรองรับการดึงข้อมูลทรัพยากรย่อยของเอกสารผ่าน FTP และการแสดงทรัพยากร FTP ระดับบนสุด การไปยัง URL ของ FTP ทำให้แสดงรายการไดเรกทอรีหรือดาวน์โหลดขึ้นอยู่กับประเภทของทรัพยากร ข้อบกพร่องใน Google Chrome 74 เป็นต้นไปทำให้การรองรับการเข้าถึง URL ของ FTP ผ่านพร็อกซี 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

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

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

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

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

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

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

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

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

นำคอมโพเนนต์ของเว็บ 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 ที่ใหม่กว่าจะมาแทนที่
  • มีการอัปเดตเพื่อให้สอดคล้องกับการเปลี่ยนแปลงข้อกำหนดเฉพาะเพื่อให้สอดคล้องกับเบราว์เซอร์อื่นๆ
  • ซึ่งเป็นการทดลองในช่วงแรกที่ไม่เคยเกิดขึ้นมาก่อนในเบราว์เซอร์อื่นๆ จึงเพิ่มภาระในการสนับสนุนสำหรับนักพัฒนาเว็บ

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

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

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

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