Phân loại nguyên nhân lỗi fingerprint
Đọc báo cáo fingerprint của liarjs và quy kết từng check bị fail về đúng thành phần đã tạo ra tín hiệu đó.
Bảo mật · ReviewTrung cấp★ 237⑂ 0Điểm AI 8/10Cập nhật lần cuối: 6 thg 8, 2026
Kỹ năng này làm gì
- Đọc báo cáo fingerprint tạo bởi
npx liarjsvà giải thích từng check ID bị fail đo cái gì. - Quy nhóm lỗi về bốn nguồn: cấu hình khởi chạy trình duyệt (
webdriver,headless-ua...), lớp sửa giá trị trong trang (native-integrity,worker-consistency...), đường mạng/egress (tz,webrtc-ip,cf-bot...), và image máy (os-fonts,gpu-age...). - Đánh dấu các lỗi vốn dĩ phải xảy ra với môi trường headless hoặc IP datacenter, tránh mất công điều tra thứ đang hoạt động đúng.
- Hướng dẫn quy trình đúng: chỉ sửa một thứ mỗi lần rồi quét lại, và dùng
liarjs diffđể so sánh thay vì chạy theo điểm số.
Phù hợp với ai
- Kỹ sư vận hành trình duyệt tự động (Playwright, Puppeteer) cần hiểu tín hiệu bị phát hiện
- Người quản lý image trình duyệt headless cho hạ tầng scraping/QA
- Người đã dùng CLI liarjs và muốn chia nguyên nhân điểm thấp theo từng bộ phận chịu trách nhiệm
Ví dụ sử dụng
- "Điểm quét thấp, bắt đầu từ đâu?" → lấy kết quả đầy đủ (
--all --json), gom các lỗi lại và chỉ ra 5 lỗi thực ra chỉ có một nguồn. - "Chỉ
worker-consistencybị fail" → bản vá chỉ tới được main thread, chưa áp dụng cho Web Worker (một realm JavaScript riêng). - "Bật proxy thì
tzhỏng" → giải thích đây là lỗi cố hữu khi timezone theo IP và timezone trình duyệt được cấu hình độc lập.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/liarjsdev/liarjs-skills/HEAD/skills/fingerprint-failure-triage/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/fingerprint-failure-triage từ repo GitHub liarjsdev/liarjs-skills vào ~/.claude/skills/fingerprint-failure-triage/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/liarjsdev/liarjs-skills.git && mkdir -p ~/.claude/skills && cp -r liarjs-skills/skills/fingerprint-failure-triage ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải mã nguồn:
git clone https://github.com/liarjsdev/liarjs-skills.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r liarjs-skills/skills/fingerprint-failure-triage ~/.claude/skills/ - Kiểm tra Node.js đã cài (
node -v) vì cần chạynpx liarjs@0.3. - Khởi động lại Claude Code và thử yêu cầu: "giải thích báo cáo fingerprint này giúp tôi".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT