LastPass 浏览器扩展正在“mouseup”事件中执行一些代码,当页面上有数千个输入元素(复选框)时,这会减慢我的页面速度。我知道,我知道,但它位于一个大型树控件中,树的每个节点上都有复选框。
我发现有人在 LastPass 论坛上讨论这个问题:https ://forums.lastpass.com/viewtopic.php?f=12&t=286955
但是,由于 LastPass 没有对该帖子作出回应,我想知道是否有办法停止将事件传播到 LastPass,以防止它在我知道会导致速度减慢的页面上发送给他们。
有什么方法可以拦截事件并阻止它传播到浏览器扩展?
我尝试添加“onmouseup”处理程序并调用 event.stopPropagation() 和 event.stopImmediatePropagation(),但这似乎并没有阻止浏览器扩展运行其“mouseup”功能。
发生这种情况时,我不需要 LastPass 扩展,当我禁用扩展时,我不会遇到减速。
这是 Chrome 分析器的屏幕截图,显示每次 mouseup 都会发生 757 毫秒的延迟! 再加上 jQuery 的 Sizzle 选择器延迟为 267 毫秒,而且在我的页面上导航树控件的速度非常慢。