From c1e3cf9be668bac5c953ae5ce71c94c90ea7183b Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Tue, 15 Jun 2021 11:36:59 +0200 Subject: [PATCH] Disable lazy loading for images in AMP Fixes #4290 --- .../lib/system/html/output/AmpHtmlOutputProcessor.class.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wcfsetup/install/files/lib/system/html/output/AmpHtmlOutputProcessor.class.php b/wcfsetup/install/files/lib/system/html/output/AmpHtmlOutputProcessor.class.php index 645fb1c160..df4eb79bd4 100644 --- a/wcfsetup/install/files/lib/system/html/output/AmpHtmlOutputProcessor.class.php +++ b/wcfsetup/install/files/lib/system/html/output/AmpHtmlOutputProcessor.class.php @@ -91,6 +91,11 @@ class AmpHtmlOutputProcessor extends HtmlOutputProcessor for ($i = 0, $length = $element->attributes->length; $i < $length; $i++) { $attr = $element->attributes->item($i); + // AMP does not support lazy loading of images. + if ($tag === 'img' && $attr === 'loading') { + continue; + } + $newElement->setAttribute($attr->localName, $attr->nodeValue); } -- 2.20.1