Acid2

Acid2 là một trang thử nghiệm được Web Standards Project xuất bản và quảng bá để thể hiện các lỗi hiển thị trang web trong trình duyệt web và các ứng dụng khác hiển thị HTML.  Đặt tên theo axit thử vàng, nó đã được phát triển trên tinh thần Acid1, một thử nghiệm tương đối hẹp phù hợp với tiêu chuẩn Cascading Style Sheets 1.0 (CSS1), và được phát hành vào ngày 13 tháng 4 năm 2005.  Như với Acid1, một ứng dụng vượt qua bài kiểm tra nếu cách nó hiển thị trang thử nghiệm khớp với hình ảnh tham chiếu.
Acid2 kiểm tra các khía cạnh của đánh dấu HTML, kiểu dáng CSS 2.1, hình ảnh PNG và URI dữ liệu.  Trang thử nghiệm Acid2 sẽ được hiển thị chính xác trong bất kỳ ứng dụng nào tuân theo thông số kỹ thuật của World Wide Web Consortium và Internet Engineering Task Force cho các công nghệ này.  Các thông số kỹ thuật này được gọi là tiêu chuẩn web vì chúng mô tả cách các công nghệ được sử dụng trên web được mong đợi hoạt động.
Acid2 được thiết kế với Microsoft Internet Explorer đặc biệt trong tâm trí.  Những người tạo ra Acid2 đã mất tinh thần vì Internet Explorer không tuân theo các tiêu chuẩn web.  Nó có xu hướng hiển thị các trang web khác với các trình duyệt khác, khiến các nhà phát triển web dành thời gian để điều chỉnh các trang web của họ.  Acid2 thách thức Microsoft làm cho Internet Explorer tuân thủ các tiêu chuẩn web.
Acid2 được phát hành vào ngày 13 tháng 4 năm 2005.  Vào ngày 31 tháng 10 năm 2005, Safari 2.0.2 trở thành trình duyệt đầu tiên vượt qua Acid2.  Opera, Konqueror, Firefox và những trình duyệt khác theo sau.  Với việc phát hành Internet Explorer 8 vào ngày 19 tháng 3 năm 2009, các phiên bản mới nhất của tất cả các trình duyệt web máy tính để bàn lớn hiện đã vượt qua thử nghiệm cho đến khi IE10 được phát hành, không thử nghiệm.  Người kế nhiệm của nó, Microsoft Edge, có thể kết xuất chính xác kể từ phiên bản Windows 10 1607.  Acid2 được theo sau bởi Acid3.
Thử nghiệm thất bại khi trình duyệt trở nên phù hợp với sự sụp đổ CSS hiện hành và các tiêu chuẩn lề.

Lịch sử

Acid2 lần đầu tiên được đề xuất bởi Håkon Wium Lie, giám đốc kỹ thuật của Opera Software và người tạo ra chuẩn web Cascading Style Sheets được sử dụng rộng rãi.  Trong một bài viết ngày 16 tháng 3 năm 2005 trên CNET, Lie bày tỏ sự thất vọng rằng Microsoft Internet Explorer không hỗ trợ đúng các chuẩn web và do đó không hoàn toàn tương thích với các trình duyệt khác.  Ông tuyên bố rằng Acid2 sẽ là một thách thức đối với Microsoft để thiết kế Internet Explorer 7, sau đó trong quá trình phát triển, để đạt được mức độ tuân thủ tiêu chuẩn cao hơn so với các phiên bản Internet Explorer trước đây.  Thử nghiệm Acid1 ban đầu đã buộc các nhà sản xuất trình duyệt sửa các ứng dụng của họ hoặc đối mặt với sự bối rối; Lie hy vọng rằng Acid2 sẽ làm như vậy.
Lie và một đồng nghiệp, Ian Hickson, đã tạo ra bản thảo đầu tiên của thử nghiệm vào tháng 2 năm 2005.  Ian Hickson đã mã hóa bài kiểm tra cuối cùng phối hợp với Dự án Tiêu chuẩn Web và cộng đồng web lớn hơn.  Nó được phát hành chính thức vào ngày 13 tháng 4 năm 2005 và tại thời điểm đó, mọi trình duyệt web đều thất bại một cách ngoạn mục.
Vào ngày 23 tháng 4 năm 2005, Acid2 đã được cập nhật để sửa một lỗi khiến miệng có vẻ quá gần mũi.  Sau nhiều lần khiếu nại, thử nghiệm lại được cập nhật vào tháng 1 năm 2006 để loại bỏ một thử nghiệm đối với các nhận xét kiểu SGML không phổ biến không bao giờ được thực hiện rộng rãi.  Trong các trình duyệt không triển khai nhận xét kiểu SGML, thử nghiệm ban đầu đã hiển thị từ "ERROR" ở phần dưới cùng của khuôn mặt.
Vào tháng 3 năm 2008, Ian Hickson đã phát hành Acid3 như là một phần tiếp theo của Acid2.  Trong khi Acid2 chủ yếu kiểm tra CSS, Acid3 tập trung nhiều hơn vào JavaScript và các công nghệ "Web 2.0" khác.

