Chrome v36 on iOS has a regression where it will no longer display
inlined WebP images such as those generated by PageSpeed. This
regression has been fixed in the Chrome source and we're preparing an
update to PageSpeed to work around this bug. However, in the meantime
sites should apply the following workaround if they don't want to risk
breaking images for Chrome on iOS:
Add one of the two snippets below to your nginx configuration:
* Recommended: leave inlining enabled, but disable webp:
# Remove after 2014-10-15, when Chrome v36 becomes uncommon.
pagespeed DisableFilters convert_jpeg_to_webp;
* Less bandwidth: leave webp enabled, but disable image inlining:
# Remove after 2014-10-15, when Chrome v36 becomes uncommon.
pagespeed DisableFilters inline_images;
These affect all browsers; in a default install we can't apply the
workaround only to the affected browser. Alternatively, if you have
the (non-standard) headers_more module installed, it should be
possible to add an input header "PageSpeedFilters:
-convert_jpeg_to_webp" for requests with User Agents matching the
regex "CriOS/36[.]". For full documentation on the headers_more
module, see
http://wiki.nginx.org/HttpHeadersMoreModule
Note that the Chrome bug only affects inlined WebP images on iOS;
external WebP images, images inlined for other platforms, and images
in other formats still work correctly. If you would like to track the
progress of the Chrome bug, you can follow it on the Chromium bug
tracker:
https://crbug.com/402514
For updates, follow our bug tracker:
https://code.google.com/p/modpagespeed/issues/detail?id=969
Jeff Kaufman
PageSpeed Team