Ngừng sử dụng và xoá API trong Chrome 51

Joe Medley
Joe Medley

Trong hầu hết các phiên bản Chrome, chúng ta đều thấy một số lượng đáng kể các bản cập nhật và cải tiến đối với sản phẩm, hiệu suất của sản phẩm cũng như các tính năng của nền tảng web.

Trong Chrome 51 (tháng 4 năm 2016), có một số thay đổi đối với Chrome.

Xoá tính năng hỗ trợ cho SPDY/3.1

Tóm tắt: Sự hỗ trợ dành cho HTTP/2 đủ rộng để khiến khả năng hỗ trợ SPDY/3.1 có thể bị giảm.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

SPDY/3.1 là giao thức lớp ứng dụng thử nghiệm có tác dụng cải thiện hiệu suất so với HTTP/1.1. Ví dụ: SDK đã thực hiện việc này bằng cách ghép kênh kết nối và đẩy máy chủ. Nhiều tính năng của SPDY/3.1 đã được tích hợp vào HTTP/2, được phát hành dưới dạng RFC vào tháng 5 năm ngoái. Vì HTTP/2 được các máy chủ và ứng dụng lớn hỗ trợ, nên đã đến lúc xoá SPDY/3.1 khỏi Chrome.

Xoá quá trình thương lượng giao thức tiếp theo (NPN) TLS

TL;DR: Trong quá trình ngừng sử dụng SPDY, NPN sẽ bị xoá, trước đó đã được thay thế bằng ALPN.

Ý định xóa | Trình theo dõi Chromestatus | Lỗi Chromium

NPN là tiện ích TLS dùng để đàm phán SPDY (và trong quá trình chuyển đổi, HTTP/2). Trong quá trình chuẩn hoá, NPN đã được thay thế bằng ALPN, được phát hành dưới dạng RFC 7301 vào tháng 7 năm 2014. Chúng tôi dự định xoá NPN cùng lúc với việc xoá SPDY.

Xoá thông báo tuỳ chỉnh trong hộp thoại onbeforeunload

Tóm tắt: Thuộc tính onbeforeunload của cửa sổ không còn hỗ trợ chuỗi tuỳ chỉnh.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Bạn có thể đặt thuộc tính onbeforeunload của cửa sổ thành một hàm trả về một chuỗi hiển thị cho người dùng trong hộp thoại để xác nhận rằng người dùng muốn rời khỏi. Điều này nhằm ngăn người dùng bị mất dữ liệu trong quá trình di chuyển. Tuy nhiên, tính năng này thường được dùng để lừa đảo người dùng.

Kể từ Chrome 51, người dùng sẽ không còn thấy chuỗi tuỳ chỉnh nữa. Chrome vẫn sẽ hiển thị hộp thoại để ngăn người dùng mất dữ liệu, nhưng nội dung của hộp thoại đó sẽ do trình duyệt thiết lập thay vì trang web.

Với thay đổi này, Chrome sẽ phù hợp với Safari 9.1 trở lên, cũng như Firefox 4 trở lên.

Thuộc tính kết quả không dùng nữa cho <input type=search>

Tóm tắt: Thuộc tính results không còn được dùng nữa vì không thuộc bất kỳ tiêu chuẩn nào và được triển khai không nhất quán trên các trình duyệt.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Giá trị results chỉ được triển khai trong webkit và hoạt động không nhất quán trên những truy vấn đó. Ví dụ: Chrome thêm biểu tượng kính lúp vào hộp nhập dữ liệu, trong khi trên máy tính Safari, giá trị này kiểm soát số lượng truy vấn đã gửi được hiển thị trong cửa sổ bật lên hiển thị bằng cách nhấp vào biểu tượng kính lúp. Vì không thuộc bất kỳ tiêu chuẩn nào nên tính năng này sẽ ngừng hoạt động.

Nếu vẫn cần thêm biểu tượng tìm kiếm vào trường nhập, bạn sẽ phải thêm một số kiểu tuỳ chỉnh vào phần tử. Bạn có thể thực hiện việc này bằng cách thêm hình nền và chỉ định khoảng đệm bên trái vào trường nhập dữ liệu.

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

Dự kiến bị xoá trong Chrome 53.