diff --git a/CHANGELOG.md b/CHANGELOG.md index 941c0d2..6d110e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [1.4.15] - 5 April 2022 +## [1.4.16] - 5 April 2022 ### Fixed - Prevent LinkPreload module on non-HTML content +## [1.4.15] - 31 March 2022 +### Fixed +- Don't preload lazy loading images #36 (@Quazz) + ## [1.4.14] - 20 February 2022 ### Fixed - Missing crossorigin in html output (@mageho) diff --git a/Link/LinkParser.php b/Link/LinkParser.php index 8e47372..c3ac26a 100644 --- a/Link/LinkParser.php +++ b/Link/LinkParser.php @@ -179,7 +179,10 @@ private function addScriptsAsLinkHeader(Crawler $crawler) private function addImagesAsLinkHeader(Crawler $crawler) { $crawler->each(function (Crawler $crawler) { - $this->addLink($crawler->extract(['src'])[0], 'image', $crawler->outerHtml()); + $loadType = $crawler->extract(['loading']); + if (empty($loadType) || $loadType[0] !== "lazy") { + $this->addLink($crawler->extract(['src'])[0], 'image', $crawler->outerHtml()); + } }); } diff --git a/composer.json b/composer.json index 24a8244..faea41a 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "yireo/magento2-linkpreload", - "version": "1.4.15", + "version": "1.4.16", "license": "OSL-3.0", "type": "magento2-module", "homepage": "https://www.yireo.com/software/magento-extensions/linkpreload",