最近,Chrome开始发出以下警告:
[违规操作] 添加了一个阻塞滚动“touchmove”事件的非被动事件监听器。考虑将事件处理程序标记为“被动”,使页面更加响应。请参见https://www.chromestatus.com/feature/5745543795965952
这些警告来自JavaScript Google Maps API代码。 我可以在自己的代码中添加{passive:true}以在addEventListener()中使用,但不知道如何抑制Google库中的警告?
最近,Chrome开始发出以下警告:
[违规操作] 添加了一个阻塞滚动“touchmove”事件的非被动事件监听器。考虑将事件处理程序标记为“被动”,使页面更加响应。请参见https://www.chromestatus.com/feature/5745543795965952
这些警告来自JavaScript Google Maps API代码。 我可以在自己的代码中添加{passive:true}以在addEventListener()中使用,但不知道如何抑制Google库中的警告?
这对我有效。到达了这里 https://dev59.com/zVYO5IYBdhLWcg3wRfZ-#55388961
(function () {
if (typeof EventTarget !== "undefined") {
let func = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function (type, fn, capture) {
this.func = func;
if(typeof capture !== "boolean"){
capture = capture || {};
capture.passive = false;
}
this.func(type, fn, capture);
};
};
}());
目前你无法做任何事情。这是由谷歌自己的 API 代码生成的警告。只要你自己的事件监听器是被动的,我认为可以安全地忽略它。