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

Joe Medley
Joe Medley

ใน Chrome เกือบทุกเวอร์ชัน เราพบการอัปเดตจำนวนมากและ การปรับปรุงผลิตภัณฑ์ ประสิทธิภาพ และความสามารถของเว็บ แพลตฟอร์ม บทความนี้อธิบายการเลิกใช้งานและการนำออกใน Chrome 59 ซึ่งอยู่ในเวอร์ชันเบต้าตั้งแต่วันที่ 27 เมษายน รายการนี้อาจเปลี่ยนแปลงได้ตลอดเวลา

ปิดใช้งาน navigator.sendBeacon() ชั่วคราวสำหรับ BLOB บางรายการ

ฟังก์ชัน navigator.sendBeacon() พร้อมใช้งานแล้ว ตั้งแต่ Chrome 39 อาร์กิวเมนต์ data ของฟังก์ชันอาจมีค่าใดค่าหนึ่งต่อไปนี้ ตามการนำไปใช้งานตั้งแต่แรก BLOB ที่กำหนดเองในประเภทที่ไม่เข้าข่าย CORS เราเชื่อว่านี่เป็นศักยภาพ ภัยคุกคามด้านความปลอดภัย แต่ยังไม่มีใครพยายามแสวงหาประโยชน์ เนื่องจากเราไม่ แก้ไขปัญหาอย่างสมเหตุสมผลในทันที แต่ชั่วคราว sendBeacon() ไม่ได้ เรียกใช้ได้นานขึ้นใน BLOB ที่จัดอยู่ในประเภทที่ไม่ได้อยู่ใน CORS

แม้ว่าการเปลี่ยนแปลงนี้จะใช้กับ Chrome 60 แต่ได้มีการผสานรวมแล้ว กลับไปใช้ Chrome 59

ข้อบกพร่องของ Chromium

นำฟีเจอร์ซึ่งไม่ได้อยู่ในข้อมูลจำเพาะที่แก้ไขออกจาก WebVR

การใช้งาน WebVR ในปัจจุบัน ซึ่งเดิมนำมาใช้ใน Chrome 52 มีเมธอดและพร็อพเพอร์ตี้มากมายที่อาจไม่อยู่ในข้อกำหนดสุดท้าย มีการเพิ่มข้อความเกี่ยวกับการเลิกใช้งานของฟีเจอร์เหล่านี้สำหรับ ช่วงทดลองใช้จากต้นทาง ที่เริ่มต้นใน Chrome 56 และเรากำลังจะนำฟีเจอร์เหล่านี้ออก ดังนี้

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

ความตั้งใจในการทดสอบ | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium | ผลช่วงทดลองใช้จากต้นทางจนถึงขณะนี้

นำ FileReaderSync ออกจาก Service Worker

ข้อกำหนดของ Service Worker ได้ระบุหมายเหตุ (ไม่ใช่แบบปกติ) ไว้เสมอว่า "ประเภทใดก็ได้ ของคำขอที่โหลดพร้อมกันไม่ได้ต้องเริ่มต้นภายใน Service Worker" เพื่อ หลีกเลี่ยงการบล็อกโปรแกรมทำงานของบริการ (เนื่องจากการบล็อกโปรแกรมทำงานของบริการจะบล็อก คำขอเครือข่ายทั้งหมดจากหน้าที่มีการควบคุม) อย่างไรก็ตาม API แบบซิงโครนัส เช่น FileReaderSync ยังคงว่างอยู่ใน Service Worker FileReaderSync เดิมคือ เลิกใช้งานแล้วใน Chrome 57 จะมีการนำนโยบายนี้ออกใน Chrome 59

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

นำฟังก์ชันการเริ่มต้นเหตุการณ์ DeviceOrientation ที่ไม่ใช่แบบมาตรฐานออก

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

เนื่องจาก Chrome เปิดใช้งานตัวสร้างเหล่านี้โดยค่าเริ่มต้น ใน Chrome 59 ฟังก์ชันการเริ่มต้นแบบเดิม initDeviceMotionEvent() และ นำ initDeviceOrientationEvent() ออกแล้ว Edge ได้เลิกใช้งาน และ Firefox ได้จัดส่งตัวสร้างแล้ว

ตั้งใจที่จะนำออก | ข้อบกพร่องของ Chromium

นำ "ออนดีมานด์" ออก ค่าสำหรับคำค้นหาสื่อเมื่อวางเมาส์เหนือ/วางเมาส์

นำค่า “ออนดีมานด์” สำหรับคำค้นหาสื่อเมื่อวางเมาส์เหนือ/วางเมาส์ออกจาก ข้อมูลจำเพาะเมื่อปีที่แล้ว ด้วยเหตุนี้ เราจึงนำคิวรี่สื่อเหล่านี้ออกใน Chrome 59

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

นำ MediaStreamTrack.remote ออก

ใน Chrome 48 มีการเพิ่มพร็อพเพอร์ตี้ MediaStreamTrack.remote เพื่อรองรับการเรียก API การจับภาพและสตรีมสื่อ โดยมีจุดประสงค์เพื่อให้ JavaScript ทราบว่า WebRTC MediaStreamTrack หรือไม่ มาจากแหล่งข้อมูลระยะไกลหรือในเครื่อง

ตั้งแต่นั้นเป็นต้นมา เราได้นำคุณสมบัตินี้ออกจากข้อกำหนดแล้ว เมื่อ Chrome 59 ก็จะไม่ได้รับการรองรับอีกต่อไป

ข้อบกพร่องของ Chromium

นำการสนับสนุนการสร้าง ProgressEvent ออกด้วย document.createEvent()

ข้อมูลจำเพาะของ DOM เวอร์ชันก่อนหน้ากำหนดให้ติดตั้งใช้งาน document.createEvent("ProgressEvent") อย่างไรก็ตาม ปริมาณการใช้งานต่ำมาโดยตลอด การสนับสนุนถูกนำออกจาก แล้ว ตุ๊กแก และ Webkit ตัวเหตุการณ์เอง นำออกจากข้อกำหนดในเดือนมีนาคม ของปีนี้

เราได้นำ ProgressEvent ออกจาก Chrome แล้วเพื่อให้สอดคล้องกับแพลตฟอร์มและข้อกำหนดล่าสุด

ข้อบกพร่องของ Chromium

นำฟีเจอร์ SVGTests.required ออก

ในข้อมูลจำเพาะของ SVG เวอร์ชันแรก แอปพลิเคชันสามารถเรียก DOMImplementation.hasFeature เพื่อยืนยันว่าอินเทอร์เฟซ SVG ที่ต้องการ ที่รองรับ องค์ประกอบ SVG หลายรายการมีแอตทริบิวต์ requiredFeatures ที่ แสดงข้อมูลเดียวกัน

ในพร็อพเพอร์ตี้ SVG2 DOMImplementation.hasFeature จะแสดงค่า "จริง" เสมอ ดังนั้น requiredFeatures จึงไม่มีประโยชน์ใดๆ อีกต่อไป เนื่องจาก ออกจากข้อกำหนด เลิกใช้งานแล้วใน Chrome 54 และตอนนี้ได้ถูกนำออกไปแล้ว

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