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