Make Input Events Passive

Make input event listeners passive

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Make Input Events Passive
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Make input event listeners passive
// @author       https://github.com/zzarcon/default-passive-events
// @include      *
// @run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {

    var e,t=["scroll","wheel","touchstart","touchmove","touchenter","touchend","touchleave","mouseout","mouseleave","mousemove","mouseenter","mousewheel","mouseover"];
    if(function(){
        var e=!1;
        try{
            var t=Object.defineProperty({},"passive",{get:function(){e=!0}});
            window.addEventListener("test",null,t)
            window.removeEventListener("test",null,t)}
        catch(e){}return e}())
    {var o=EventTarget.prototype.addEventListener;
     e=o
     EventTarget.prototype.addEventListener=function(o,r,n){
         var s,a="object"==typeof n&&null!==n,i=a?n.capture:n;
         (n=a?function(e){
             var t=Object.getOwnPropertyDescriptor(e,"passive");
             return t&&!0!==t.writable&&void 0===t.set?Object.assign({},e):e}(n):{}).passive=void 0!==(s=n.passive)?s:-1!==t.indexOf(o)&&!0
         n.capture=void 0!==i&&i
         e.call(this,o,r,n)}
     EventTarget.prototype.addEventListener._original=e}


})();