ไม่อนุญาต 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 โดยใช้ ตัวกรองที่เลิกใช้งานแล้ว และฟีเจอร์ที่นำออกไปโดยใช้ตัวกรองที่นำออก นอกจากนี้ เราจะพยายามสรุปการเปลี่ยนแปลง การให้เหตุผล และเส้นทางการย้ายข้อมูลบางอย่างในโพสต์เหล่านี้