Vì vậy, tôi biết rằng một số trình duyệt sửa màu trong hình ảnh theo cài đặt hệ thống và trình duyệt khác nhau về cách họ thực hiện việc này. Nhưng tôi rất ngạc nhiên khi một màu được chỉ định trong biểu định kiểu xuất hiện khác nhau từ trình duyệt này sang trình duyệt khác trên cùng một hệ thống.
Với Safari và Firefox mới nhất, nếu tôi vẽ div background: #885500
, tôi nhận được một hộp có màu đó (như được xác nhận bởi ứng dụng DigitalColor Meter gốc):
Nhưng khi tôi tải cùng một trang trong Chrome (phiên bản Mac 12.0.742.91) trên cùng một hệ thống, MacBook Pro với bộ cấu hình hiển thị "Color LCD" mặc định, tôi nhận được một hộp có màu khác biệt đáng chú ý (DigitalColor Meter báo cáo #a34d00
thêm màu đỏ, một chút ít màu xanh lá cây):
Tôi đã thử một vài cấu hình màu khác nhau và thấy rằng màu được báo cáo bởi DigitalColor Meter đã thay đổi trong Chrome. Nó không đổi trong Safari.
Chuyện gì đang xảy ra vậy? Có phải Chrome đang điều chỉnh màu sắc tùy thuộc vào cấu hình hiển thị của hệ thống hay là Safari và Firefox đang làm như vậy? Điều này xảy ra trong các hệ điều hành khác, hay nó hoàn toàn là một hiện tượng Mac? Và có cách nào, từ CSS / JavaScript, để phát hiện / ngăn chặn hành vi này để màu sắc nhất quán trên các trình duyệt hiện đại trên cùng một hệ thống không?