HTML5不提供直接加密功能,需开发者在采集、传输、存储环节主动实现;应通过Performance API、Intersection Observer等获取行为数据,前端用Web Crypto API加密、哈希脱敏,HTTPS传输并服务端校验,且须获用户授权、遵循最小化原则。
HTML5 本身不提供直接加密用户行为轨迹数据的功能,加密需在采集、传输或存储环节由开发者主动实现,核心在于“先安全采集,再合规加密,后可靠传输”。
用户行为轨迹通常包括页面停留时长、点击位置(x/y坐标)、滚动深度、按钮点击、表单输入(需脱敏)、跳转路径等。HTML5 可通过以下原生能力获取:
navigationStart、domInteractive)click、scroll、input、visibilitychange 等事件pushState、replaceState 实现 SPA 路由追踪敏感行为数据(如输入内容、精确坐标、设备标识)不宜明文暂存。推荐在浏览器端完成轻量加密后再上传:
SubtleCrypto.encrypt())进行 AES-GCM 加密,密钥可派生自用户会话或服务端动态下发(避免硬编码)
localStorage 或 IndexedDB 中明文保存原始轨迹;如需缓存,先加密再存储input)建议节流 + 截断 + 哈希化,不记录完整文本前端加密只是第一道防线,必须配合安全传输与服务端校验:
技术可行不等于合法可用。加密不能替代合规设计:
不复杂但容易忽略:加密不是加一道锁,而是把锁装在对的位置——从采集源头控制数据形态,比事后补救更有效。