Skip to content

Commit

Permalink
Merge pull request #1579 from GoogleChrome/chrome_stable_img_opt
Browse files Browse the repository at this point in the history
fix(optimized-images): dedupe image URLs
  • Loading branch information
paulirish committed Jan 30, 2017
2 parents 99a4638 + 6a6c62a commit e4196de
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,13 @@ class OptimizedImages extends Gatherer {
* @return {!Array<{url: string, isBase64DataUri: boolean, mimeType: string, resourceSize: number}>}
*/
static filterImageRequests(pageUrl, networkRecords) {
const seenUrls = new Set();
return networkRecords.reduce((prev, record) => {
if (seenUrls.has(record._url)) {
return prev;
}

seenUrls.add(record._url);
const isOptimizableImage = /image\/(png|bmp|jpeg)/.test(record._mimeType);
const isSameOrigin = URL.hostsMatch(pageUrl, record._url);
const isBase64DataUri = /^data:.{2,40}base64\s*,/.test(record._url);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@ const traceData = {
_mimeType: 'image/bmp',
_resourceSize: 12,
},
{
_url: 'http://google.com/image.bmp',
_mimeType: 'image/bmp',
_resourceSize: 12,
},
{
_url: 'http://google.com/vector.svg',
_mimeType: 'image/svg+xml',
Expand Down

0 comments on commit e4196de

Please sign in to comment.