Add GamepadAPI, WebGL readPixels noise, auto-prune, import/export, badge

New fingerprint vectors:
- Gamepad API: getGamepads() returns empty (prevents controller fingerprinting)
- WebGL readPixels: seeded pixel noise on framebuffer reads

New features:
- Auto-prune: configurable automatic removal of inactive containers
- Import/export: backup and restore all settings from options page
- Toolbar badge: shows active container count
- CHANGELOG.md: version history

Bumped to v0.5.0 with 20 spoofed fingerprint vectors.
This commit is contained in:
sal
2026-03-04 21:08:45 -06:00
parent bbe40f87dc
commit d6dabb2646
9 changed files with 352 additions and 4 deletions

View File

@@ -64,6 +64,13 @@ tr:hover td { background: #2a2a3a; }
.td-actions { display: flex; gap: 4px; justify-content: flex-end; }
/* Auto-prune */
.auto-prune-row { display: flex; align-items: center; gap: 16px; }
.toggle-label { display: flex; align-items: center; gap: 8px; font-size: 12px; cursor: pointer; }
.prune-days { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #aaa; }
.days-input { width: 50px; padding: 4px 6px; background: #2a2a3a; border: 1px solid #444; border-radius: 4px; color: #e0e0e0; font-size: 12px; text-align: center; }
.days-input:focus { border-color: #4a9eff; outline: none; }
/* Bulk actions */
.bulk { display: flex; flex-direction: column; gap: 6px; }
.bulk #regen-all { width: 100%; }