Chrome中不存在的事件监听器的违规警告

时间:2019-02-16 04:44:51

标签: javascript google-chrome addeventlistener dom-events

在巡查问题的人中寻找重复项时,可能会认为该问题是以下项的重复项:

  

Warning: Added non-passive event listener to a scroll-blocking 'touchstart' event

这是我提出这个新问题的原因。即,当我操纵网页上的选择控件时,我从Google Chrome收到以下消息:

  

[Violation]向滚动阻止的“ mousewheel”事件添加了非被动事件侦听器。考虑将事件处理程序标记为“被动”,以使页面更具响应性。

但是...我从未向我的任何选择控件中添加了mousewheel事件的事件监听器!此外,我添加到这些选择控件的更改事件处理程序是所有被动事件侦听器,并在添加它们时向JavaScript引擎发出信号!所涉及的事件侦听器都不需要调用preventDefault(),因此可以将它们安全地标记为被动。

所以为什么我会收到此警告,当[1]我只是 将被动事件侦听器添加到我的选择控件中,而[2]我的事件侦听器没有是mousewheel事件的听众?我是否已经注意到需要报告的Chrome中的错误?

它出现在Windows 7上运行的Chrome版本72.0.3626.109(官方内部版本)(64位)(截至2019/02/15为最新版本)上。

0 个答案:

没有答案