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

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

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

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

ยกเลิกการสนับสนุนสำหรับ SPDY/3.1

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

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

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

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

TL;DR: ในฐานะที่เป็นส่วนหนึ่งของการเลิกใช้งาน SPDY จึงมีการนำ NPN ออกโดยก่อนหน้านี้มีการใช้ ALPN แทน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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