Trong Chromium, biến thiên âm thanh được gắn với tên miền thay vì hồ sơ. Bài viết giải thích tác động thực tế, vị trí NimbusX hiển thị thông tin này và thay đổi cần thiết để loại bỏ giới hạn. Đây là tín hiệu duy nhất đã đo mà chúng tôi chưa tách riêng theo hồ sơ.
Công cụ kiểm tra đưa một tín hiệu ngắn qua Web Audio rồi tính giá trị băm của đầu ra. Phần cứng và trình điều khiển tạo ra sai khác rất nhỏ, nên giá trị này có thể đóng vai trò như chữ ký của máy. Hai máy tính thật cho kết quả khác nhau, tương tự Canvas. NimbusX lưu kết quả của hồ sơ dưới dạng bảng gồm 108 hằng số Web Audio.
Engine của chúng tôi làm biến đổi kết quả âm thanh, nhưng gắn biến thiên đó với tên miền: cùng một trang web sẽ nhận cùng một giá trị băm từ mọi hồ sơ trên máy. Vì vậy, tín hiệu âm thanh chưa phân biệt được các hồ sơ đó. Những tín hiệu bên cạnh không có giới hạn này:
| Kênh | Có trùng trên cùng một máy không | Lý do |
|---|---|---|
| Canvas | Không | gắn với seed của hồ sơ |
| WebGL | Không | do cấu hình thiết bị quyết định |
| Âm thanh | Có | biến thiên gắn với tên miền, không phải hồ sơ |
Hai máy thật tạo ra hai giá trị băm âm thanh khác nhau; hai hồ sơ NimbusX trên cùng một máy hiện chưa làm được điều đó. Trong các tín hiệu đã đo, đây là mối liên kết duy nhất còn lại.
Dự án gốc của engine đã ghi nhận đây là một giới hạn origin-invariant. Cách khắc phục là sửa bản vá để gắn biến thiên này với hồ sơ thay vì tên miền: 001-farble-seed-core. Thay đổi này cần một bản dựng engine riêng của NimbusX. Phạm vi công việc đã rõ: chỉnh một bản vá, không phải viết lại engine. Trước khi bản dựng đó được phát hành, nguyên tắc sử dụng ở trên vẫn áp dụng.
Khi bản vá được phát hành, âm thanh sẽ được tách riêng như Canvas và WebGL, khép lại mối liên kết cuối cùng đã đo giữa các hồ sơ trên cùng một máy.
Trình kiểm tra liên kết hồ sơ như thế nào · Tính nhất quán quan trọng hơn số lượng