https://github.com/fballiano/openmage-load-javascripts-on-intent
Load javascripts only when the user interacts with your OpenMage website
https://github.com/fballiano/openmage-load-javascripts-on-intent
javascript magento magento-extension magento-module magento-module-free openmage openmage-extension openmage-module pagespeed performance
Last synced: about 1 month ago
JSON representation
Load javascripts only when the user interacts with your OpenMage website
- Host: GitHub
- URL: https://github.com/fballiano/openmage-load-javascripts-on-intent
- Owner: fballiano
- Created: 2024-06-02T20:46:38.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-06-07T09:25:03.000Z (12 months ago)
- Last Synced: 2025-04-23T14:17:54.081Z (about 1 month ago)
- Topics: javascript, magento, magento-extension, magento-module, magento-module-free, openmage, openmage-extension, openmage-module, pagespeed, performance
- Language: PHP
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
OpenMage Load Javascripts On Intent
=================================**THIS MODULE IS IN ALPHA STAGE AND IT'S NOT WORKING YET**
What to obtain 100% PageSpeed score? Install this module then ;-)
What does it do? it proceses the HTML of every page, converting all javascript to `text/plain`,
actually avoiding them from being loaded by the browsers on page load. Then injects a small
javascript that will load all the other scripts only when the user starts interacting with
the page (with a mouse movement, a click, a scroll or a few other events).If you find my work valuable, please consider sponsoring
![]()
![]()
Notes
---------This module should work with cookie management solutions (eg: CookieBot) that modify the `script` tags
setting them as `text/plain` and adding a `data-cookiesomething` attribute. In fact all `script` tags
with `text/plain` type and any `data-` will not be processed by the module, they will be skipped entirely.This module also works with inline scripts.
Backup!!!
---------
Backup everything while using this module!!!
This module is provided "as is" and I'll not be responsible for any data damage.Installation
------------With composer:
```shell
composer require fballiano/openmage-load-javascripts-on-intent
```With modman:
```shell
modman clone https://github.com/fballiano/openmage-load-javascripts-on-intent
```Compatibility
-------------
OpenMage v19, OpenMage v20, Magento 1.9+Support
-------
If you have any issues with this extension, open an issue on GitHub.Contribution
------------
Any contributions are highly appreciated. The best way to contribute code is to open a
[pull request on GitHub](https://help.github.com/articles/using-pull-requests).Developer
---------
Fabrizio Balliano
[http://fabrizioballiano.com](http://fabrizioballiano.com)
[@fballiano](https://twitter.com/fballiano)Licence
-------
[OSL - Open Software Licence 3.0](http://opensource.org/licenses/osl-3.0.php)Copyright
---------
(c) Fabrizio Balliano