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

โจ เมดเลย์
โจ้ เมดเลย์

การนำออก

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

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

ขณะนี้ AppCache ได้รองรับเฉพาะในต้นทางที่แสดงผ่าน HTTPS เท่านั้นเพื่อลดภัยคุกคามนี้

ขอแนะนำให้นักพัฒนาซอฟต์แวร์ที่กำลังมองหาทางเลือกอื่นแทน AppCache ควรใช้โปรแกรมทำงานของบริการ และมีไลบรารีทดลองที่ช่วยให้การเปลี่ยนผ่านดังกล่าวง่ายขึ้น

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

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

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

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

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

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

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

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

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

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

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

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

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

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตาม Chromestatus | ข้อบกพร่อง 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

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

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

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

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

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

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

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

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

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

ปัจจุบัน Chrome มี กระบวนการเลิกใช้งานและนํา API ออก โดยหลักๆ แล้วมีดังนี้

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

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