ใน Chrome เกือบทุกเวอร์ชัน เราพบการอัปเดตจำนวนมากและ การปรับปรุงผลิตภัณฑ์ ประสิทธิภาพ และความสามารถของเว็บ แพลตฟอร์ม บทความนี้อธิบายการเลิกใช้งานและการนำออกใน Chrome 57 ซึ่งเป็นเวอร์ชันเบต้าตั้งแต่ต้นเดือนกุมภาพันธ์ รายการนี้อาจเปลี่ยนแปลงได้ตลอดเวลา
นำแอตทริบิวต์ BluetoothDevice.uuids ออก
แอตทริบิวต์ BluetoothDevice.uuids
จะถูกนำออกเพื่อนำแอตทริบิวต์
Web Bluetooth API ใน
ตามข้อกำหนดปัจจุบัน คุณสามารถเรียกบริการ GATT ที่อนุญาตทั้งหมดได้ด้วยการโทร
device.getPrimaryServices().
นำองค์ประกอบการสร้างคีย์ออก
ตั้งแต่ Chrome 49 เป็นต้นมา ลักษณะการทำงานเริ่มต้นของ <keygen>
คือส่งคืนค่าว่าง
เว้นแต่จะได้รับสิทธิ์สำหรับหน้าเว็บนี้ IE/Edge ไม่รองรับ
<keygen>
และไม่ได้ระบุสัญญาณสาธารณะเพื่อรองรับ <keygen>
Firefox กั้น <keygen>
ไว้หลังท่าทางสัมผัสของผู้ใช้แล้ว แต่แสดงแบบสาธารณะ
สนับสนุนการเอาออก ซาฟารีจัดส่ง <keygen>
แต่ไม่ได้แสดง
มุมมองสาธารณะเกี่ยวกับการสนับสนุนอย่างต่อเนื่อง ด้วย Chrome 57 องค์ประกอบนี้
จะถูกลบ
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
นำ API การจัดการบัฟเฟอร์ของทรัพยากรที่มีคำนำหน้าออก
2 เมธอดและเครื่องจัดการเหตุการณ์ webkitClearResourceTimings()
webkitSetResourceTimingBufferSize()
และ onwebkitresourcetimingbufferfull
ล้าสมัยและเฉพาะเจาะจงสำหรับผู้ให้บริการ
เวอร์ชันมาตรฐานของ API เหล่านี้
ได้รับการรองรับใน Chrome 46 และฟังก์ชันที่ขึ้นต้นด้วย
ในเวอร์ชันนั้นด้วย ฟีเจอร์เหล่านี้เดิม
ที่ใช้งานใน WebKit แต่ Safari ไม่ได้เปิดใช้งาน Firefox, IE 10 ขึ้นไป และ
Edge มีเฉพาะ API เวอร์ชันที่ไม่มีคำนำหน้า ดังนั้นเวอร์ชัน WebP
จะถูกนําออก
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
นำ ServiceWorkerMessageEvent ออกเพื่อใช้ MessageEvent
ข้อกำหนดของ HTML ขยาย MessageEvent
เพื่ออนุญาตให้ ServiceWorker
เป็นประเภทสำหรับ
source
client.postMessage()
และการสร้างข้อความที่กำหนดเอง
กิจกรรมเปลี่ยนเป็น MessageEvent
แทน ServiceWorkerMessageEvent
นำ ServiceWorkerMessageEvent
ออกแล้ว
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
นำชื่อแทนร่วมของ IndexedDB ที่มีคำนำหน้าเป็น webkit ออก
เข้าถึงจุดแรกเข้าของ IndexedDB
และผู้ผลิตทั่วโลกด้วย webkit
นำหน้าใน Chrome 11 มีการเพิ่มเวอร์ชันที่ไม่มีคำนำหน้าใน
เราเลิกใช้งาน Chrome 24 และเวอร์ชันนำหน้าใน Chrome 38 แล้ว
อินเทอร์เฟซที่ได้รับผลกระทบมีดังนี้
webkitIndexedDB
(จุดแรกเข้าหลัก)webkitIDBKeyRange
(เครื่องมือสร้างส่วนกลางที่เรียกใช้ไม่ได้ แต่มีเมธอดแบบคงที่ที่มีประโยชน์)webkitIDBCursor
webkitIDBDatabase
webkitIDBFactory
webkitIDBIndex
webkitIDBObjectStore
webkitIDBRequest
webkitIDBTransaction
(เครื่องมือสร้างทั่วโลกที่ไม่สามารถเรียกใช้ได้)
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
WebAudio: นำ AudioContext และ OfflineAudioContext ที่มีคำนำหน้าออก
Chrome รองรับ WebAudio
ตั้งแต่ช่วงกลางปี 2011 รวมถึง AudioContext
OfflineAudioContext
ได้รับการเพิ่มในปีต่อมา มาตรฐานนี้
อินเทอร์เฟซได้รับการรองรับแล้ว และเป้าหมายในระยะยาวของ Google ในการลบคำนำหน้า
อินเทอร์เฟซ เวอร์ชันนำหน้าของอินเทอร์เฟซเหล่านี้ได้เลิกใช้งานแล้วตั้งแต่
ปลายปี 2014 และตอนนี้จะถูกนำออก
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
เลิกใช้งานและนำ webkitCancelRequestAnimationFrame ออก
เมธอด webkitCancelRequestAnimationFrame()
เป็นเมธอดที่เลิกใช้แล้ว
API เฉพาะผู้ให้บริการและ cancelAnimationFrame()
มาตรฐานได้ใช้งานมานานแล้ว
ได้รับการรองรับใน Chromium ดังนั้นระบบจึงนำเวอร์ชัน WebP ออก
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
เลิกใช้งานการจับคู่ที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับแอตทริบิวต์ usemap
ก่อนหน้านี้แอตทริบิวต์ usemap
ได้กำหนดเป็นแบบไม่ใส่ตัวพิมพ์เล็ก/ใหญ่ ขออภัย
การนำสิ่งนี้ไปใช้นั้นซับซ้อนพอ ที่ไม่มีเบราว์เซอร์ใดใช้งานได้เลย
อย่างถูกต้อง งานวิจัยได้แนะนำว่า
อัลกอริทึมที่ซับซ้อนแบบนั้นไม่จำเป็น
และแม้แต่การจับคู่ที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของ ASCII ก็ไม่จำเป็น
ด้วยเหตุนี้ เราจึงได้อัปเดตข้อกำหนดเพื่อให้การจับคู่ที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ใช้แล้ว ลักษณะการทำงานเดิมเลิกใช้งานแล้วใน Chrome 57 โดยคาดว่าจะนำออกในอีก Chrome 58
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
เลิกใช้งาน FileReaderSync ใน Service Worker
ข้อกำหนดของ Service Worker
มีหมายเหตุ (ไม่ใช่ทั่วไป) มาโดยตลอดว่า "
ประเภทคำขอที่โหลดพร้อมกันไม่ได้ต้องเริ่มดำเนินการภายในบริการ
" เพื่อหลีกเลี่ยงการบล็อกโปรแกรมทำงานของบริการ การบล็อก Service Worker
จะบล็อกคำขอเครือข่ายทั้งหมดจากหน้าที่มีการควบคุม ต้องขออภัยที่
FileReaderSync
API มีให้ใช้งานใน Service Worker มานานแล้ว
ขณะนี้มีเพียง Firefox และ Chrome เท่านั้นที่แสดง FileReaderSync
ใน Service Worker
Firefox มีข้อตกลงในการพูดคุยเรื่องข้อกำหนด
ว่าต้องแก้ไข เราคาดว่าจะมีการนำออกใน Chrome 59
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
เลิกใช้งานตัวเรียกแบบเดิมสำหรับ HTMLEmbedElement และ HTMLObjectElement
อินเทอร์เฟซมีตัวเรียกแบบเดิมหมายความว่าอินสแตนซ์สามารถเรียกใช้เป็น
ขณะนี้ HTMLEmbedElement
และ HTMLObjectElement
รองรับฟีเจอร์นี้
ใน Chrome 57 ความสามารถนี้เลิกใช้งานแล้ว หลังจากนำออก ซึ่งก็คือ
ใน Chrome 58 การโทรจะมีข้อยกเว้น
การเปลี่ยนแปลงนี้จะทำให้ Chrome สอดคล้องกับการเปลี่ยนแปลงข้อมูลจำเพาะล่าสุด ลักษณะการทำงานเดิม Edge หรือ Safari ไม่รองรับ ลบออกจาก Firefox
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium
เลิกใช้งาน RTCRtcpMuxPolicy ของ "negotiate"
Chrome ใช้ rtcpMuxPolicy
เพื่อระบุนโยบายที่ต้องการเกี่ยวกับ
การใช้มัลติเพล็กซ์ RTP/RTCP ใน Chrome 57 เราเปลี่ยนค่าเริ่มต้น
rtcpMuxPolicy
เพื่อ "require" และเลิกใช้งาน "negotiate" แล้ว ด้วยเหตุผลต่อไปนี้
- RTCP ที่ไม่ได้มักซ์จะใช้ทรัพยากรเครือข่ายเพิ่มเติม
- กำลังนำ "เจรจาต่อรอง" ออก จะทำให้แพลตฟอร์ม API ใช้งานง่ายขึ้น "RtpSender"/"RtpReceiver" ก็จะมีการรับส่งข้อมูลเดียวเท่านั้น
ใน Chrome 57 ให้เลือก "เจรจาต่อรอง" เลิกใช้งานแล้ว เราเชื่อว่าการเปลี่ยนแปลงครั้งนี้ไม่ใช่การละเมิด
เนื่องจากผู้ใช้จะได้รับข้อความการเลิกใช้งานและ RTCPeerConnection
จะยังคง
ให้สร้างขึ้น การนำออกมีอยู่ใน Chrome 63
ความตั้งใจที่จะเลิกใช้งาน | ข้อบกพร่องของ Chromium
เลิกใช้งานการรองรับข้อมูลเข้าสู่ระบบที่ฝังในคำขอทรัพยากรย่อย
การฮาร์ดโค้ดข้อมูลเข้าสู่ระบบลงในคำขอทรัพยากรย่อยมีปัญหาจาก ด้านความปลอดภัย เนื่องจากทำให้แฮกเกอร์สามารถ ใช้ข้อมูลรับรองแบบ Brute Force ในอดีต อันตรายเหล่านี้ร้ายแรงยิ่งขึ้นสำหรับคำขอทรัพยากรย่อยที่มีข้อมูลรับรอง ที่เข้าถึงช่วง IP ภายใน (เราเตอร์ ฯลฯ) เนื่องจากมีการใช้งานน้อย การปิดช่องโหว่ด้านความปลอดภัย (ขนาดเล็ก) นี้ดูค่อนข้างสมเหตุสมผล
นักพัฒนาซอฟต์แวร์สามารถฝังทรัพยากรที่ไม่ต้องมีการตรวจสอบสิทธิ์พื้นฐาน/ไดเจสต์ คุกกี้และกลไกการจัดการเซสชันอื่นๆ แทน
ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium