Ngừng sử dụng và xoá tính năng trong Chrome

Tìm hiểu cách Chrome loại bỏ những tính năng không hoạt động hiệu quả, đồng thời giảm thiểu sự gián đoạn cho người dùng cuối và nhà phát triển.

Chrome không ngừng bổ sung các tính năng và chức năng mới, nhưng đôi khi, chúng tôi cần phải xoá các tính năng.

Việc xoá tính năng có thể giảm độ phức tạp của cơ sở mã trình duyệt và giúp trình duyệt an toàn bằng cách giảm các vectơ tấn công tiềm ẩn. Một phương pháp phối hợp cẩn thận trên nền tảng web đảm bảo rằng các nhà cung cấp trình duyệt có thể xoá các tính năng nền tảng không hoạt động hiệu quả, đồng thời giảm thiểu sự gián đoạn cho người dùng cuối và nhà phát triển.

Xoá các tính năng của trình duyệt

Nếu trình duyệt xoá các tính năng mà không cảnh báo, điều đó sẽ khiến các trang web bị lỗi và gây khó khăn cho nhà phát triển trong việc lên kế hoạch di chuyển sang các công nghệ thay thế. Thay vào đó, các nhà cung cấp trình duyệt sẽ áp dụng một phương pháp có hệ thống, bằng cách đưa ra cảnh báo, cung cấp tài nguyên hỗ trợ và lịch trình chi tiết trước khi xoá tính năng.

Ngừng sử dụng và xoá

Có 2 giai đoạn chính để xoá một tính năng khỏi Chrome:

  • Ngừng sử dụng: Cảnh báo cho nhà phát triển rằng một tính năng sẽ bị xoá và cung cấp tài nguyên để giúp các trang web chuyển sang các tính năng thay thế. Cảnh báo sẽ xuất hiện trong bảng điều khiển Vấn đề của Chrome DevTools khi các tính năng không dùng nữa được sử dụng, đồng thời thông tin về tiến trình và hoạt động hỗ trợ ngừng sử dụng sẽ được đăng trên Trạng thái nền tảng Chrome cũng như trong các bài viết và bài đăng trên blog Chrome cho Nhà phát triển.
  • Xoá: Ban đầu, vô hiệu hoá tính năng này theo mặc định, nhưng cho phép nhà phát triển tiếp tục tạm thời sử dụng tính năng này bằng cách đặt Cờ Chrome hoặc bằng cách tham gia thử nghiệm ngừng sử dụng. Sau khi các trang web không còn dựa vào tính năng bị vô hiệu hoá nữa, hãy xoá mã.

Các trình duyệt web dựa trên Chromium (chẳng hạn như Chrome) sử dụng công cụ kết xuất Blink để chuyển đổi mã và tài nguyên thành các trang web mà bạn có thể xem và tương tác. Khi muốn thay đổi Blink, các kỹ sư sẽ đăng lên danh sách gửi thư blink-dev để được phê duyệt tiếp tục. Các bài đăng trên danh sách gửi thư này được gọi là Blink Intents.

Khi có ý định ngừng sử dụng rồi xoá một tính năng khỏi Blink, các kỹ sư sẽ đăng một Thông báo về ý định ngừng sử dụng trên danh sách gửi thư blink-dev, sau đó là Thông báo về ý định xoá. Hai Ý định này thường được kết hợp thành một Ý định ngừng sử dụng và xoá.

Ý định ngừng cung cấp

Thông báo về ý định ngừng sử dụng được các kỹ sư Blink đăng khi họ muốn bắt đầu cảnh báo nhà phát triển rằng một tính năng của trình duyệt dự kiến sẽ bị xoá. Tại thời điểm này, tính năng này sẽ tiếp tục được cung cấp, nhưng các nhà phát triển sẽ nhận được sự hỗ trợ và thông tin từ Chrome DevTools, cũng như trong bài đăng trên blog, trên chromestatus.com và trong tài liệu về tính năng trên MDN và những nơi khác.

Ví dụ: Dự định ngừng sử dụng: Sự kiện đột biến

Ý định xoá

Thông báo về ý định xoá được đăng khi các kỹ sư Blink dự định vô hiệu hoá một tính năng và xoá mã cho tính năng đó. Ý định xoá thường kết hợp với Ý định ngừng sử dụng, chẳng hạn như Ý định ngừng sử dụng và xoá.

Ví dụ: Ý định ngừng sử dụng và xoá: Web SQL

