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

Joe Medley
Joe Medley

Chrome เกือบทุกเวอร์ชันมีการอัปเดตและการปรับปรุงผลิตภัณฑ์ ประสิทธิภาพ และความสามารถของแพลตฟอร์มเว็บเป็นจำนวนมาก

Chrome 51 (เมษายน 2016) มีการเปลี่ยนแปลงหลายอย่างใน Chrome

นำการรองรับ SPDY/3.1 ออก

TL;DR: การรองรับ HTTP/2 แพร่หลายมากพอที่จะลดการรองรับ SPDY/3.1 ได้

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

SPDY/3.1 เป็นโปรโตคอลชั้นแอปพลิเคชันเวอร์ชันทดลองที่ปรับปรุงประสิทธิภาพเหนือ HTTP/1.1 ซึ่งทำได้ด้วยวิธีต่างๆ เช่น การเชื่อมต่อแบบมัลติเพล็กซ์และเซิร์ฟเวอร์พุช ฟีเจอร์หลายอย่างของ SPDY/3.1 ได้รวมอยู่ใน HTTP/2 ซึ่งเผยแพร่เป็น RFC เมื่อเดือนพฤษภาคมที่ผ่านมา เนื่องจากเซิร์ฟเวอร์และไคลเอ็นต์หลักๆ รองรับ HTTP/2 แล้ว จึงถึงเวลานํา SPDY/3.1 ออกจาก Chrome

นำการเจรจาโปรโตคอลถัดไปของ TLS (NPN) ออก

สรุป: ระบบจะนำ NPN ออกเนื่องจากเลิกใช้งาน SPDY แล้ว โดยก่อนหน้านี้ได้แทนที่ด้วย ALPN

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

NPN คือส่วนขยาย TLS ที่ใช้เพื่อเจรจา SPDY (และ HTTP/2 ในช่วงเปลี่ยนผ่าน) ในระหว่างกระบวนการมาตรฐาน ALPN ได้เข้ามาแทนที่ NPN ซึ่งเผยแพร่เป็น RFC 7301 ในเดือนกรกฎาคม 2014 เราตั้งใจที่จะนำ NPN ออกพร้อมกับการลบ SPDY

นำข้อความที่กำหนดเองในกล่องโต้ตอบ onbeforeunload ออก

TL;DR: พร็อพเพอร์ตี้ onbeforeunload ของหน้าต่างไม่รองรับสตริงที่กําหนดเองอีกต่อไป

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

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

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

การเปลี่ยนแปลงนี้จะทำให้ Chrome สอดคล้องกับ Safari 9.1 ขึ้นไป รวมถึง Firefox 4 ขึ้นไป

แอตทริบิวต์ผลลัพธ์ที่เลิกใช้งานแล้วสำหรับ <input type=search>

TL;DR: เราจะเลิกใช้งานแอตทริบิวต์ results เนื่องจากไม่ได้เป็นส่วนหนึ่งของมาตรฐานใดๆ และมีการใช้งานอย่างไม่สอดคล้องกันในเบราว์เซอร์ต่างๆ

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

ค่า results จะใช้ใน webkit เท่านั้นและจะทำงานที่ไม่สอดคล้องกันอย่างมาก เช่น Chrome จะเพิ่มไอคอนแว่นขยายในช่องอินพุต ในขณะที่ Safari ในเดสก์ท็อปจะควบคุมจำนวนคำค้นหาที่ส่งที่จะแสดงในป๊อปอัปที่แสดงโดยคลิกไอคอนแว่นขยาย เนื่องจากไม่ได้เป็นส่วนหนึ่งของมาตรฐานใดๆ เราจึงจะเลิกใช้งาน

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

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

คาดว่าจะนำออกใน Chrome 53