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

Liên khúc Joe
Joe Medley

Trong hầu hết mọi phiên bản Chrome, chúng tôi đều thấy có nhiều bản cập nhật và cải tiến đáng kể về sản phẩm, hiệu suất 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: Khả năng hỗ trợ HTTP/2 đủ rộng để có thể bỏ hỗ trợ SPDY/3.1.

Ý đị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 giúp cải thiện hiệu suất so với HTTP/1.1. Ví dụ: bằng cách ghép kênh kết nối và công nghệ đẩy máy chủ. Nhiều tính năng của giao thức này đã đượ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 chính hỗ trợ nên đã đến lúc loại bỏ SPDY/3.1 khỏi Chrome.

Xoá thương lượng giao thức tiếp theo của TLS (NPN)

TL;DR: Trong khuôn khổ một phần của việc ngừng sử dụng SPDY, NPN sẽ bị xoá, trước đó đã được thay thế bằng ALPN.

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

NPN là tiện ích TLS dùng để thương lượng SPDY (và trong quá trình chuyển đổi là HTTP/2). Trong quá trình tiêu chuẩn hoá, NPN đã được thay thế bằng ALPN, 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 một cửa sổ không còn hỗ trợ một 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 một cửa sổ thành một hàm trả về một chuỗi mà người dùng nhìn thấy trong hộp thoại để xác nhận rằng người dùng muốn rời đi. Điều này nhằm ngăn người dùng bị mất dữ liệu trong khi di chuyển. Rất tiếc, chúng thường được dùng để lừa đảo người dùng.

Kể từ Chrome 51, người dùng sẽ không thấy chuỗi tuỳ chỉnh nữa. Chrome vẫn sẽ hiển thị một 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ẽ nhất quán 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 được dùng nữa cho <input type=search>

Tóm tắt: Thuộc tính results sẽ không đượ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 rất không nhất quán trên những giá trị được triển khai trong webkit. Ví dụ: Chrome thêm biểu tượng phóng to vào hộp nhập, trong khi trên máy tính Safari, chế độ 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ì đây không phải là một phần của tiêu chuẩn nào đó nên định dạng này sẽ không được dùng nữa.

Nếu vẫn cần đưa biểu tượng tìm kiếm vào trường nhập dữ liệu, thì bạn sẽ phải thêm một số kiểu tuỳ chỉnh cho 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 cho 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 sẽ bị xoá trong Chrome 53.