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

Joe Medley
Joe Medley

การนำออก

นำ AppCache ออกจากบริบทที่ไม่ปลอดภัย

เมื่อใช้ในบริบทที่ไม่ปลอดภัย AppCache อาจทําให้เกิดการโจมตีด้วย Cross-site Scripting แบบถาวรทั้งทางออนไลน์และออฟไลน์ นี่เป็นปัญหาร้ายแรงที่เพิ่มขึ้นจาก Cross-site Scripting ทั่วไป

เพื่อลดภัยคุกคามนี้ ตอนนี้ระบบจะรองรับ AppCache เฉพาะในต้นทางที่ให้บริการผ่าน HTTPS เท่านั้น

เราขอแนะนำให้นักพัฒนาแอปที่กำลังมองหาทางเลือกแทน AppCache ใช้ Service Worker คลังแบบทดลองพร้อมใช้งานเพื่อช่วยให้การเปลี่ยนผ่านนั้นง่ายขึ้น

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

นำตัวรับที่ไม่ระบุชื่อสำหรับ HTMLFrameSetElement ออก

Getter ที่ไม่ระบุตัวตนสําหรับ HTMLFrameSetElement นั้นไม่เป็นไปตามมาตรฐานและจะถูกนําออก ฟีเจอร์นี้เพิ่มเข้ามาเมื่อ 13 ปีที่แล้วเพื่อแก้ไขปัญหาความเข้ากันได้ที่มีอยู่ในขณะนั้น แต่ปัจจุบันปัญหานี้ไม่มีแล้ว เนื่องจากฟีเจอร์นี้ไม่ใช่ฟีเจอร์มาตรฐาน จึงไม่มีทางเลือกอื่น การใช้งานมีจำนวนต่ำมากจนเราคิดว่าจะไม่มีปัญหานี้

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

เลิกใช้งานและนํา Gamepads.item() ออก

ระบบจะนำตัวเข้าถึง item() แบบเดิมออกจากอาร์เรย์ Gamepads การเปลี่ยนแปลงนี้จะช่วยเพิ่มความเข้ากันได้กับ Firefox ซึ่งเป็นเบราว์เซอร์เดียวที่ใช้ GamepadList จนถึงตอนนี้

เครื่องมือติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

การเลิกใช้งาน

เลิกใช้งานองค์ประกอบที่กำหนดเอง v0

องค์ประกอบที่กําหนดเองคือเทคโนโลยี Web Components ที่ช่วยให้คุณสร้างแท็ก HTML ใหม่ เพิ่มประสิทธิภาพแท็กที่มีอยู่ หรือขยายคอมโพเนนต์ที่นักพัฒนาซอฟต์แวร์รายอื่นเขียน องค์ประกอบที่กําหนดเอง v1 ได้รับการใช้งานใน Chrome ตั้งแต่เวอร์ชัน 54 ซึ่งเปิดตัวในเดือนตุลาคม 2016 องค์ประกอบที่กำหนดเอง v0 เป็นเวอร์ชันทดลองที่ไม่ได้นำมาใช้ในเบราว์เซอร์อื่นๆ เราจึงเลิกใช้งานแล้วและคาดว่าจะนําออกจาก Chrome 80 ประมาณเดือนกุมภาพันธ์ 2020

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

เลิกใช้งานการนําเข้า HTML

การนําเข้า HTML ช่วยให้นําเข้า HTML จากเอกสารหนึ่งไปยังอีกเอกสารหนึ่งได้ ฟีเจอร์นี้เป็นส่วนหนึ่งของ Web Components เวอร์ชันทดลองช่วงแรกๆ ซึ่งไม่ได้ติดตั้งใช้งานในเบราว์เซอร์อื่นๆ เราจึงเลิกใช้งานและคาดว่าจะนำออกจาก Chrome 73 ประมาณเดือนเมษายน 2019 เว็บไซต์ที่อาศัยการนําเข้า HTML ต้องใช้ polyfill ในเบราว์เซอร์ที่ไม่ใช่ Chromium อยู่แล้ว เมื่อนําการนําเข้า HTML ออก เว็บไซต์ที่มี polyfill ควรทํางานใน Chrome ได้ต่อไป

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

เลิกใช้งาน Shadow DOM v0

Shadow DOM เป็นเทคโนโลยีคอมโพเนนต์เว็บที่ใช้ซับต้นไม้ที่มีขอบเขตภายในองค์ประกอบ Shadow DOM v1 ได้รับการใช้งานใน Chrome ตั้งแต่เวอร์ชัน 53 ซึ่งเปิดตัวในเดือนสิงหาคม 2016 Shadow DOM v0 เป็นเวอร์ชันทดลองที่ไม่ได้ติดตั้งใช้งานในเบราว์เซอร์อื่นๆ เราจึงเลิกใช้งานและคาดว่าจะนำออกจาก Chrome 73 ประมาณเดือนเมษายน 2019 เว็บไซต์ที่อาศัย Shadow DOM v0ต้องใช้ polyfill ในเบราว์เซอร์ที่ไม่ใช่ Chromium อยู่แล้ว เมื่อนําการนําเข้า HTML ออกแล้ว เว็บไซต์ที่มี polyfill ควรทํางานใน Chrome ได้ต่อไป

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

เลิกใช้งาน SpeechSynthesis.speak() ที่ไม่ได้เปิดใช้งานโดยผู้ใช้

อินเทอร์เฟซ SpeechSynthesis ถูกละเมิดอย่างแพร่หลายบนเว็บ มีหลักฐานเป็นประสบการณ์ส่วนตัวที่ระบุว่าเนื่องจากการปิดช่องทางการเล่นอัตโนมัติอื่นๆ ผู้ใช้จึงหันไปใช้ Web Speech API ซึ่งไม่เป็นไปตามกฎการเล่นอัตโนมัติ

ตอนนี้ฟังก์ชัน speechSynthesis.speak() จะแสดงข้อผิดพลาดหากเอกสารไม่ได้รับการเปิดใช้งานของผู้ใช้ เราคาดว่าจะนำออกใน Chrome 71 ในช่วงปลายเดือนพฤศจิกายน

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

นโยบายการเลิกใช้งาน

บางครั้งเรานำ API ออกจากแพลตฟอร์มเว็บที่ทำงานตามปกติแล้วออก เพื่อให้แพลตฟอร์มทำงานได้อย่างราบรื่น การนํา API ออกอาจเกิดจากหลายสาเหตุ เช่น

  • เนื่องจากมี API รุ่นใหม่เข้ามาแทนที่
  • โดยมีการอัปเดตให้สอดคล้องกับการเปลี่ยนแปลงข้อกำหนดเพื่อให้สอดคล้องกับเบราว์เซอร์อื่นๆ
  • ฟีเจอร์เหล่านี้เป็นการทดสอบขั้นต้นที่ไม่เคยเกิดขึ้นในเบราว์เซอร์อื่นๆ จึงอาจเพิ่มภาระการสนับสนุนสำหรับนักพัฒนาเว็บ

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

ปัจจุบัน Chrome มี กระบวนการเลิกใช้งานและนํา API ออก ซึ่งโดยพื้นฐานแล้วมีดังนี้

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

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