【自问自答】前端异常上报中如何获取用户操作路径?

比如说用户单击了什么按钮,滑动了多少,输入了什么内容

主要是用来回放用户的操作

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。


回答:

操作路径可以通过事件的捕获和冒泡,其实可以参考事件委托的原理。

我们拿到触发元素(e.target)之后,通过 parentNode 之类的东西,一直拿父级。

然后根据特征,比如说 className、tag、id 等等,构建我们的 xpath 或者 css 选择器。

当然这里也可以自制一些便于识别的特征。比如说一下 textContent 或者 其他自定义 ID


用户输入可以 onkeydown 之类的,或者 blur 的时候取一下 value 。

其他还有拖拽、拖动等操作。


滚动的话 onscroll 监听。


这里除了做监控能用到。做自动测试也可以用来记录路径

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

以上是 【自问自答】前端异常上报中如何获取用户操作路径? 的全部内容, 来源链接: utcz.com/p/933845.html

回到顶部