Phản ứng của Microsoft

Vào tháng 7 năm 2005, Chris Wilson, Kiến trúc sư nền tảng Internet Explorer, tuyên bố rằng việc vượt qua Acid2 không phải là ưu tiên của Internet Explorer 7, mô tả thử nghiệm là một "danh sách mong muốn" của các tính năng thay vì thử nghiệm thực sự về tuân thủ tiêu chuẩn.  Vào tháng 12 năm 2007, Microsoft đã thông báo rằng tất cả các thay đổi cần thiết để vượt qua Acid2 sẽ được cung cấp trong Internet Explorer 8, nhưng các thay đổi đó sẽ không được bật theo mặc định, có nghĩa là IE8 sẽ không thực sự vượt qua bài kiểm tra.  Mối quan tâm là việc chuyển sang một hành vi mới sẽ gây ra quá nhiều vấn đề trong các trang web mong đợi hành vi cũ, không tuân thủ của Internet Explorer.  Sau đó, vào tháng 3 năm 2008, Microsoft đã phát hành IE8 beta 1 và kích hoạt các thay đổi theo mặc định.  James Pratt, giám đốc sản phẩm của IE8, giải thích rằng quyết định này được đưa ra để "các nhà phát triển có thể dành nhiều thời gian hơn để xây dựng các tính năng và nội dung thú vị, và ít thời gian hơn chỉ cố gắng điều chỉnh các trang web của họ trên các trình duyệt khác nhau".
Một vấn đề tuân thủ tiêu chuẩn chưa được giải quyết khác đã khiến IE8 beta 1 thất bại nếu không phải tất cả các yếu tố của thử nghiệm được lưu trữ từ cùng một máy chủ.  Vào tháng 8 năm 2008, Microsoft đã phát hành IE8 beta 2, giải quyết vấn đề này.  Tuy nhiên, kể từ phiên bản beta đó, chế độ chuẩn không được bật theo mặc định cho các trang được tải trong "Vùng mạng nội bộ".  Vùng này hoạt động cho các trang được tải qua đường dẫn UNC, địa chỉ được đặt tên không có dấu chấm (như http://mysite/) và các trang web bỏ qua cài đặt proxy.  Như vậy, IE8 sẽ không vượt qua bài kiểm tra Acid2 nếu được tải trong những trường hợp này.

Ứng dụng tuân thủ

Nếu được hiển thị chính xác, Acid2 sẽ xuất hiện dưới dạng mặt cười bên dưới dòng chữ "Hello World!" trong trình duyệt của người dùng, với mũi chuyển sang màu xanh khi con trỏ chuột lướt qua nó.  Tại thời điểm phát hành thử nghiệm, mọi trình duyệt đều thất bại, nhưng bây giờ một số trình duyệt đã vượt qua nó.  Xem danh sách dưới đây.

Các ứng dụng không đạt

Mặc dù Opera Mini dựa trên cùng một công cụ kết xuất như Opera cho máy tính cá nhân, nhưng nó không vượt qua bài kiểm tra Acid2.  Điều này là do Opera Mini cố tình định dạng lại các trang web để cố gắng làm cho chúng phù hợp hơn với các thiết bị có màn hình nhỏ.