Dưới góc nhìn developer web, cần nói thẳng trước một điểm quan trọng:
Không có cách nào “nhìn trực tiếp” để biết chính xác bạn đang bị theo dõi bằng Canvas / WebGL / AudioContext fingerprint, vì các kỹ thuật này được thiết kế để chạy ngầm, không để lại dấu vết rõ ràng cho người dùng.
Tuy nhiên, bạn hoàn toàn có thể phát hiện gián tiếp, suy đoán có cơ chế fingerprint đang hoạt động, bằng nhiều cấp độ kỹ thuật khác nhau. Dưới đây là hướng dẫn thực tế – dùng được – theo tư duy dev, không phải lý thuyết chung chung.
<canvas>canvas.toDataURL() canvas.getImageData()gl.getParameter() gl.getSupportedExtensions()AudioContext📌 Tất cả đều chạy JS, không cần cookie, không cần storage.
toDataURL getImageData createOscillator AudioContext webkitAudioContext getParameter UNMASKED_VENDOR_WEBGL UNMASKED_RENDERER_WEBGL
👉 Nếu thấy JS obfuscated gọi những API này → 99% fingerprint.
Trong DevTools → Console:
HTMLCanvasElement.prototype.toDataURL = new Proxy(
HTMLCanvasElement.prototype.toDataURL,
{
apply(target, thisArg, args) {
console.warn('Canvas fingerprint detected', thisArg);
debugger;
return Reflect.apply(target, thisArg, args);
}
}
);
📌 Nếu breakpoint bật → site đang fingerprint bằng canvas.
const OriginalAudioContext = window.AudioContext;
window.AudioContext = function(...args) {
console.warn('AudioContext fingerprint detected');
debugger;
return new OriginalAudioContext(...args);
};
const origGetParameter = WebGLRenderingContext.prototype.getParameter;
WebGLRenderingContext.prototype.getParameter = function(param) {
console.warn('WebGL getParameter:', param);
debugger;
return origGetParameter.call(this, param);
};
| Tool | Phát hiện |
|---|---|
| CanvasBlocker (Firefox) | Canvas / WebGL / Audio |
| Privacy Badger | Fingerprint tracker |
| FingerprintJS demo | Test độ độc nhất browser |
| AmIUnique.org | Phân tích fingerprint |
📌 Chrome hạn chế hơn Firefox → Firefox dễ debug fingerprint nhất.
resistFingerprinting = true📌 CanvasBlocker cho phép:
Vì bạn từng hỏi về:
➡️ Cần hiểu rõ:
| Mục đích | Fingerprint |
|---|---|
| Chống spam / bot | OK |
| Anti-fraud | OK |
| Theo dõi người dùng không consent | ❌ (GDPR/DSGVO) |
❌ Không thể “xem danh sách ai đang theo dõi bạn”
✅ Có thể phát hiện kỹ thuật fingerprint đang chạy
✅ Có thể giảm hoặc vô hiệu hóa
✅ Có thể tự implement fingerprint có đạo đức