在巡查问题的人中寻找重复项时,可能会认为该问题是以下项的重复项:
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为最新版本)上。