Giảm thiểu sự gián đoạn cho người dùng và nhà phát triển

Chrome tránh xoá các tính năng nếu có thể.

Các kỹ sư của Chrome luôn xem xét tỷ lệ sử dụng tính năng và các dữ liệu khác trước khi tiến hành ngừng sử dụng. Một tính năng sẽ chỉ bị xoá nếu, chẳng hạn như, chỉ có một tỷ lệ rất nhỏ người dùng sử dụng tính năng đó và có các lựa chọn thay thế tốt hơn, hoặc nếu các thay đổi về hệ sinh thái có nghĩa là tính năng đó hiện có thể gây ra các lỗ hổng bảo mật nghiêm trọng. Một tính năng thường không bị xoá khỏi Chrome nếu các trình duyệt khác dự định tiếp tục hỗ trợ tính năng đó: việc xoá tính năng phải được phối hợp giữa các công cụ trình duyệt.

Ngoài các bài đăng về Ý định trên danh sách gửi thư blink-dev, các thông báo ngừng sử dụng sẽ được thông báo trên blog dành cho nhà phát triển Chrome. Cảnh báo và thông tin hỗ trợ cũng được cung cấp trong Chrome DevTools và trong tài liệu về tính năng. Dòng thời gian cũng được xuất bản trong mục chromestatus.com cho một tính năng không dùng nữa.

Tạm thời bật lại một tính năng không dùng nữa

Có một số cách để bạn có thể tạm thời tiếp tục sử dụng một tính năng sau khi Chrome ngừng hỗ trợ tính năng đó theo mặc định.

  • Thử nghiệm ngừng sử dụng
    Đây là một loại bản dùng thử theo nguyên gốc cho phép tạm thời bật lại một tính năng đã được thay đổi hoặc tắt theo mặc định trước khi bị xoá. Ví dụ: chúng tôi đã xoá tính năng hỗ trợ cho các sự kiện biến đổi, bắt đầu từ Chrome 127. Những trang web cần thêm thời gian trước khi di chuyển từ các sự kiện này có thể đăng ký thử nghiệm ngừng sử dụng để tạm thời bật lại các sự kiện trên những trang web được chỉ định. Nhờ đó, các nhà phát triển có thêm thời gian để triển khai các giải pháp thay thế.

  • Chính sách Chrome Enterprise
    Đôi khi, một chính sách được cung cấp để cho phép các trang web tạm thời chọn sử dụng lại một tính năng đã bị ngừng hoạt động và xoá. Ví dụ: một MutationEventsEnabled chính sách đã được cung cấp cho Chrome phiên bản 124 đến 136.

  • Cờ Chrome
    Đối với một số tính năng không dùng nữa, cờ Chrome sẽ cung cấp quyền truy cập tạm thời vào tính năng này để phát triển cục bộ. Ví dụ: cờ enable-unsafe-swiftshader được cung cấp để cho phép nhà phát triển bật lại việc sử dụng SwiftShader làm phương án dự phòng cho WebGL bằng phần mềm.

Chọn cách giải quyết

Là một nhà phát triển, bạn cần chuẩn bị sẵn sàng cho những thay đổi về nền tảng web.

Bạn có thể kiểm tra ghi chú phát hành cho mọi phiên bản mới của mọi trình duyệt, nhưng bạn cũng nên sử dụng các kênh trình duyệt trước phiên bản ổn định để kiểm thử và điều chỉnh trang web của mình sao cho trang web sẵn sàng cho những thay đổi sắp tới, bao gồm cả việc xoá. Tối thiểu, hãy đảm bảo nhóm phát triển của bạn sử dụng cả Chrome DevBản ổn định của Chrome để truy cập vào các trang web mà bạn đang làm việc. Là nhà phát triển, bạn có thể chạy nhiều kênh cùng lúc. Điều này cho phép bạn kiểm thử bằng các phiên bản Chrome trong tương lai, cũng như trải nghiệm trang web của bạn trong Bản ổn định của Chrome. Đây có thể là kênh mà phần lớn người dùng của bạn sử dụng.

Thường xuyên kiểm tra bảng điều khiển Chrome DevTools để xem các cảnh báo về việc không dùng nữa. DevTools cung cấp thông tin và đường liên kết đến các tài nguyên để giúp bạn di chuyển khỏi các tính năng không dùng nữa. Bạn cũng nên sử dụng nhiều kênh Chrome để kiểm thử tự động và thủ công.

Tìm hiểu thêm