DARKF3D3 Posted September 10, 2018 Share Posted September 10, 2018 (edited) Google recommend using Passive Event Listeners to Improve website Scrolling Performance: https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners In particular, regards of my website (using classic theme), it highlighted these lines: /themes/core.js ----------------------------------------------------- line: 946 /content.js(dkpejdfnpdkhifgbancbammdijojoffk) -------- line: 42 /content.js(dkpejdfnpdkhifgbancbammdijojoffk) -------- line: 89 /content.js(dkpejdfnpdkhifgbancbammdijojoffk) -------- line: 161 Do you know if it's safe to do this and how this can be done? Edited September 13, 2021 by DARKF3D3 (see edit history) 2 1 Link to comment Share on other sites More sharing options...
Gerardo Martinez G Posted March 21, 2021 Share Posted March 21, 2021 https://www.npmjs.com/package/default-passive-events 1 Link to comment Share on other sites More sharing options...
duredo Posted May 15, 2021 Share Posted May 15, 2021 On 3/21/2021 at 5:08 PM, Gerardo Martinez G said: https://www.npmjs.com/package/default-passive-events thanks, was looking for this Link to comment Share on other sites More sharing options...
DARKF3D3 Posted September 5, 2021 Author Share Posted September 5, 2021 Thank you, so to implement that I have to upload via ftp "default-passive-events" folder and then simply add into head.tpl file this line of code? <script type="text/javascript" src="node_modules/default-passive-events/dist/index.js"></script> Link to comment Share on other sites More sharing options...
duredo Posted September 8, 2021 Share Posted September 8, 2021 (edited) or add the script to themes/yourtheme/assets/js/custom.js Edited September 8, 2021 by dosbiner (see edit history) Link to comment Share on other sites More sharing options...
DARKF3D3 Posted September 8, 2021 Author Share Posted September 8, 2021 You mean adding place the code from /default-passive-events/dist/index.js into my theme custom.js file? var e,t=["scroll","wheel","touchstart","touchmove","touchenter","touchend","touchleave","mouseout","mouseleave","mouseup","mousedown","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} //# sourceMappingURL=index.js.map Link to comment Share on other sites More sharing options...
duredo Posted September 11, 2021 Share Posted September 11, 2021 Use from this script https://unpkg.com/default-passive-events 1 3 Link to comment Share on other sites More sharing options...
DARKF3D3 Posted September 13, 2021 Author Share Posted September 13, 2021 Thank you, It worked. 1 Link to comment Share on other sites More sharing options...
guanooo Posted December 9, 2022 Share Posted December 9, 2022 Thank you so much for the question and for the solution. I can confirm that it worked with PS 1.7.8.7. 😍 Link to comment Share on other sites More sharing options...
Mehrshad Zakerian Posted November 1, 2023 Share Posted November 1, 2023 On 9/11/2021 at 6:03 PM, duredo said: Use from this script https://unpkg.com/default-passive-events Thanks, this solution worked. For theme developers, you can simply create a file called anything (like passive-listener.js) inside your theme directory/_dev/assets/js/lib folder and paste the contents from the link above (https://unpkg.com/default-passive-events) and inside your theme/_dev/assets/js/theme.js file import it, that's it! Many thanks to @duredo Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now