Back to dashboard

{{rule.policy.label}}

{{rule.score}}/100

Value: {{rule.value | bytes}} {{rule.value}}

Have {{rule.policy.isOkThreshold | bytes}} {{rule.policy.isOkThreshold}} or less or more to get the 100/100 score.

Warning

This rule reached the abnormality threshold, which means there is a real problem you should care about.

{{offender.parseError}}
{{offender.id}}: {{offender.occurrences}} occurrences
{{offender.query}} (in ) using {{offender.fn}}: {{offender.count}} queries
Scroll event bound on window Scroll event bound on document window.onscroll function declared
no backtrace
backtrace
{{obj.functionName}}() line {{obj.line}}
{{offender.error}}
no backtrace
backtrace
{{obj.functionName}}() line {{obj.line}}
function {{offender.functionName}} used {{offender.count}} times
{{offender.writeFn}} called from {{offender.from.functionName}}() line {{offender.from.line}} called from (no backtrace available)
{{offender.color1}}
{{offender.color2}}
{{offender.error}} (Check on the W3C validator)
{{offender.css}}
{{offender.rule}} (x{{offender.occurrences}})
Property {{offender.property}} duplicated in {{offender.rule}} { }
{{offender.css}} { }
{{offender.rule}} {{ '{' + offender.property}}: expression({{offender.expression}})}
{{offender.rule}} {{ '{' + offender.property}}: {{offender.value}} !important}
{{offender.browser}} fix:
{{offender.property}} {{offender.message}}
show hide
{{cssRule.rule}} {{'{' + offender.property}}: {{cssRule.value + '}' }}
cached for {{offender.ttlWithUnit}} {{offender.unit}}
{{offender.domain}} ()
{{offender}}

The table below shows the interactions between the JavaScript and the DOM on a scroll event.

Type
Params

This is the colors palette, sized by total occurrences:

{{offender.color}} ({{offender.occurrences}} times)

Weight by MIME type

{{rule.offendersObj.list.byType[type].totalWeight | bytes}} of {{type}}

{{request.weight | bytes}}

{{rule.value | bytes}} could be saved on

Current file:

Current weight: {{image.original | bytes}}

Current weight: {{image.original | bytes}} ({{image.afterCompression | bytes}} gzipped)

With a lossless optimization:
{{image.afterOptimizationAndCompression | bytes}} gzipped (-{{image.gain | bytes}} gzipped)

With a lossless optimization:
{{image.lossless | bytes}} (-{{image.gain | bytes}})

With a lossy optimization:
{{image.afterOptimizationAndCompression | bytes}} gzipped (-{{image.gain | bytes}} gzipped)

With a lossy optimization:
{{image.lossy | bytes}} (-{{image.gain | bytes}})

{{rule.value | bytes}} could be saved on

File
Current weight
Gzipped
Gain
{{file.original | bytes}}
{{file.gzipped | bytes}}
-{{file.gain | bytes}}

{{rule.value | bytes}} could be saved on

File
Current weight
Minified
Gain
{{file.original | bytes}} (gzipped)
{{file.original | bytes}} ({{file.afterCompression | bytes}} gzipped)
{{file.afterOptimizationAndCompression | bytes}} (gzipped)
{{file.optimized | bytes}} ({{file.afterOptimizationAndCompression | bytes}} gzipped)
-{{file.gain | bytes}}

Requests by MIME type

Reduce the number of stylesheets by concatenating them.

Reduce the number of scripts by concatenating them.

Reduce the number of images by lazyloading them or by spriting them.

Fonts are generally loaded on the critical path of the head. Load as few as possible.

They can be Flash, XML, music or any undetected format.

Try to inline these styles in the head of the HTML or to merge them with other files.

Try to inline these scripts in the HTML or merge them with other files.

Try to inline these images (with base64 encoding for most image types except SVG that don't need base64 encoding). You can also create sprites.

Preview
File
Weight (bytes)
{{request.size}}

{{rule.value}} offenders

Please open the JS timeline

{{rule.value}} offenders

Please open the JS timeline, filtered by "Queries without results"

{{rule.value}} offenders

Please open the JS timeline, filtered by "jQuery calls on empty object"

{{rule.value}} offenders

Please open the JS timeline, filtered by "Events not delegated"

404

Rule "{{policyName}}"" not found
Back to dashboard