* Remove javascriptExecutionTree from the xml output * Change JSON structure for offenders classified by url * Remove special chars from XML output
5183 lines
251 KiB
XML
5183 lines
251 KiB
XML
<?xml version='1.0' encoding='utf-8'?>
|
||
<response>
|
||
<params>
|
||
<url>http://pluzz.francetv.fr</url>
|
||
<options>
|
||
<device>desktop</device>
|
||
<waitForSelector />
|
||
<proxy />
|
||
<cookie />
|
||
<authUser />
|
||
<authPass />
|
||
</options>
|
||
</params>
|
||
<rules>
|
||
<DOMelementsCount>
|
||
<value>1959</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>4000</isAbnormalThreshold>
|
||
<isBadThreshold>2500</isBadThreshold>
|
||
<isOkThreshold>1000</isOkThreshold>
|
||
<message><p>A high number of DOM elements means a lot of work for the browser to render the page.</p><p>It also slows down JavaScript DOM queries, as there are more elements to search through.</p></message>
|
||
<label>DOM elements count</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>36</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMelementsCount>
|
||
<DOMelementMaxDepth>
|
||
<value>15</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>28</isAbnormalThreshold>
|
||
<isBadThreshold>20</isBadThreshold>
|
||
<isOkThreshold>10</isOkThreshold>
|
||
<message><p>A deep DOM makes the CSS matching with DOM elements difficult.</p><p>It also slows down JavaScript modifications to the DOM because changing the dimensions of an element makes the browser re-calculate the dimensions of it's parents. Same thing for JavaScript events, that bubble up to the document root.</p></message>
|
||
<label>DOM max depth</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>155</count>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<ul.retroGuide>
|
||
<li>
|
||
<div.retro-chaine.france2>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>
|
||
<div.jspPane>
|
||
<a.programme-guide.guide-texte>
|
||
<div.video-description>
|
||
<span.sprite-play>7</span.sprite-play>
|
||
<div.video-heure>7</div.video-heure>
|
||
<div.video-titre>7</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte>
|
||
<a.programme-guide.guide-vignette>
|
||
<div.video-description>
|
||
<div.video-heure>2</div.video-heure>
|
||
<div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>2</span.sprite-play>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-vignette>
|
||
</div.jspPane>
|
||
<div.jspVerticalBar>
|
||
<div.jspTrack>
|
||
<div.jspDrag>
|
||
<div.jspDragTop>1</div.jspDragTop>
|
||
<div.jspDragBottom>1</div.jspDragBottom>
|
||
</div.jspDrag>
|
||
</div.jspTrack>
|
||
</div.jspVerticalBar>
|
||
</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france2>
|
||
</li>
|
||
<li>
|
||
<div.retro-chaine.france3>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>
|
||
<div.jspPane>
|
||
<a.programme-guide.guide-texte>
|
||
<div.video-description>
|
||
<span.sprite-play>5</span.sprite-play>
|
||
<div.video-heure>5</div.video-heure>
|
||
<div.video-titre>5</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte>
|
||
<a.programme-guide.guide-vignette>
|
||
<div.video-description>
|
||
<div.video-heure>2</div.video-heure>
|
||
<div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>2</span.sprite-play>
|
||
</div.video-description>
|
||
<div.video-description.with-code-csa>
|
||
<div.video-heure>1</div.video-heure>
|
||
<div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>1</span.sprite-play>
|
||
</div.video-description.with-code-csa>
|
||
</a.programme-guide.guide-vignette>
|
||
<a.programme-guide.guide-texte.pluzz-box>
|
||
<div.video-description>
|
||
<span.sprite-carte_regions_retroguide>1</span.sprite-carte_regions_retroguide>
|
||
<div.video-heure>1</div.video-heure>
|
||
<div.video-titre>1</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte.pluzz-box>
|
||
</div.jspPane>
|
||
<div.jspVerticalBar>
|
||
<div.jspTrack>
|
||
<div.jspDrag>
|
||
<div.jspDragTop>1</div.jspDragTop>
|
||
<div.jspDragBottom>1</div.jspDragBottom>
|
||
</div.jspDrag>
|
||
</div.jspTrack>
|
||
</div.jspVerticalBar>
|
||
</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france3>
|
||
</li>
|
||
<li>
|
||
<div.retro-chaine.france4>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>
|
||
<div.jspPane>
|
||
<a.programme-guide.guide-vignette>
|
||
<div.video-description>
|
||
<div.video-heure>2</div.video-heure>
|
||
<div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>2</span.sprite-play>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-vignette>
|
||
<a.programme-guide.guide-texte>
|
||
<div.video-description>
|
||
<span.sprite-play>10</span.sprite-play>
|
||
<div.video-heure>10</div.video-heure>
|
||
<div.video-titre>10</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte>
|
||
</div.jspPane>
|
||
<div.jspVerticalBar>
|
||
<div.jspTrack>
|
||
<div.jspDrag>
|
||
<div.jspDragTop>1</div.jspDragTop>
|
||
<div.jspDragBottom>1</div.jspDragBottom>
|
||
</div.jspDrag>
|
||
</div.jspTrack>
|
||
</div.jspVerticalBar>
|
||
</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france4>
|
||
</li>
|
||
<li>
|
||
<div.retro-chaine.france5>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>
|
||
<div.jspPane>
|
||
<a.programme-guide.guide-vignette>
|
||
<div.video-description>
|
||
<div.video-heure>1</div.video-heure>
|
||
<div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>1</span.sprite-play>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-vignette>
|
||
<a.programme-guide.guide-texte>
|
||
<div.video-description>
|
||
<span.sprite-play>9</span.sprite-play>
|
||
<div.video-heure>9</div.video-heure>
|
||
<div.video-titre>9</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte>
|
||
</div.jspPane>
|
||
<div.jspVerticalBar>
|
||
<div.jspTrack>
|
||
<div.jspDrag>
|
||
<div.jspDragTop>1</div.jspDragTop>
|
||
<div.jspDragBottom>1</div.jspDragBottom>
|
||
</div.jspDrag>
|
||
</div.jspTrack>
|
||
</div.jspVerticalBar>
|
||
</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france5>
|
||
</li>
|
||
<li>
|
||
<div.retro-chaine.franceo>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>
|
||
<div.jspPane>
|
||
<a.programme-guide.guide-texte>
|
||
<div.video-description>
|
||
<span.sprite-play>8</span.sprite-play>
|
||
<div.video-heure>8</div.video-heure>
|
||
<div.video-titre>8</div.video-titre>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-texte>
|
||
<a.programme-guide.guide-vignette>
|
||
<div.video-description>
|
||
<div.video-heure>1</div.video-heure>
|
||
<div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
|
||
<span.sprite-play>1</span.sprite-play>
|
||
</div.video-description>
|
||
</a.programme-guide.guide-vignette>
|
||
</div.jspPane>
|
||
</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.franceo>
|
||
</li>
|
||
</ul.retroGuide>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>50</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMelementMaxDepth>
|
||
<iframesCount>
|
||
<value>8</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>30</isAbnormalThreshold>
|
||
<isBadThreshold>15</isBadThreshold>
|
||
<isOkThreshold>2</isOkThreshold>
|
||
<message><p>iFrames are the most complex HTML elements. They are pages, just like the main page, and the browser needs to create a new page context, which has a cost.</p></message>
|
||
<label>Number of iframes</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>54</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</iframesCount>
|
||
<DOMidDuplicated>
|
||
<value>3</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>50</isAbnormalThreshold>
|
||
<isBadThreshold>5</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>IDs of HTML elements must be document-wide unique. This can cause problems with getElementById returning the wrong element.</p></message>
|
||
<label>IDs duplicated</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>3</count>
|
||
<list>
|
||
<list>
|
||
<id>guide-tranche-1</id>
|
||
<occurrences>8</occurrences>
|
||
</list>
|
||
<list>
|
||
<id>guide-tranche-2</id>
|
||
<occurrences>8</occurrences>
|
||
</list>
|
||
<list>
|
||
<id>guide-tranche-3</id>
|
||
<occurrences>8</occurrences>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>40</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMidDuplicated>
|
||
<DOMaccesses>
|
||
<value>2863</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>3000</isAbnormalThreshold>
|
||
<isBadThreshold>1500</isBadThreshold>
|
||
<isOkThreshold>50</isOkThreshold>
|
||
<message><p>This metric counts the number of calls to DOM related functions (both native DOM functions and jQuery functions) on page load.</p><p>The more your JavaScript code accesses the DOM, the slower the page will load.</p><p>Try, as much as possible, to have an HTML page fully generated by the server instead of making changes with JS.</p><p>Try to reduce the number of queries by refactoring your JavaScript code.</p><p>Binding too many events also has a cost. Try to use <a href="https://learn.jquery.com/events/event-delegation/" target="_blank">event delegation</a> as much as possible.</p></message>
|
||
<label>DOM access</label>
|
||
<tool>jsExecutionTransformer</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMaccesses>
|
||
<queriesWithoutResults>
|
||
<value>195</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>200</isAbnormalThreshold>
|
||
<isBadThreshold>100</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Number of queries that return no result. Both native and jQuery DOM requests are counted.</p><p>It suggests the query is not used on the page, probably because it is some dead code.</p><p>Or maybe the code is trying to find an HTML block that is not always here. Look at the JS Timeline to see if the scripts correctly figures out the HTML block is not here and immediatly stops interacting further with the DOM.</p></message>
|
||
<label>Queries without result</label>
|
||
<tool>jsExecutionTransformer</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</queriesWithoutResults>
|
||
<DOMqueriesAvoidable>
|
||
<value>454</value>
|
||
<policy>
|
||
<takeOffendersFrom>DOMqueriesDuplicated</takeOffendersFrom>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>500</isAbnormalThreshold>
|
||
<isBadThreshold>200</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is the number of queries that could be avoided by removing all duplicated queries.</p><p>Simply save the result of a query in a variable. Ok it is not always simple, especially with third-party scripts, but at least do it with your own code.</p></message>
|
||
<label>Duplicated DOM queries</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>35</count>
|
||
<list>
|
||
<list>
|
||
<query>i</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.adCtnt</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div.adCtnt>1</div.adCtnt>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>90</count>
|
||
</list>
|
||
<list>
|
||
<query>b</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>53</count>
|
||
</list>
|
||
<list>
|
||
<query>#p</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>46</count>
|
||
</list>
|
||
<list>
|
||
<query>a</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.adCtnt</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div.adCtnt>1</div.adCtnt>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>45</count>
|
||
</list>
|
||
<list>
|
||
<query>o</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.adCtnt</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div.adCtnt>1</div.adCtnt>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>45</count>
|
||
</list>
|
||
<list>
|
||
<query>e</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.adCtnt</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div.adCtnt>1</div.adCtnt>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>45</count>
|
||
</list>
|
||
<list>
|
||
<query>d</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.adCtnt</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div.adCtnt>1</div.adCtnt>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>45</count>
|
||
</list>
|
||
<list>
|
||
<query>s</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>22</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>15</count>
|
||
</list>
|
||
<list>
|
||
<query>m</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>querySelectorAll </fn>
|
||
<count>9</count>
|
||
</list>
|
||
<list>
|
||
<query>#f</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>5</count>
|
||
</list>
|
||
<list>
|
||
<query>#a</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>5</count>
|
||
</list>
|
||
<list>
|
||
<query>#r</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>5</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.vad-top-titre</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div.bloc-gauche>
|
||
<div.vad-top-video>
|
||
<a.vad-top>
|
||
<div.vad-top-description>
|
||
<div.vad-top-titre>1</div.vad-top-titre>
|
||
</div.vad-top-description>
|
||
</a.vad-top>
|
||
</div.vad-top-video>
|
||
</div.bloc-gauche>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>5</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div[0]</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div.bloc-gauche>
|
||
<div.vad-top-video>
|
||
<a.vad-top>
|
||
<div.vad-top-description>
|
||
<div.vad-top-titre>
|
||
<div>1</div>
|
||
</div.vad-top-titre>
|
||
</div.vad-top-description>
|
||
</a.vad-top>
|
||
</div.vad-top-video>
|
||
</div.bloc-gauche>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>5</count>
|
||
</list>
|
||
<list>
|
||
<query>#m</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>4</count>
|
||
</list>
|
||
<list>
|
||
<query>#n</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>4</count>
|
||
</list>
|
||
<list>
|
||
<query>#g</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>3</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.metanav</element>
|
||
<tree>
|
||
<body>
|
||
<div.metanav>1</div.metanav>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>3</count>
|
||
</list>
|
||
<list>
|
||
<query>#</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>querySelectorAll </fn>
|
||
<count>3</count>
|
||
</list>
|
||
<list>
|
||
<query>i</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>querySelectorAll </fn>
|
||
<count>3</count>
|
||
</list>
|
||
<list>
|
||
<query>#c</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>3</count>
|
||
</list>
|
||
<list>
|
||
<query>#h</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div#pub-droite</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>1</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>#l</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div#menu</element>
|
||
<tree>
|
||
<body>
|
||
<div>1</div>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.jspContainer</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<ul.retroGuide>
|
||
<li>
|
||
<div.retro-chaine.france2>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>1</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france2>
|
||
</li>
|
||
</ul.retroGuide>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.jspContainer</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<ul.retroGuide>
|
||
<li>
|
||
<div.retro-chaine.france3>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>1</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france3>
|
||
</li>
|
||
</ul.retroGuide>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.jspContainer</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<ul.retroGuide>
|
||
<li>
|
||
<div.retro-chaine.france4>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>1</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france4>
|
||
</li>
|
||
</ul.retroGuide>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.jspContainer</element>
|
||
<tree>
|
||
<body>
|
||
<section>
|
||
<div.alternate-color>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<div>
|
||
<ul.retroGuide>
|
||
<li>
|
||
<div.retro-chaine.france5>
|
||
<div.retro-chaine-inner.jspScrollable>
|
||
<div.jspContainer>1</div.jspContainer>
|
||
</div.retro-chaine-inner.jspScrollable>
|
||
</div.retro-chaine.france5>
|
||
</li>
|
||
</ul.retroGuide>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div.alternate-color>
|
||
</section>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>*</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>ul#ui-id-1</element>
|
||
<tree>
|
||
<body>
|
||
<ul>1</ul>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>d</query>
|
||
<context>
|
||
<type>domElement</type>
|
||
<element>div.metanav</element>
|
||
<tree>
|
||
<body>
|
||
<div.metanav>1</div.metanav>
|
||
</body>
|
||
</tree>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>#k</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementById </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>.</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>querySelectorAll </fn>
|
||
<count>2</count>
|
||
</list>
|
||
<list>
|
||
<query>h</query>
|
||
<context>
|
||
<type>document</type>
|
||
</context>
|
||
<fn>getElementsByTagName </fn>
|
||
<count>2</count>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMqueriesAvoidable>
|
||
<eventsScrollBound>
|
||
<value>1</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>15</isAbnormalThreshold>
|
||
<isBadThreshold>7</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>Number of 'scroll' event listeners binded to 'window' or 'document'.</p><p>Asking too much work to the browser on scroll hurts the smoothness of the scroll. Merging all your event listeners into an unique listener can help you factorize their code and reduce their footprint on scroll.</p></message>
|
||
<label>Scroll events bound</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>1</count>
|
||
<list>
|
||
<list>
|
||
<backtrace>
|
||
<backtrace>
|
||
<file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
|
||
<line>3</line>
|
||
<column>60453</column>
|
||
<functionName>f</functionName>
|
||
</backtrace>
|
||
<backtrace>
|
||
<file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
|
||
<line>3</line>
|
||
<column>29885</column>
|
||
<functionName>c</functionName>
|
||
</backtrace>
|
||
<backtrace>
|
||
<file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
|
||
<line>3</line>
|
||
<column>94038</column>
|
||
<functionName>e</functionName>
|
||
</backtrace>
|
||
<backtrace>
|
||
<file>http://pluzz.francetv.fr/</file>
|
||
<line>43</line>
|
||
<column>5833</column>
|
||
<functionName>onload</functionName>
|
||
</backtrace>
|
||
</backtrace>
|
||
<target>window</target>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</eventsScrollBound>
|
||
<DOMaccessesOnScroll>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>35</isAbnormalThreshold>
|
||
<isBadThreshold>20</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>This rule counts the number of DOM-accessing functions calls on a scroll event, such as queries, readings, writings, bindings and jQuery functions.</p><p>Two scroll events are triggered quickly, one after the other, and only the second one is analyzed so throttled functions are ignored.</p><p>One of the main reasons of a poor scrolling experience is when too much JS is executed on each scroll event. Note that some devices such as smartphones and MacBooks send more scroll events than others.</p><p>Reduce the number of DOM accesses inside scroll listeners. Put DOM queries outside them when possible. Use <a href="http://blogorama.nerdworks.in/javascriptfunctionthrottlingan/" target="_blank">throttling or debouncing</a>.</p></message>
|
||
<label>DOM access on scroll</label>
|
||
<tool>jsExecutionTransformer</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<data>
|
||
<type>main</type>
|
||
</data>
|
||
<children>
|
||
<child>
|
||
<data>
|
||
<type>documentScroll</type>
|
||
<timestamp>30893</timestamp>
|
||
<loadingStep>domComplete</loadingStep>
|
||
</data>
|
||
<windowPerformance>true</windowPerformance>
|
||
</child>
|
||
<child>
|
||
<data>
|
||
<type>windowScroll</type>
|
||
<timestamp>30893</timestamp>
|
||
<loadingStep>domComplete</loadingStep>
|
||
</data>
|
||
<windowPerformance>true</windowPerformance>
|
||
</child>
|
||
</children>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</DOMaccessesOnScroll>
|
||
<jsErrors>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>4</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Just to let you know there are some errors on the page.</p><p><b>Please note that some errors only occur in the PhantomJS browser, so you might need to double check on other browsers.</b></p></message>
|
||
<label>JavaScript errors</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</jsErrors>
|
||
<documentWriteCalls>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>10</isAbnormalThreshold>
|
||
<isBadThreshold>5</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>They slow down the page construction, especially if they are used to insert scripts in the page. Remove them ASAP.</p><p>If you cannot remove them because they come from a third-party script (such as ads), have a look at <a href="https://github.com/krux/postscribe" target="_blank">PostScribe</a>.</p></message>
|
||
<label>document.write calls</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</documentWriteCalls>
|
||
<synchronousXHR>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>1</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Making an XMLHttpRequest with the <i>async</i> option set to <i>false</i> is deprecated due to the negative effect to performances. The browser's main thread needs to stop everything until the response is received.</p></message>
|
||
<label>Synchronous Ajax requests</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</synchronousXHR>
|
||
<consoleMessages>
|
||
<value>2</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>50</isAbnormalThreshold>
|
||
<isBadThreshold>10</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Try to keep your console clean when in production. Debugging is good for development only.</p><p>Writing in the console has a cost, especially when dumping large object variables.</p><p>There is also a problem with Internet Explorer 8, not knowing the console object.</p></message>
|
||
<label>Console messages</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>80</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</consoleMessages>
|
||
<globalVariables>
|
||
<value>138</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>700</isAbnormalThreshold>
|
||
<isBadThreshold>200</isBadThreshold>
|
||
<isOkThreshold>40</isOkThreshold>
|
||
<message><p>It is a bad practice because they clutter up the global namespace. If two scripts use the same variable name in the global scope, it can cause conflicts and it is generally hard to debug.</p><p>Global variables also take a (very) little bit longer to be accessed than variables in the local scope of a function.</p></message>
|
||
<label>Global variables</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>138</count>
|
||
<list>
|
||
<list>$</list>
|
||
<list>$zoneAbroad</list>
|
||
<list>AT_click</list>
|
||
<list>AT_hit</list>
|
||
<list>AudienceScience</list>
|
||
<list>CHROMECAST_APPS_ID</list>
|
||
<list>CHROMECAST_APP_ID</list>
|
||
<list>CLIENT</list>
|
||
<list>ChromeCastReceiver</list>
|
||
<list>EventEmitter</list>
|
||
<list>Handlebars</list>
|
||
<list>IMAGES_BASE_URL</list>
|
||
<list>Krux</list>
|
||
<list>NREUM</list>
|
||
<list>OAS_AD</list>
|
||
<list>OAS_RICH</list>
|
||
<list>OAS_listpos</list>
|
||
<list>OAS_sitepage</list>
|
||
<list>OAS_url</list>
|
||
<list>PlayerSnapshot</list>
|
||
<list>Pluzz</list>
|
||
<list>PluzzCast</list>
|
||
<list>PluzzDiffusionsStorage</list>
|
||
<list>RN</list>
|
||
<list>RNS</list>
|
||
<list>RSVP</list>
|
||
<list>RecommandationsHome</list>
|
||
<list>RubiconAdServing</list>
|
||
<list>SERVER</list>
|
||
<list>XMLHttpRequest</list>
|
||
<list>Xt_id</list>
|
||
<list>Xtconf</list>
|
||
<list>Xtcore</list>
|
||
<list>__IASVANS</list>
|
||
<list>__nr_require</list>
|
||
<list>a</list>
|
||
<list>asiAdserver</list>
|
||
<list>asiPlacements</list>
|
||
<list>asiPqTag</list>
|
||
<list>attag</list>
|
||
<list>autoCompletePluzz</list>
|
||
<list>axel</list>
|
||
<list>callWs</list>
|
||
<list>customRecommandations</list>
|
||
<list>data</list>
|
||
<list>define</list>
|
||
<list>error</list>
|
||
<list>form_newsletter_url</list>
|
||
<list>ftv_metanav</list>
|
||
<list>ftvenShortTitle</list>
|
||
<list>ftvi_portail</list>
|
||
<list>ftvi_rubrique</list>
|
||
<list>ftvi_section</list>
|
||
<list>ga</list>
|
||
<list>gaData</list>
|
||
<list>gaGlobal</list>
|
||
<list>gaplugins</list>
|
||
<list>getTickerTranche</list>
|
||
<list>iframe</list>
|
||
<list>inViewport</list>
|
||
<list>injectScript</list>
|
||
<list>jQuery</list>
|
||
<list>lSc</list>
|
||
<list>lancerRecherche</list>
|
||
<list>lazyLoadLight</list>
|
||
<list>lazyload</list>
|
||
<list>lzld</list>
|
||
<list>miseEnAvant</list>
|
||
<list>newrelic</list>
|
||
<list>o_</list>
|
||
<list>passBackPos</list>
|
||
<list>pluzzBox</list>
|
||
<list>pluzzMenu</list>
|
||
<list>ref</list>
|
||
<list>require</list>
|
||
<list>rgb2hex</list>
|
||
<list>rp_account_config</list>
|
||
<list>rp_onUserIdLoaded_369300_10</list>
|
||
<list>rp_onUserIdLoaded_57136_15</list>
|
||
<list>rp_onUserIdLoaded_64921_15</list>
|
||
<list>rp_onUserIdLoaded_82932_10</list>
|
||
<list>rp_requests</list>
|
||
<list>rp_smartfile</list>
|
||
<list>rpx_params</list>
|
||
<list>rubicon_ad</list>
|
||
<list>rubicon_cb</list>
|
||
<list>rubicon_creative</list>
|
||
<list>rubicon_rurl</list>
|
||
<list>rubicon_tag_code</list>
|
||
<list>tl_sync</list>
|
||
<list>tldc</list>
|
||
<list>wck</list>
|
||
<list>x</list>
|
||
<list>xd</list>
|
||
<list>xt1</list>
|
||
<list>xt16</list>
|
||
<list>xt21</list>
|
||
<list>xt29</list>
|
||
<list>xt44</list>
|
||
<list>xt7</list>
|
||
<list>xt8</list>
|
||
<list>xt8b</list>
|
||
<list>xt9</list>
|
||
<list>xtLogDom</list>
|
||
<list>xt_ParseUrl</list>
|
||
<list>xt_ParseUrl3</list>
|
||
<list>xt_ac</list>
|
||
<list>xt_ad</list>
|
||
<list>xt_adc</list>
|
||
<list>xt_addProduct</list>
|
||
<list>xt_addProduct_load</list>
|
||
<list>xt_addProduct_v2</list>
|
||
<list>xt_addchain</list>
|
||
<list>xt_adi</list>
|
||
<list>xt_an</list>
|
||
<list>xt_click</list>
|
||
<list>xt_form</list>
|
||
<list>xt_med</list>
|
||
<list>xt_multc</list>
|
||
<list>xt_mvt</list>
|
||
<list>xt_rd</list>
|
||
<list>xt_rm</list>
|
||
<list>xtdi</list>
|
||
<list>xtf1</list>
|
||
<list>xtf3</list>
|
||
<list>xtfirst</list>
|
||
<list>xtidpg</list>
|
||
<list>xtn2</list>
|
||
<list>xtnv</list>
|
||
<list>xtp</list>
|
||
<list>xtpage</list>
|
||
<list>xtparam</list>
|
||
<list>xtsd</list>
|
||
<list>xtsite</list>
|
||
<list>xttredir</list>
|
||
<list>xtv</list>
|
||
<list>xtvid</list>
|
||
<list>xw</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>39</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</globalVariables>
|
||
<jQueryVersionsLoaded>
|
||
<value>2</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>2</isAbnormalThreshold>
|
||
<isBadThreshold>2</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>jQuery is a heavy library. You should <b>never</b> load jQuery more than once on the same page.</p></message>
|
||
<label>Several jQuery loaded</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>2</count>
|
||
<list>
|
||
<list>v2.1.4</list>
|
||
<list>v1.8.3+1</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>true</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</jQueryVersionsLoaded>
|
||
<jQueryCallsOnEmptyObject>
|
||
<value>36</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>180</isAbnormalThreshold>
|
||
<isBadThreshold>100</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>This metric counts the number of jQuery functions called on an empty jQuery object. The call was useless.</p><p>This can be helpful to detect dead or unused code.</p></message>
|
||
<label>Calls on empty objects</label>
|
||
<tool>jsExecutionTransformer</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>65</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</jQueryCallsOnEmptyObject>
|
||
<jQueryNotDelegatedEvents>
|
||
<value>30</value>
|
||
<policy>
|
||
<hasOffenders>false</hasOffenders>
|
||
<isAbnormalThreshold>180</isAbnormalThreshold>
|
||
<isBadThreshold>100</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>This is the number of events that are bound with the .bind() or the .on() function without using <a href="https://learn.jquery.com/events/event-delegation/" target="_blank">event delegation</a>.</p><p>This means jQuery binds each element contained in the object one by one. This is bad for performance.</p></message>
|
||
<label>Events not delegated</label>
|
||
<tool>jsExecutionTransformer</tool>
|
||
</policy>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>71</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</jQueryNotDelegatedEvents>
|
||
<cssParsingErrors>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>20</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Yellow Lab Tools failed to parse a CSS file. I doubt the problem comes from the css parser.</p><p>Maybe a <a href="http://jigsaw.w3.org/css-validator" target="_blank">CSS validator</a> can help you.</p></message>
|
||
<label>CSS syntax error</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssParsingErrors>
|
||
<cssRules>
|
||
<value>1379</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>4500</isAbnormalThreshold>
|
||
<isBadThreshold>3000</isBadThreshold>
|
||
<isOkThreshold>750</isOkThreshold>
|
||
<message><p>Having a huge number of CSS rules hurts performances. If the number of CSS rules is higher than the number of DOM elements, there is clearly a problem.</p><p>Huge stylesheets generally occur when the different pages of a website load all the CSS, concatenated in a single stylesheet, even if a large part of the rules are page-specific. Solution is to create one main CSS file with global rules and one custom file per page.</p></message>
|
||
<label>Rules count</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>5</count>
|
||
<list>
|
||
<list>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<rules>1064</rules>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</file>
|
||
<rules>17</rules>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
|
||
<rules>86</rules>
|
||
</list>
|
||
<list>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<rules>106</rules>
|
||
</list>
|
||
<list>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<rules>106</rules>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>72</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssRules>
|
||
<cssComplexSelectors>
|
||
<value>107</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>2000</isAbnormalThreshold>
|
||
<isBadThreshold>600</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Complex selectors are CSS selectors with 4 or more expressions, like "#header ul li .foo".</p><p>They are adding more work for the browser, and this could be avoided by simplifying selectors. The <a href="http://getbem.com" target="_blank">B.E.M. methodology</a> is an useful way to simplify your CSS.</p></message>
|
||
<label>Complex selectors</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<count>23</count>
|
||
<offenders>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.logo</css>
|
||
<line>4</line>
|
||
<column>25577</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>a</css>
|
||
<line>4</line>
|
||
<column>25679</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>a:hover</css>
|
||
<line>4</line>
|
||
<column>25799</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.chrome</css>
|
||
<line>4</line>
|
||
<column>25871</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.firefox</css>
|
||
<line>4</line>
|
||
<column>25999</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.msie</css>
|
||
<line>4</line>
|
||
<column>26129</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.opera</css>
|
||
<line>4</line>
|
||
<column>26253</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#old-browser-popin .browsers>.browser>.safari</css>
|
||
<line>4</line>
|
||
<column>26379</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.retroGuide .guide-vignette:hover .video-description .video-heure</css>
|
||
<line>4</line>
|
||
<column>38143</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.retroGuide .guide-vignette:hover .video-description .video-titre</css>
|
||
<line>4</line>
|
||
<column>38143</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.retroGuide .guide-vignette:hover .video-description .ellipsis-text</css>
|
||
<line>4</line>
|
||
<column>38286</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.bloc-voir-aussi-franceinfo .voiraussi-element .voiraussi-infos .title</css>
|
||
<line>4</line>
|
||
<column>42105</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#diffusion-info .diffusion-paragraphe>span>span</css>
|
||
<line>4</line>
|
||
<column>44318</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.aide-menu .liste>li>a.selected</css>
|
||
<line>4</line>
|
||
<column>58851</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.aide-menu .liste>li>a:hover</css>
|
||
<line>4</line>
|
||
<column>58851</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.aide-menu .liste>li>a</css>
|
||
<line>4</line>
|
||
<column>59005</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.bloc-color .box-collapse>li>div.box-title</css>
|
||
<line>4</line>
|
||
<column>60216</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.bloc-color .box-collapse>li>div.box-title:before</css>
|
||
<line>4</line>
|
||
<column>60317</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.bloc-color .box-collapse>li li</css>
|
||
<line>4</line>
|
||
<column>61011</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.annexe-plus-regardes a:hover .vignette-plusregardes .vignette-filtre</css>
|
||
<line>4</line>
|
||
<column>62865</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.annexe-plus-regardes a:hover .vignette-plusregardes .sprite-play.vignette-play</css>
|
||
<line>4</line>
|
||
<column>62948</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#accessibilite-inner .keyboard>div span</css>
|
||
<line>4</line>
|
||
<column>66261</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#accessibilite-inner .keyboard>div span:last-of-type</css>
|
||
<line>4</line>
|
||
<column>66415</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
<byFile>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
|
||
<count>2</count>
|
||
<offenders>
|
||
<offender>
|
||
<css>#footer-transverse #ft-top-link li.ft-applications a</css>
|
||
<line>1</line>
|
||
<column>5580</column>
|
||
</offender>
|
||
<offender>
|
||
<css>#footer-transverse #ft-top-link li#ft-applications a</css>
|
||
<line>1</line>
|
||
<column>5664</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
<byFile>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<count>82</count>
|
||
<offenders>
|
||
<offender>
|
||
<css>.metanav .chaines li a</css>
|
||
<line>1</line>
|
||
<column>1973</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere a</css>
|
||
<line>1</line>
|
||
<column>2085</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2 a</css>
|
||
<line>1</line>
|
||
<column>2147</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3 a</css>
|
||
<line>1</line>
|
||
<column>2211</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4 a</css>
|
||
<line>1</line>
|
||
<column>2275</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5 a</css>
|
||
<line>1</line>
|
||
<column>2339</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo a</css>
|
||
<line>1</line>
|
||
<column>2403</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.current a</css>
|
||
<line>1</line>
|
||
<column>2468</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li a:hover</css>
|
||
<line>1</line>
|
||
<column>2468</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere.current a</css>
|
||
<line>1</line>
|
||
<column>2586</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere a:hover</css>
|
||
<line>1</line>
|
||
<column>2586</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2.current a</css>
|
||
<line>1</line>
|
||
<column>2692</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2 a:hover</css>
|
||
<line>1</line>
|
||
<column>2692</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3.current a</css>
|
||
<line>1</line>
|
||
<column>2801</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3 a:hover</css>
|
||
<line>1</line>
|
||
<column>2801</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4.current a</css>
|
||
<line>1</line>
|
||
<column>2910</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4 a:hover</css>
|
||
<line>1</line>
|
||
<column>2910</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5.current a</css>
|
||
<line>1</line>
|
||
<column>3019</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5 a:hover</css>
|
||
<line>1</line>
|
||
<column>3019</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo.current a</css>
|
||
<line>1</line>
|
||
<column>3128</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo a:hover</css>
|
||
<line>1</line>
|
||
<column>3128</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content li</css>
|
||
<line>1</line>
|
||
<column>4032</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content li</css>
|
||
<line>1</line>
|
||
<column>4032</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content li:hover</css>
|
||
<line>1</line>
|
||
<column>4098</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content li:hover</css>
|
||
<line>1</line>
|
||
<column>4098</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content a</css>
|
||
<line>1</line>
|
||
<column>4188</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content a:hover</css>
|
||
<line>1</line>
|
||
<column>4326</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content a:hover</css>
|
||
<line>1</line>
|
||
<column>4326</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.pluzz a:hover</css>
|
||
<line>1</line>
|
||
<column>4419</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content a</css>
|
||
<line>1</line>
|
||
<column>5085</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport a</css>
|
||
<line>1</line>
|
||
<column>5222</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport.current a</css>
|
||
<line>1</line>
|
||
<column>5348</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport a:hover</css>
|
||
<line>1</line>
|
||
<column>5348</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .content #KitSso_loginLink a</css>
|
||
<line>1</line>
|
||
<column>7124</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover a</css>
|
||
<line>1</line>
|
||
<column>7627</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .newsletter a span</css>
|
||
<line>1</line>
|
||
<column>8285</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .newsletter a:hover span</css>
|
||
<line>1</line>
|
||
<column>8354</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite.newsletter_link.sso_connect a:hover span</css>
|
||
<line>1</line>
|
||
<column>9302</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite.newsletter_link.sso_disconnect a:hover span</css>
|
||
<line>1</line>
|
||
<column>9302</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite a span</css>
|
||
<line>1</line>
|
||
<column>9450</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite a:hover span</css>
|
||
<line>1</line>
|
||
<column>9509</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li a</css>
|
||
<line>1</line>
|
||
<column>1973</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere a</css>
|
||
<line>1</line>
|
||
<column>2085</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2 a</css>
|
||
<line>1</line>
|
||
<column>2147</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3 a</css>
|
||
<line>1</line>
|
||
<column>2211</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4 a</css>
|
||
<line>1</line>
|
||
<column>2275</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5 a</css>
|
||
<line>1</line>
|
||
<column>2339</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo a</css>
|
||
<line>1</line>
|
||
<column>2403</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.current a</css>
|
||
<line>1</line>
|
||
<column>2468</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li a:hover</css>
|
||
<line>1</line>
|
||
<column>2468</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere.current a</css>
|
||
<line>1</line>
|
||
<column>2586</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.la1ere a:hover</css>
|
||
<line>1</line>
|
||
<column>2586</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2.current a</css>
|
||
<line>1</line>
|
||
<column>2692</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france2 a:hover</css>
|
||
<line>1</line>
|
||
<column>2692</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3.current a</css>
|
||
<line>1</line>
|
||
<column>2801</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france3 a:hover</css>
|
||
<line>1</line>
|
||
<column>2801</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4.current a</css>
|
||
<line>1</line>
|
||
<column>2910</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france4 a:hover</css>
|
||
<line>1</line>
|
||
<column>2910</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5.current a</css>
|
||
<line>1</line>
|
||
<column>3019</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.france5 a:hover</css>
|
||
<line>1</line>
|
||
<column>3019</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo.current a</css>
|
||
<line>1</line>
|
||
<column>3128</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .chaines li.franceo a:hover</css>
|
||
<line>1</line>
|
||
<column>3128</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content li</css>
|
||
<line>1</line>
|
||
<column>4032</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content li</css>
|
||
<line>1</line>
|
||
<column>4032</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content li:hover</css>
|
||
<line>1</line>
|
||
<column>4098</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content li:hover</css>
|
||
<line>1</line>
|
||
<column>4098</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content a</css>
|
||
<line>1</line>
|
||
<column>4188</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .pluzz .content a:hover</css>
|
||
<line>1</line>
|
||
<column>4326</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content a:hover</css>
|
||
<line>1</line>
|
||
<column>4326</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.pluzz a:hover</css>
|
||
<line>1</line>
|
||
<column>4419</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .info .content a</css>
|
||
<line>1</line>
|
||
<column>5085</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport a</css>
|
||
<line>1</line>
|
||
<column>5222</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport.current a</css>
|
||
<line>1</line>
|
||
<column>5348</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .transverse li.sport a:hover</css>
|
||
<line>1</line>
|
||
<column>5348</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .content #KitSso_loginLink a</css>
|
||
<line>1</line>
|
||
<column>7124</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover a</css>
|
||
<line>1</line>
|
||
<column>7627</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .newsletter a span</css>
|
||
<line>1</line>
|
||
<column>8285</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .newsletter a:hover span</css>
|
||
<line>1</line>
|
||
<column>8354</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite.newsletter_link.sso_connect a:hover span</css>
|
||
<line>1</line>
|
||
<column>9302</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite.newsletter_link.sso_disconnect a:hover span</css>
|
||
<line>1</line>
|
||
<column>9302</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite a span</css>
|
||
<line>1</line>
|
||
<column>9450</column>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav .confidentialite a:hover span</css>
|
||
<line>1</line>
|
||
<column>9509</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>82</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssComplexSelectors>
|
||
<cssColors>
|
||
<value>73</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>400</isAbnormalThreshold>
|
||
<isBadThreshold>150</isBadThreshold>
|
||
<isOkThreshold>30</isOkThreshold>
|
||
<message><p>This is the number of different colors defined in CSS.</p><p>Your CSS will be easier to maintain if you keep a small color set.</p></message>
|
||
<label>Colors count</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>73</count>
|
||
<palette>
|
||
<palette>
|
||
<color>#ffffff</color>
|
||
<occurrences>108</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#000000</color>
|
||
<occurrences>64</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#262626</color>
|
||
<occurrences>37</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#7a7a7a</color>
|
||
<occurrences>29</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#c4c4c4</color>
|
||
<occurrences>19</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#333333</color>
|
||
<occurrences>17</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#323131</color>
|
||
<occurrences>16</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#515151</color>
|
||
<occurrences>15</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#0076b9</color>
|
||
<occurrences>14</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#eaeaea</color>
|
||
<occurrences>12</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#1d1d1d</color>
|
||
<occurrences>11</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#404040</color>
|
||
<occurrences>10</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#636363</color>
|
||
<occurrences>9</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#111111</color>
|
||
<occurrences>8</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#555555</color>
|
||
<occurrences>8</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#d9d9d9</color>
|
||
<occurrences>8</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.2)</color>
|
||
<occurrences>8</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#f87c00</color>
|
||
<occurrences>7</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#97488a</color>
|
||
<occurrences>7</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#f5c22f</color>
|
||
<occurrences>7</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#e80000</color>
|
||
<occurrences>7</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#87c000</color>
|
||
<occurrences>7</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.54)</color>
|
||
<occurrences>6</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.81)</color>
|
||
<occurrences>6</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.25)</color>
|
||
<occurrences>6</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.13)</color>
|
||
<occurrences>6</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#cccccc</color>
|
||
<occurrences>6</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#cfcfcf</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.3)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.91)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#e5eb7c</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.03)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.94)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(50,49,49,0.96)</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#a0a0a0</color>
|
||
<occurrences>3</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#434343</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.5)</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#2a2a2a</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(255,255,255,0.7)</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.7)</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#fbbebd</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#f76b68</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#f7f7f7</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#888888</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#3a3a3a</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.8)</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#acacac</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#454646</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#c7111d</color>
|
||
<occurrences>2</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(255,255,255,0.3)</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#bbbbdd</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(255,255,255,0.32)</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#ffc300</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#213231</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(255,255,255,0.16)</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#6d6d68</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#999999</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#7b7b7b</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#666666</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#e6e6e6</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(85,85,85,0.7)</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#bbbbbb</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#555454</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#eeeef4</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>rgba(0,0,0,0.15)</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#454545</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#cecdcd</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#50506d</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#003231</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#80808d</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#ddddee</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
<palette>
|
||
<color>#898989</color>
|
||
<occurrences>1</occurrences>
|
||
</palette>
|
||
</palette>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>64</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssColors>
|
||
<similarColors>
|
||
<value>10</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>80</isAbnormalThreshold>
|
||
<isBadThreshold>40</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is the list of colors found in the stylesheets, that are very close to each other. The eye can barely see the difference.</p><p>Use this list to reduce the number of colors in your palette, it will be easier to maintain.</p></message>
|
||
<label>Similar colors</label>
|
||
<tool>colorDiff</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>10</count>
|
||
<list>
|
||
<list>
|
||
<color1>#7a7a7a</color1>
|
||
<color2>#7b7b7b</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#323131</color1>
|
||
<color2>#333333</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#eaeaea</color1>
|
||
<color2>#e6e6e6</color2>
|
||
<isDark>false</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#cccccc</color1>
|
||
<color2>#cfcfcf</color2>
|
||
<isDark>false</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#cccccc</color1>
|
||
<color2>#cecdcd</color2>
|
||
<isDark>false</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#cfcfcf</color1>
|
||
<color2>#cecdcd</color2>
|
||
<isDark>false</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#898989</color1>
|
||
<color2>#888888</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#555454</color1>
|
||
<color2>#555555</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#454646</color1>
|
||
<color2>#454545</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
<list>
|
||
<color1>#454545</color1>
|
||
<color2>#434343</color2>
|
||
<isDark>true</isDark>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>75</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</similarColors>
|
||
<cssBreakpoints>
|
||
<value>3</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>60</isAbnormalThreshold>
|
||
<isBadThreshold>40</isBadThreshold>
|
||
<isOkThreshold>6</isOkThreshold>
|
||
<message><p>This is the number of different breakpoints found in the stylesheets' media queries.</p><p>Please note this rule is based on <i>min-width</i>, <i>max-width</i>, <i>min-device-width</i> and <i>max-device-width</i> media queries only.</p><p>Your CSS will be easier to maintain if you keep a reasonable number of breakpoints. Try to make a fluid design - using percents - to avoid the creation of numerous breakpoints.</p></message>
|
||
<label>Breakpoints count</label>
|
||
<tool>mediaQueriesChecker</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<offendersObj>
|
||
<breakpoint>860px</breakpoint>
|
||
<count>1</count>
|
||
<pixels>860</pixels>
|
||
</offendersObj>
|
||
<offendersObj>
|
||
<breakpoint>1024px</breakpoint>
|
||
<count>1</count>
|
||
<pixels>1024</pixels>
|
||
</offendersObj>
|
||
<offendersObj>
|
||
<breakpoint>980px</breakpoint>
|
||
<count>2</count>
|
||
<pixels>980</pixels>
|
||
</offendersObj>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssBreakpoints>
|
||
<cssMobileFirst>
|
||
<value>5</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>1000</isAbnormalThreshold>
|
||
<isBadThreshold>200</isBadThreshold>
|
||
<isOkThreshold>25</isOkThreshold>
|
||
<message><p>This is the number of CSS rules inside media queries that address small screens.</p><p>The common good practice, when creating a responsive website, is to write it "mobile-first". More explanation in <a href="http://www.sitepoint.com/introduction-mobile-first-media-queries" target="_blank">this great article</a>.</p></message>
|
||
<label>Not mobile-first media queries</label>
|
||
<tool>mediaQueriesChecker</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<count>2</count>
|
||
<offenders>
|
||
<offender>
|
||
<query>screen and (max-width:860px)</query>
|
||
<rules>2</rules>
|
||
<line>1</line>
|
||
<column>3443</column>
|
||
</offender>
|
||
<offender>
|
||
<query>only screen and (max-width:1024px)</query>
|
||
<rules>1</rules>
|
||
<line>4</line>
|
||
<column>6505</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
<byFile>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<count>2</count>
|
||
<offenders>
|
||
<offender>
|
||
<query>screen and (max-width:980px)</query>
|
||
<rules>1</rules>
|
||
<line>1</line>
|
||
<column>506</column>
|
||
</offender>
|
||
<offender>
|
||
<query>screen and (max-width:980px)</query>
|
||
<rules>1</rules>
|
||
<line>1</line>
|
||
<column>506</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssMobileFirst>
|
||
<cssImports>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>1</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>It’s bad for performance to use @import because CSS files don't get downloaded in parallel.</p><p>You should use &lt;link rel='stylesheet' href='a.css'&gt; instead.</p></message>
|
||
<label>Uses of @import</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssImports>
|
||
<cssDuplicatedSelectors>
|
||
<value>24</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>100</isAbnormalThreshold>
|
||
<isBadThreshold>50</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is when two or more selectors are strictly identical and should be merged.</p></message>
|
||
<label>Duplicated selectors</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>24</count>
|
||
<list>
|
||
<list>
|
||
<rule>.selectboxit-arrow-container</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#regions_DT div.region</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.flex-control-nav</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.flex-control-nav li</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.flex-control-paging li a</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.flex-control-paging li a.flex-active</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.ui-menu</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.ui-menu .ui-menu-item</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.jspDrag</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-container *</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-container .selectboxit-options a, .selectboxit-container span</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-container .selectboxit-options</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.flexslider</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit .selectboxit-arrow-container .selectboxit-arrow</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-btn</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:hover</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#enReplay</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxOverlay</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxContent</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxLoadedContent</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxTitle</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
<list>
|
||
<rule>#cboxClose</rule>
|
||
<occurrences>2</occurrences>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>52</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssDuplicatedSelectors>
|
||
<cssDuplicatedProperties>
|
||
<value>4</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>120</isAbnormalThreshold>
|
||
<isBadThreshold>60</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is the number of property definitions duplicated within a selector.</p></message>
|
||
<label>Duplicated properties</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<count>4</count>
|
||
<offenders>
|
||
<offender>
|
||
<property>background</property>
|
||
<rule>.flex-control-paging li a</rule>
|
||
<line>1</line>
|
||
<column>2803</column>
|
||
</offender>
|
||
<offender>
|
||
<property>border</property>
|
||
<rule>.selectboxit-list</rule>
|
||
<line>4</line>
|
||
<column>5954</column>
|
||
</offender>
|
||
<offender>
|
||
<property>background</property>
|
||
<rule>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after</rule>
|
||
<line>4</line>
|
||
<column>16238</column>
|
||
</offender>
|
||
<offender>
|
||
<property>width</property>
|
||
<rule>.sprite-play-regions</rule>
|
||
<line>4</line>
|
||
<column>85469</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>93</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssDuplicatedProperties>
|
||
<cssEmptyRules>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>100</isAbnormalThreshold>
|
||
<isBadThreshold>50</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Very easy to fix: remove all empty rules.</p></message>
|
||
<label>Empty rules</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssEmptyRules>
|
||
<cssExpressions>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>20</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Such as: expression( document.body.clientWidth > 600 ? "600px" : "auto" )</p><p>This is a bad practice as it slows down browsers. There are some simpler CSS3 methods for doing this.</p></message>
|
||
<label>CSS expressions</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssExpressions>
|
||
<cssImportants>
|
||
<value>27</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>200</isAbnormalThreshold>
|
||
<isBadThreshold>75</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>It can be useful, but only as a last resort. It is a bad practice because it overrides the normal cascading logic. The more you use !important, the more you need it again to over-override. This conducts to a poor maintainability.</p></message>
|
||
<label>Uses of !important</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<count>16</count>
|
||
<offenders>
|
||
<offender>
|
||
<rule>.flex-direction-nav .flex-disabled</rule>
|
||
<property>opacity</property>
|
||
<value>0</value>
|
||
<line>1</line>
|
||
<column>2105</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.ui-state-disabled</rule>
|
||
<property>cursor</property>
|
||
<value>default</value>
|
||
<line>4</line>
|
||
<column>681</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>display</property>
|
||
<value>inline-block</value>
|
||
<line>4</line>
|
||
<column>5139</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>zoom</property>
|
||
<value>1</value>
|
||
<line>4</line>
|
||
<column>5170</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>visibility</property>
|
||
<value>visible</value>
|
||
<line>4</line>
|
||
<column>5187</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>position</property>
|
||
<value>absolute</value>
|
||
<line>4</line>
|
||
<column>5216</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>top</property>
|
||
<value>-9999px</value>
|
||
<line>4</line>
|
||
<column>5244</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.selectboxit-rendering</rule>
|
||
<property>left</property>
|
||
<value>-9999px</value>
|
||
<line>4</line>
|
||
<column>5266</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#combo-replaySelectBoxIt</rule>
|
||
<property>width</property>
|
||
<value>119px</value>
|
||
<line>4</line>
|
||
<column>11028</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#cboxCurrent</rule>
|
||
<property>display</property>
|
||
<value>none</value>
|
||
<line>4</line>
|
||
<column>27636</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.fb_iframe_widget>span</rule>
|
||
<property>vertical-align</property>
|
||
<value>top</value>
|
||
<line>4</line>
|
||
<column>40991</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.boutonGooglePlus, .boutonGooglePlus>iframe</rule>
|
||
<property>width</property>
|
||
<value>68px</value>
|
||
<line>4</line>
|
||
<column>41063</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#player-onEnAParle .loupe</rule>
|
||
<property>left</property>
|
||
<value>391px</value>
|
||
<line>4</line>
|
||
<column>46189</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#combo-nb-elementsSelectBoxIt</rule>
|
||
<property>width</property>
|
||
<value>80px</value>
|
||
<line>4</line>
|
||
<column>47460</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#combo-nb-elementsSelectBoxItArrowContainer</rule>
|
||
<property>width</property>
|
||
<value>40px</value>
|
||
<line>4</line>
|
||
<column>47836</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.formInput input[type=text], .formInput option, .formInput select, .formInput textarea</rule>
|
||
<property>font-weight</property>
|
||
<value>700</value>
|
||
<line>4</line>
|
||
<column>68643</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
<byFile>
|
||
<url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
|
||
<count>5</count>
|
||
<offenders>
|
||
<offender>
|
||
<rule>body</rule>
|
||
<property>position</property>
|
||
<value>initial</value>
|
||
<line>1</line>
|
||
<column>6</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.relativeBody .metanav</rule>
|
||
<property>top</property>
|
||
<value>0</value>
|
||
<line>1</line>
|
||
<column>56</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.metanav.cnil</rule>
|
||
<property>top</property>
|
||
<value>53px</value>
|
||
<line>1</line>
|
||
<column>86</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.html-cnil</rule>
|
||
<property>padding-top</property>
|
||
<value>84px</value>
|
||
<line>1</line>
|
||
<column>116</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.html-cnil-mobile</rule>
|
||
<property>padding-top</property>
|
||
<value>84px</value>
|
||
<line>1</line>
|
||
<column>878</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
<byFile>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<count>6</count>
|
||
<offenders>
|
||
<offender>
|
||
<rule>html</rule>
|
||
<property>padding-top</property>
|
||
<value>31px</value>
|
||
<line>1</line>
|
||
<column>6</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#captureSignInLink</rule>
|
||
<property>padding</property>
|
||
<value>0 0 0 30px</value>
|
||
<line>1</line>
|
||
<column>6533</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.sso_link_list li a</rule>
|
||
<property>background</property>
|
||
<value>none</value>
|
||
<line>1</line>
|
||
<column>7458</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>html</rule>
|
||
<property>padding-top</property>
|
||
<value>31px</value>
|
||
<line>1</line>
|
||
<column>6</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>#captureSignInLink</rule>
|
||
<property>padding</property>
|
||
<value>0 0 0 30px</value>
|
||
<line>1</line>
|
||
<column>6533</column>
|
||
</offender>
|
||
<offender>
|
||
<rule>.sso_link_list li a</rule>
|
||
<property>background</property>
|
||
<value>none</value>
|
||
<line>1</line>
|
||
<column>7458</column>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>64</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssImportants>
|
||
<cssOldIEFixes>
|
||
<value>3</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>300</isAbnormalThreshold>
|
||
<isBadThreshold>75</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>What browser do you need to support? Once you've got the answer, take a look at these old rules that pollute your CSS code and remove them.</p><p>IE6:<ul><li>* html</li><li>html > body (everything but IE6)</li></ul><p><p>IE7:<ul><li><b>*</b>height: 123px;</li><li>height: 123px <b>!ie</b>;</li></ul><p><p>IE9:<ul><li>-ms-filter</li><li>progid:DXImageTransform.Microsoft</li></ul></p></message>
|
||
<label>Old IE fixes</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<count>3</count>
|
||
<offenders>
|
||
<offender>
|
||
<css>* html .slides</css>
|
||
<line>1</line>
|
||
<column>837</column>
|
||
<bolded><b>* html</b> .slides</bolded>
|
||
<browser>IE6</browser>
|
||
</offender>
|
||
<offender>
|
||
<css>* html .jspCorner</css>
|
||
<line>4</line>
|
||
<column>2700</column>
|
||
<bolded><b>* html</b> .jspCorner</bolded>
|
||
<browser>IE6</browser>
|
||
</offender>
|
||
<offender>
|
||
<css>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21323131', endColorstr='#00323131', GradientType=0)}</css>
|
||
<line>4</line>
|
||
<column>16571</column>
|
||
<bolded>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after {filter: <b>progid:DXImageTransform.Microsoft</b>.gradient(startColorstr='#21323131', endColorstr='#00323131', GradientType=0)}</bolded>
|
||
<browser>IE9</browser>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>96</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssOldIEFixes>
|
||
<cssOldPropertyPrefixes>
|
||
<value>39</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>300</isAbnormalThreshold>
|
||
<isBadThreshold>75</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Many property prefixes such as -moz- or -webkit- are not needed anymore, or by very few people. Sometimes, they have never even existed. You can remove them or replace them with the non-prefixed version. This will help reducing your stylesheets weight.</p><p>The prefixes database comes from <a href="http://caniuse.com/" target="_blank">Can I Use</a>.</p></message>
|
||
<label>Old prefixes</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>39</count>
|
||
<list>
|
||
<list>
|
||
<property>-webkit-border-radius</property>
|
||
<message>was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flexslider </rule>
|
||
<value>4px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>990</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>20px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>2864</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-moz-border-radius</property>
|
||
<message>was required by Firefox 3.6 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flexslider </rule>
|
||
<value>4px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1016</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>20px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>2891</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-o-border-radius</property>
|
||
<message>prefix is no longer supported</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flexslider </rule>
|
||
<value>4px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1039</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>20px </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>2915</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-moz-box-shadow</property>
|
||
<message>was required by Firefox 3.6 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flexslider </rule>
|
||
<value>0 1px 4px rgba(0,0,0,.2) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1122</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>inset 0 0 3px rgba(0,0,0,.3) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>3004</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled </rule>
|
||
<value>none </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>3466</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-container .selectboxit-options </rule>
|
||
<value>none </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>3951</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-list </rule>
|
||
<value>0 5px 10px rgba(0,0,0,.2) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>6031</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-o-box-shadow</property>
|
||
<message>prefix is no longer supported</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flexslider </rule>
|
||
<value>0 1px 4px rgba(0,0,0,.2) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1163</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>inset 0 0 3px rgba(0,0,0,.3) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>3049</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-moz-transition</property>
|
||
<message>was required by Firefox 15 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flex-viewport </rule>
|
||
<value>all 1s ease </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1309</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.flex-direction-nav a </rule>
|
||
<value>all .3s ease </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1734</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-o-transition</property>
|
||
<message>prefix is no longer supported</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flex-viewport </rule>
|
||
<value>all 1s ease </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>1337</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-webkit-box-shadow</property>
|
||
<message>was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.flex-control-paging li a </rule>
|
||
<value>inset 0 0 3px rgba(0,0,0,.3) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>1</line>
|
||
<column>2956</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled </rule>
|
||
<value>none </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>3442</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-container .selectboxit-options </rule>
|
||
<value>none </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>3927</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.selectboxit-list </rule>
|
||
<value>0 5px 10px rgba(0,0,0,.2) </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>5986</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-o-user-select</property>
|
||
<message>prefix is no longer supported</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.selectboxit-container * </rule>
|
||
<value>none </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>2992</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-moz-box-sizing</property>
|
||
<message>was required by Firefox 28 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>.selectboxit-container .selectboxit-options </rule>
|
||
<value>border-box </value>
|
||
<file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
|
||
<line>4</line>
|
||
<column>3710</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>#footer-transverse #ft-body-container div, #footer-transverse ul </rule>
|
||
<value>content-box </value>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
|
||
<line>1</line>
|
||
<column>423</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>#footer-transverse #ft-body-container </rule>
|
||
<value>content-box </value>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
|
||
<line>1</line>
|
||
<column>6154</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>7214</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .newsletter a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>8160</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .confidentialite a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>9172</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>7214</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .newsletter a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>8160</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .confidentialite a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>9172</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
<list>
|
||
<property>-webkit-box-sizing</property>
|
||
<message>was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier</message>
|
||
<rules>
|
||
<rule>
|
||
<rule>#footer-transverse #ft-body-container div, #footer-transverse ul </rule>
|
||
<value>content-box </value>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
|
||
<line>1</line>
|
||
<column>392</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>#footer-transverse #ft-body-container </rule>
|
||
<value>content-box </value>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
|
||
<line>1</line>
|
||
<column>6123</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>7183</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .newsletter a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>8129</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .confidentialite a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>9141</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>7183</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .newsletter a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>8129</column>
|
||
</rule>
|
||
<rule>
|
||
<rule>.metanav .confidentialite a </rule>
|
||
<value>content-box </value>
|
||
<file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
|
||
<line>1</line>
|
||
<column>9141</column>
|
||
</rule>
|
||
</rules>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>48</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssOldPropertyPrefixes>
|
||
<cssRedundantBodySelectors>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>200</isAbnormalThreshold>
|
||
<isBadThreshold>60</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is one way to remove complexity from a CSS rule. Generally, when "body" is specified in a rule it can be removed, because an element is necessarily inside the body.</p></message>
|
||
<label>Redundant body selectors</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssRedundantBodySelectors>
|
||
<cssRedundantChildNodesSelectors>
|
||
<value>4</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>200</isAbnormalThreshold>
|
||
<isBadThreshold>60</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Some tags included inside other tags are obvious. For example, when "ul li" is specified in a rule, "ul" can be removed because the "li" tag is nearly always inside an "ul" container (the "ol" container is quite rare). Same thing for "tr td", "select option", ...</p><p>Lowering compexity in CSS selectors can make the page load a little faster.</p></message>
|
||
<label>Redundant tags selectors</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<byFile>
|
||
<byFile>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<count>4</count>
|
||
<offenders>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover</css>
|
||
<line>1</line>
|
||
<column>7581</column>
|
||
<bolded>.metanav <b>ul</b>.sso_link_list <b>li</b>:hover</bolded>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover a</css>
|
||
<line>1</line>
|
||
<column>7627</column>
|
||
<bolded>.metanav <b>ul</b>.sso_link_list <b>li</b>:hover a</bolded>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover</css>
|
||
<line>1</line>
|
||
<column>7581</column>
|
||
<bolded>.metanav <b>ul</b>.sso_link_list <b>li</b>:hover</bolded>
|
||
</offender>
|
||
<offender>
|
||
<css>.metanav ul.sso_link_list li:hover a</css>
|
||
<line>1</line>
|
||
<column>7627</column>
|
||
<bolded>.metanav <b>ul</b>.sso_link_list <b>li</b>:hover a</bolded>
|
||
</offender>
|
||
</offenders>
|
||
</byFile>
|
||
</byFile>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>93</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cssRedundantChildNodesSelectors>
|
||
<totalWeight>
|
||
<value>905000</value>
|
||
<policy>
|
||
<unit>bytes</unit>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>3145728</isAbnormalThreshold>
|
||
<isBadThreshold>2097152</isBadThreshold>
|
||
<isOkThreshold>716800</isOkThreshold>
|
||
<message><p>The weight is of course very important if you want the page to load fast. Try to stay under 1MB, which is alreay very long to download over a slow connection.</p><p>Please note that Yellow Lab Tools' engine (PhantomJS) is not compatible with image srcset (unless you use a polyfill). This can lead to incorrect page weight.</p></message>
|
||
<label>Total weight</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<totalWeight>905000</totalWeight>
|
||
<byType>
|
||
<html>
|
||
<totalWeight>54212</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/</url>
|
||
<weight>24703</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</url>
|
||
<weight>820</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.krxd.net/partnerjs/xdi/proxy.c543f8d81df217d079ec9e7171ec89b1.html#!kxcid=J1mXKWTY&kxt=http%3A%2F%2Fpluzz.francetv.fr&kxcl=cdn&kxp=</url>
|
||
<weight>1272</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</url>
|
||
<weight>873</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ad2play.ftv-publicite.fr/sticky.ads?</url>
|
||
<weight>417</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/19915&geo=au&co=ph</url>
|
||
<weight>2056</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/78422&geo=au&co=ph</url>
|
||
<weight>24071</weight>
|
||
</request>
|
||
</requests>
|
||
</html>
|
||
<css>
|
||
<totalWeight>25627</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
|
||
<weight>18362</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
|
||
<weight>1885</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
|
||
<weight>940</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<weight>2220</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<weight>2220</weight>
|
||
</request>
|
||
</requests>
|
||
</css>
|
||
<js>
|
||
<totalWeight>463675</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/js/jquery-2.1.4.min.js</url>
|
||
<weight>29884</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</url>
|
||
<weight>30746</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/js/build/compiled-pluzz-home.2182f9a52a297333.js</url>
|
||
<weight>4137</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/js/build/compiled-pluzz.5e83fec411afa602.js</url>
|
||
<weight>25849</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</url>
|
||
<weight>3128</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/pom/audience/audience.min.js</url>
|
||
<weight>2954</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</url>
|
||
<weight>1273</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/pom/xiti/xtcore-4.6.2.js</url>
|
||
<weight>8008</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</url>
|
||
<weight>1224</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</url>
|
||
<weight>1721</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://www.google-analytics.com/analytics.js</url>
|
||
<weight>11954</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
|
||
<weight>1999</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/pom/publicite/publicite.min.js</url>
|
||
<weight>7684</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.tradelab.fr/tag/59763bfbc2.js</url>
|
||
<weight>5022</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
|
||
<weight>2162</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.krxd.net/controltag?confid=J1mXKWTY</url>
|
||
<weight>4084</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=494671</url>
|
||
<weight>1517</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=577824</url>
|
||
<weight>1517</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&cb=1482938592610</url>
|
||
<weight>731</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://staticftv-a.akamaihd.net/player/jquery.player.7-95280c902d21537fc6488d546f04da54.js</url>
|
||
<weight>185349</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.krxd.net/ctjs/controltag.js.65cb90ab31cdb5cf32ec075000ceff37</url>
|
||
<weight>71683</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</url>
|
||
<weight>20612</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.krxd.net/controltag/J1mXKWTY.js</url>
|
||
<weight>4084</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</url>
|
||
<weight>6628</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ads.rubiconproject.com/ad/9585.js</url>
|
||
<weight>7381</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&nuggsid=1807157810</url>
|
||
<weight>1052</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://its.tradelab.fr/?type=tlsync&uuid2=3964743408562057859&callback=tl_sync</url>
|
||
<weight>766</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_369300_10</url>
|
||
<weight>298</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&cb=0.2205714238807559&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=78422_10</url>
|
||
<weight>2082</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_82932_10</url>
|
||
<weight>297</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&cb=0.6441940027289093&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_10</url>
|
||
<weight>2090</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_64921_15</url>
|
||
<weight>297</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&cb=0.8130071419291198&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_15</url>
|
||
<weight>2103</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&callback=Krux.ns._default.kxjsonp_userdata</url>
|
||
<weight>719</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_57136_15</url>
|
||
<weight>297</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&cb=0.44732373277656734&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=18414_15</url>
|
||
<weight>1553</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</url>
|
||
<weight>585</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</url>
|
||
<weight>862</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://js-agent.newrelic.com/nr-998.min.js</url>
|
||
<weight>9343</weight>
|
||
</request>
|
||
</requests>
|
||
</js>
|
||
<json>
|
||
<totalWeight>0</totalWeight>
|
||
<requests />
|
||
</json>
|
||
<image>
|
||
<totalWeight>295958</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/img/sprite-sprite.6c0defb8c4772065.png</url>
|
||
<weight>20336</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/img/vignette/vignette_franceinfo_200.1615dd925bdae060.png</url>
|
||
<weight>6033</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</url>
|
||
<weight>2715</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</url>
|
||
<weight>24333</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</url>
|
||
<weight>4144</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</url>
|
||
<weight>2557</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</url>
|
||
<weight>14811</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845512/1482930316/200/0/france3/0/img.jpg</url>
|
||
<weight>6259</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839887/1482930305/200/0/france2/0/img.jpg</url>
|
||
<weight>7880</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833017/1482892824/480/10/0/0/img.jpg</url>
|
||
<weight>26035</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</url>
|
||
<weight>11703</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150887923/1482930325/200/0/france4/0/img.jpg</url>
|
||
<weight>7456</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/151874972/1482923144/200/0/franceo/0/img.jpg</url>
|
||
<weight>5813</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</url>
|
||
<weight>13696</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</url>
|
||
<weight>13180</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833042/1482930333/200/0/france5/0/img.jpg</url>
|
||
<weight>7306</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839885/1482922464/480/0/0/0/img.jpg</url>
|
||
<weight>29230</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://www.facebook.com/tr?id=882125681855230&ev=PageView</url>
|
||
<weight>455</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://www.google-analytics.com/r/collect?v=1&_v=j47&a=1310112829&t=pageview&_s=1&dl=http%3A%2F%2Fpluzz.francetv.fr%2F&ul=fr-fr&de=UTF-8&dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&sd=24-bit&sr=1366x768&vp=1366x768&je=0&_u=AECAAAQAI~&jid=399749033&cid=993101290.1482938593&tid=UA-38414326-1&_r=1&z=264166808</url>
|
||
<weight>373</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</url>
|
||
<weight>5615</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&C=F09828&L=0&asidi=KsJoTdg4t-PCWJg0Bi5uTw</url>
|
||
<weight>43</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=&Rdt=On</url>
|
||
<weight>308</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</url>
|
||
<weight>39204</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-12822736-1&cid=993101290.1482938593&jid=1668680996&_v=j47&z=1712793791</url>
|
||
<weight>491</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&random=3289990118&fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&ipr=y</url>
|
||
<weight>343</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</url>
|
||
<weight>783</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</url>
|
||
<weight>778</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=281&g=1&o=2&i=3&f=3&a=4&l=2&s=1&k=0&m=1&h=1&e=4&fa=3&ce=4&em=4&sp=4&ti=4&tr=4&tv=2&le=1&ag=1&pf=0&hy=0&uh=0&gp=1&kr=0&tk=0&we=1&rm=0&mi=0&wn=0&sw=0&bi=0&frq=1&cb=0&sa=0&ls=0&he=1&ym=0&lh=1&hm=0&gm=0&ht=1&bc=0&fs=1&cg=0&ds=1&hs=1&yc=0&tg=1&cf=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</url>
|
||
<weight>849</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=151&d1=1&d10=2&d11=3&d12=3&d2=4&d13=2&d3=1&d4=0&d7=1&d8=1&d9=4&i46=3&i3=4&i42=4&i26=4&i27=4&i8=4&a18=2&g1=1&g2=1&g3=0&g4=0&g5=0&n1=1&n2=0&n3=0&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&f2=1&h1=0&h2=0&h3=0&h4=1&h5=0&h6=1&h7=0&h8=0&h9=1&h10=0&h11=1&h12=0&h13=1&h14=1&h15=0&h16=1&h17=0&qc=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</url>
|
||
<weight>882</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ib.adnxs.com/seg?add=2491894:59&t=2</url>
|
||
<weight>783</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</url>
|
||
<weight>783</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=681&alli=0&allitest=1</url>
|
||
<weight>589</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<weight>751</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<weight>751</weight>
|
||
</request>
|
||
<request>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<weight>751</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&kuid=rej5xr66n</url>
|
||
<weight>615</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</url>
|
||
<weight>33551</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.adsafeprotected.com/mon?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20&adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&adsafe_type=abdq&adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</url>
|
||
<weight>310</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<weight>310</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&br=w</url>
|
||
<weight>309</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<weight>309</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<weight>309</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=109108&nid=3876&put=4455375326688717406&expires=30</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=4894&nid=1986&put=4455375326688717406&expires=30</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://rc.d.chango.com/m/rc</url>
|
||
<weight>35</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=8981&nid=2307&put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&expires=30</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=4222&nid=1512&put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=7751&nid=2249&expires=30&put=CAESENd3UDqQvdLFTUXtsm8zQLM&google_cver=1</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
<request>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&nid=2146,2309,4884&put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&expires=30</url>
|
||
<weight>313</weight>
|
||
</request>
|
||
</requests>
|
||
</image>
|
||
<video>
|
||
<totalWeight>0</totalWeight>
|
||
<requests />
|
||
</video>
|
||
<webfont>
|
||
<totalWeight>21546</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
|
||
<weight>21546</weight>
|
||
</request>
|
||
</requests>
|
||
</webfont>
|
||
<other>
|
||
<totalWeight>43982</totalWeight>
|
||
<requests>
|
||
<request>
|
||
<url>http://pixel.adsafeprotected.com/jload?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20</url>
|
||
<weight>43982</weight>
|
||
</request>
|
||
</requests>
|
||
</other>
|
||
</byType>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>86</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</totalWeight>
|
||
<imageOptimization>
|
||
<value>5861</value>
|
||
<policy>
|
||
<unit>bytes</unit>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>307200</isAbnormalThreshold>
|
||
<isBadThreshold>122880</isBadThreshold>
|
||
<isOkThreshold>10240</isOkThreshold>
|
||
<message><p>This metric measures the number of bytes that could be saved by optimizing images.</p><p>Image optimization is generally one of the easiest way to reduce a page weight, and as a result, the page load time. Don't use Photoshop or other image editing tools, they're not very good for optimization. Use specialized tools such as <a href="https://kraken.io/" target="_blank">Kraken.io</a> or the excellent <a href="https://imageoptim.com/" target="_blank">ImageOptim</a> on Mac. For SVG images, you can use <a href="https://jakearchibald.github.io/svgomg/" target="_blank">SVGOMG</a></p><p>The tools in use in YellowLabTools are not set to their maximum optimization power (JPEG quality 85), so you might be able to compress even more!</p><p>Please note that Yellow Lab Tools' engine (PhantomJS) is not compatible with image srcset (unless you use a polyfill). This can lead to incorrect page weight.</p></message>
|
||
<label>Image optimization</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<totalGain>5861</totalGain>
|
||
<images>
|
||
<image>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</url>
|
||
<original>2416</original>
|
||
<isCompressed>false</isCompressed>
|
||
<afterCompression />
|
||
<afterOptimizationAndCompression />
|
||
<lossless>1084</lossless>
|
||
<lossy />
|
||
<gain>1332</gain>
|
||
</image>
|
||
<image>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</url>
|
||
<original>2259</original>
|
||
<isCompressed>false</isCompressed>
|
||
<afterCompression />
|
||
<afterOptimizationAndCompression />
|
||
<lossless>1335</lossless>
|
||
<lossy />
|
||
<gain>924</gain>
|
||
</image>
|
||
<image>
|
||
<url>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</url>
|
||
<original>33274</original>
|
||
<isCompressed>false</isCompressed>
|
||
<afterCompression />
|
||
<afterOptimizationAndCompression />
|
||
<lossless />
|
||
<lossy>29669</lossy>
|
||
<gain>3605</gain>
|
||
</image>
|
||
</images>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</imageOptimization>
|
||
<gzipCompression>
|
||
<value>10301</value>
|
||
<policy>
|
||
<unit>bytes</unit>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>153600</isAbnormalThreshold>
|
||
<isBadThreshold>81920</isBadThreshold>
|
||
<isOkThreshold>5125</isOkThreshold>
|
||
<message><p>Measures the number of bytes that could be saved by compressing file transfers.</p><p>Gzip is a powerfull weight reducer and should be enabled on text-based assets in your server's configuration. Note that gzipping small files (< 1 KB) is arguable, and that some assets such as images should not be gzipped as they are already compressed. <a href="https://gist.github.com/gmetais/971ce13a1fbeebd88445" target="_blank">Here</a> is a list of Content-Types that should be gzipped.</p></message>
|
||
<label>Gzip compression</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<totalGain>10301</totalGain>
|
||
<files>
|
||
<file>
|
||
<url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
|
||
<original>1720</original>
|
||
<gzipped>533</gzipped>
|
||
<gain>1187</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
|
||
<original>1883</original>
|
||
<gzipped>751</gzipped>
|
||
<gain>1132</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</url>
|
||
<original>6039</original>
|
||
<gzipped>1358</gzipped>
|
||
<gain>4681</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&cb=0.2205714238807559&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=78422_10</url>
|
||
<original>1712</original>
|
||
<gzipped>809</gzipped>
|
||
<gain>903</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&cb=0.6441940027289093&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_10</url>
|
||
<original>1720</original>
|
||
<gzipped>812</gzipped>
|
||
<gain>908</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&cb=0.8130071419291198&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_15</url>
|
||
<original>1732</original>
|
||
<gzipped>846</gzipped>
|
||
<gain>886</gain>
|
||
</file>
|
||
<file>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&cb=0.44732373277656734&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=18414_15</url>
|
||
<original>1182</original>
|
||
<gzipped>578</gzipped>
|
||
<gain>604</gain>
|
||
</file>
|
||
</files>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>93</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</gzipCompression>
|
||
<fileMinification>
|
||
<value>0</value>
|
||
<policy>
|
||
<unit>bytes</unit>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>122880</isAbnormalThreshold>
|
||
<isBadThreshold>61440</isBadThreshold>
|
||
<isOkThreshold>5125</isOkThreshold>
|
||
<message><p>This is the weight that could be saved if all text resources were correctly minified.</p><p>The tools in use here are <b>UglifyJS</b>, <b>clean-css</b> and <b>HTMLMinifier</b>. These tools are so good that some of your minified files can be marked as unminified. Change your tool it this happens :)</p><p>The gains of minification are generally small, but the impact can be high when these text files are loaded on the critical path.</p></message>
|
||
<label>File minification</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<totalGain>0</totalGain>
|
||
<files />
|
||
</list>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</fileMinification>
|
||
<totalRequests>
|
||
<value>143</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>180</isAbnormalThreshold>
|
||
<isBadThreshold>100</isBadThreshold>
|
||
<isOkThreshold>15</isOkThreshold>
|
||
<message><p>This is one of the most important performance rule. Every request is slowing down the page loading.</p><p>There are several technics to reduce their number:<ul><li>Concatenate JS files</li><li>Concatenate CSS files</li><li>Embed or inline small JS or CSS files in the HTML</li><li>Create sprites</li><li>Base64 encode small images in HTML or stylesheets</li><li>Use lazyloading for images</li></ul></p></message>
|
||
<label>Requests number</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<total>143</total>
|
||
<byType>
|
||
<html>
|
||
<html>http://pluzz.francetv.fr/</html>
|
||
<html>http://www.google-analytics.com/r/collect?v=1&_v=j47&a=1310112829&t=pageview&_s=1&dl=http%3A%2F%2Fpluzz.francetv.fr%2F&ul=fr-fr&de=UTF-8&dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&sd=24-bit&sr=1366x768&vp=1366x768&je=0&_u=AEAAAAQAI~&jid=1668680996&cid=993101290.1482938593&tid=UA-12822736-1&_r=1&z=1712793791</html>
|
||
<html>http://pluzz.francetv.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</html>
|
||
<html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=seg&uuid2=$UID&sid=494671&val=null&fp=0&advid=94597&isregen=0&ua=Mozilla%252F5.0%2520(Windows%2520NT%25206.1)%2520AppleWebKit%252F537.36%2520(KHTML%252C%2520like%2520Gecko)%2520YLT%2520Chrome%252F27.0.1453.110%2520Safari%252F537.36&ur=http%253A%252F%252Fpluzz.francetv.fr%252F</html>
|
||
<html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=seg&uuid2=$UID&sid=577824&val=null&fp=0&advid=94597&isregen=0&ua=Mozilla%252F5.0%2520(Windows%2520NT%25206.1)%2520AppleWebKit%252F537.36%2520(KHTML%252C%2520like%2520Gecko)%2520YLT%2520Chrome%252F27.0.1453.110%2520Safari%252F537.36&ur=http%253A%252F%252Fpluzz.francetv.fr%252F</html>
|
||
<html>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</html>
|
||
<html>http://cdn.krxd.net/partnerjs/xdi/proxy.c543f8d81df217d079ec9e7171ec89b1.html#!kxcid=J1mXKWTY&kxt=http%3A%2F%2Fpluzz.francetv.fr&kxcl=cdn&kxp=</html>
|
||
<html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dseg%26uuid2%3D%24UID%26sid%3D494671%26val%3Dnull%26fp%3D0%26advid%3D94597%26isregen%3D0%26ua%3DMozilla%25252F5.0%252520%28Windows%252520NT%2525206.1%29%252520AppleWebKit%25252F537.36%252520%28KHTML%25252C%252520like%252520Gecko%29%252520YLT%252520Chrome%25252F27.0.1453.110%252520Safari%25252F537.36%26ur%3Dhttp%25253A%25252F%25252Fpluzz.francetv.fr%25252F</html>
|
||
<html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dseg%26uuid2%3D%24UID%26sid%3D577824%26val%3Dnull%26fp%3D0%26advid%3D94597%26isregen%3D0%26ua%3DMozilla%25252F5.0%252520%28Windows%252520NT%2525206.1%29%252520AppleWebKit%25252F537.36%252520%28KHTML%25252C%252520like%252520Gecko%29%252520YLT%252520Chrome%25252F27.0.1453.110%252520Safari%25252F537.36%26ur%3Dhttp%25253A%25252F%25252Fpluzz.francetv.fr%25252F</html>
|
||
<html>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</html>
|
||
<html>http://ib.adnxs.com/seg?add=577824&t=2</html>
|
||
<html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=tlsync&uuid2=$UID&callback=tl_sync</html>
|
||
<html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dtlsync%26uuid2%3D%24UID%26callback%3Dtl_sync</html>
|
||
<html>http://ib.adnxs.com/seg?add=494671&t=2</html>
|
||
<html>http://cm.g.doubleclick.net/pixel?google_nid=stickyxchange_dbm&google_cm=&google_sc</html>
|
||
<html>https://cm.g.doubleclick.net/pixel?google_nid=tradelab_dmp&google_cm</html>
|
||
<html>https://cm.g.doubleclick.net/pixel?google_nid=tradelab_dmp&google_cm</html>
|
||
<html>http://ad2play.ftv-publicite.fr/sticky.ads?</html>
|
||
<html>http://ib.adnxs.com/getuid?http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D209%26userId%3D$UID</html>
|
||
<html>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/19915&geo=au&co=ph</html>
|
||
<html>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/78422&geo=au&co=ph</html>
|
||
<html>http://ib.adnxs.com/getuidnb?http%3A%2F%2Fpixel.rubiconproject.com%2Ftap.php%3Fv%3D109108%26nid%3D3876%26put%3D$UID%26expires%3D30</html>
|
||
<html>http://ib.adnxs.com/getuidnb?http%3A%2F%2Fpixel.rubiconproject.com%2Ftap.php%3Fv%3D4894%26nid%3D1986%26put%3D$UID%26expires%3D30</html>
|
||
<html>http://match.adsrvr.org/track/cmf/rubicon</html>
|
||
<html>http://match.adsrvr.org/track/cmb/rubicon?</html>
|
||
</html>
|
||
<css>
|
||
<cs>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</cs>
|
||
<cs>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</cs>
|
||
<cs>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</cs>
|
||
<cs>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</cs>
|
||
<cs>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</cs>
|
||
</css>
|
||
<js>
|
||
<j>http://pluzz.francetv.fr/js/jquery-2.1.4.min.js</j>
|
||
<j>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</j>
|
||
<j>http://pluzz.francetv.fr/js/build/compiled-pluzz-home.2182f9a52a297333.js</j>
|
||
<j>http://pluzz.francetv.fr/js/build/compiled-pluzz.5e83fec411afa602.js</j>
|
||
<j>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</j>
|
||
<j>http://static.francetv.fr/pom/audience/audience.min.js</j>
|
||
<j>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</j>
|
||
<j>http://static.francetv.fr/pom/xiti/xtcore-4.6.2.js</j>
|
||
<j>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</j>
|
||
<j>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</j>
|
||
<j>http://www.google-analytics.com/analytics.js</j>
|
||
<j>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</j>
|
||
<j>http://static.francetv.fr/pom/publicite/publicite.min.js</j>
|
||
<j>http://cdn.tradelab.fr/tag/59763bfbc2.js</j>
|
||
<j>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</j>
|
||
<j>http://cdn.krxd.net/controltag?confid=J1mXKWTY</j>
|
||
<j>http://cdn.tradelab.fr/seg.js?add=494671</j>
|
||
<j>http://cdn.tradelab.fr/seg.js?add=577824</j>
|
||
<j>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&cb=1482938592610</j>
|
||
<j>http://staticftv-a.akamaihd.net/player/jquery.player.7-95280c902d21537fc6488d546f04da54.js</j>
|
||
<j>http://cdn.krxd.net/ctjs/controltag.js.65cb90ab31cdb5cf32ec075000ceff37</j>
|
||
<j>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</j>
|
||
<j>http://cdn.krxd.net/controltag/J1mXKWTY.js</j>
|
||
<j>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</j>
|
||
<j>http://ads.rubiconproject.com/ad/9585.js</j>
|
||
<j>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&nuggsid=1807157810</j>
|
||
<j>http://its.tradelab.fr/?type=tlsync&uuid2=3964743408562057859&callback=tl_sync</j>
|
||
<j>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_369300_10</j>
|
||
<j>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&cb=0.2205714238807559&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=78422_10</j>
|
||
<j>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_82932_10</j>
|
||
<j>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&cb=0.6441940027289093&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_10</j>
|
||
<j>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_64921_15</j>
|
||
<j>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&cb=0.8130071419291198&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_15</j>
|
||
<j>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&callback=Krux.ns._default.kxjsonp_userdata</j>
|
||
<j>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_57136_15</j>
|
||
<j>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&cb=0.44732373277656734&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=18414_15</j>
|
||
<j>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</j>
|
||
<j>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</j>
|
||
<j>https://js-agent.newrelic.com/nr-998.min.js</j>
|
||
</js>
|
||
<json />
|
||
<image>
|
||
<image>http://pluzz.francetv.fr/img/sprite-sprite.6c0defb8c4772065.png</image>
|
||
<image>http://pluzz.francetv.fr/img/vignette/vignette_franceinfo_200.1615dd925bdae060.png</image>
|
||
<image>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</image>
|
||
<image>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</image>
|
||
<image>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</image>
|
||
<image>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845512/1482930316/200/0/france3/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839887/1482930305/200/0/france2/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833017/1482892824/480/10/0/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150887923/1482930325/200/0/france4/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/151874972/1482923144/200/0/franceo/0/img.jpg</image>
|
||
<image>http://googleads.g.doubleclick.net/pagead/viewthroughconversion/1042195538/?value=0&guid=ON&script=0</image>
|
||
<image>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833042/1482930333/200/0/france5/0/img.jpg</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839885/1482922464/480/0/0/0/img.jpg</image>
|
||
<image>https://www.facebook.com/tr?id=882125681855230&ev=PageView</image>
|
||
<image>http://www.google-analytics.com/r/collect?v=1&_v=j47&a=1310112829&t=pageview&_s=1&dl=http%3A%2F%2Fpluzz.francetv.fr%2F&ul=fr-fr&de=UTF-8&dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&sd=24-bit&sr=1366x768&vp=1366x768&je=0&_u=AECAAAQAI~&jid=399749033&cid=993101290.1482938593&tid=UA-38414326-1&_r=1&z=264166808</image>
|
||
<image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</image>
|
||
<image>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&C=F09828&L=0&asidi=KsJoTdg4t-PCWJg0Bi5uTw</image>
|
||
<image>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=&Rdt=On</image>
|
||
<image>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</image>
|
||
<image>https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-12822736-1&cid=993101290.1482938593&jid=1668680996&_v=j47&z=1712793791</image>
|
||
<image>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&random=3289990118&fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&ipr=y</image>
|
||
<image>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</image>
|
||
<image>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</image>
|
||
<image>http://ads.stickyadstv.com/data-registering?dataProviderId=281&g=1&o=2&i=3&f=3&a=4&l=2&s=1&k=0&m=1&h=1&e=4&fa=3&ce=4&em=4&sp=4&ti=4&tr=4&tv=2&le=1&ag=1&pf=0&hy=0&uh=0&gp=1&kr=0&tk=0&we=1&rm=0&mi=0&wn=0&sw=0&bi=0&frq=1&cb=0&sa=0&ls=0&he=1&ym=0&lh=1&hm=0&gm=0&ht=1&bc=0&fs=1&cg=0&ds=1&hs=1&yc=0&tg=1&cf=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</image>
|
||
<image>http://ads.stickyadstv.com/data-registering?dataProviderId=151&d1=1&d10=2&d11=3&d12=3&d2=4&d13=2&d3=1&d4=0&d7=1&d8=1&d9=4&i46=3&i3=4&i42=4&i26=4&i27=4&i8=4&a18=2&g1=1&g2=1&g3=0&g4=0&g5=0&n1=1&n2=0&n3=0&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&f2=1&h1=0&h2=0&h3=0&h4=1&h5=0&h6=1&h7=0&h8=0&h9=1&h10=0&h11=1&h12=0&h13=1&h14=1&h15=0&h16=1&h17=0&qc=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</image>
|
||
<image>http://ib.adnxs.com/seg?add=2491894:59&t=2</image>
|
||
<image>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</image>
|
||
<image>http://ads.stickyadstv.com/data-registering?dataProviderId=681&alli=0&allitest=1</image>
|
||
<image>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</image>
|
||
<image>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</image>
|
||
<image>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</image>
|
||
<image>http://beacon.krxd.net/pixel.gif?source=smarttag&fired=user_data_timeout&confid=J1mXKWTY&_kpid=635dd276-df1b-4b12-9873-16257c79d278&_kcp_s=Pluzz.francetv.fr&_kcp_d=pluzz.francetv.fr&_knifr=3&_kua_kx_tz=-480&geo_country=ph&geo_region=ceb&_kua_kx_lang=fr-fr&_kua_kx_tech_browser_language=fr-fr&_kua_kx_geo_country=ph&_kua_kx_geo_region=ceb&_kua_kx_tech_browser=Chrome%2027&_kua_kx_tech_manufacturer=Microsoft%20Corporation&_kua_kx_tech_device=Computer&_kua_kx_tech_os=Windows%207&_kua_kx_whistle=0&_kpa_ftvi_portail=francetv&_kpa_ftvi_section=francetvpluzz&_kpa_og_type=website&_kpa_og_title=francetv%20pluzz&t_navigation_type=0&t_dns=0&t_tcp=0&t_http_request=-1&t_http_response=1864&t_content_ready=7058&t_window_load=0&t_redirect=0&interchange_ran=false&userdata_was_requested=true&userdata_did_respond=false&store_user_after=rej6fgpic&sview=1&kplt2=27061&kplt3=27062&kplt4=27066&kplt6=27085&jsonp_requests=%2F%2Fbeacon.krxd.net%2Foptout_check%2CNaN%2C%2F%2Fcdn.krxd.net%2Fuserdata%2Fget%2CNaN</image>
|
||
<image>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&kuid=rej5xr66n</image>
|
||
<image>http://sync.mathtag.com/sync/img?mt_exid=44&redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D183%26userId%3D%5BMM_UUID%5D</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php</image>
|
||
<image>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</image>
|
||
<image>http://pixel.adsafeprotected.com/mon?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20&adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&adsafe_type=abdq&adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</image>
|
||
<image>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</image>
|
||
<image>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&br=w</image>
|
||
<image>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</image>
|
||
<image>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</image>
|
||
<image>http://sync.mathtag.com/sync/img?mt_exid=9</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=109108&nid=3876&put=4455375326688717406&expires=30</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=4894&nid=1986&put=4455375326688717406&expires=30</image>
|
||
<image>http://rc.d.chango.com/m/rc</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=8981&nid=2307&put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&expires=30</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=4222&nid=1512&put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=7751&nid=2249&expires=30&put=CAESENd3UDqQvdLFTUXtsm8zQLM&google_cver=1</image>
|
||
<image>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&nid=2146,2309,4884&put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&expires=30</image>
|
||
</image>
|
||
<video />
|
||
<webfont>
|
||
<webfont>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</webfont>
|
||
</webfont>
|
||
<other>
|
||
<other>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=</other>
|
||
<other>http://pix04.revsci.net/F09828/b3/0/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&C=F09828&L=0</other>
|
||
<other>http://its.tradelab.fr/?type=seg&uuid2=4986948313641765894&sid=494671&val=null&fp=0&advid=94597&isregen=0&ua=Mozilla%2F5.0%20(Windows%20NT%206.1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20YLT%20Chrome%2F27.0.1453.110%20Safari%2F537.36&ur=http%3A%2F%2Fpluzz.francetv.fr%2F</other>
|
||
<other>http://its.tradelab.fr/?type=seg&uuid2=4986948313641765894&sid=577824&val=null&fp=0&advid=94597&isregen=0&ua=Mozilla%2F5.0%20(Windows%20NT%206.1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20YLT%20Chrome%2F27.0.1453.110%20Safari%2F537.36&ur=http%3A%2F%2Fpluzz.francetv.fr%2F</other>
|
||
<other>http://ads.stickyadstv.com/auto-user-sync</other>
|
||
<other>http://ads.stickyadstv.com/cookie-forwarding?id=91</other>
|
||
<other>http://its.tradelab.fr/?type=tp&advid=94597&adata=%7B%22c%22%3A%7B%22ref_url%22%3A%22%22%2C%22ref_ts%22%3A1482938593%2C%22page_url%22%3A%22pluzz.francetv.fr%2F%22%2C%22dm%22%3A%22francetv.fr%22%7D%2C%22v%22%3A%7B%22vis_cnt%22%3A1%2C%22frst_vis_ts%22%3A1482938593%2C%22prev_vis_ts%22%3A1482938593%2C%22curr_vis_ts%22%3A1482938593%2C%22total_page_cnt%22%3A1%2C%22prev_page_cnt%22%3A1%2C%22curr_page_cnt%22%3A1%7D%7D</other>
|
||
<other>http://ads.stickyadstv.com/user-registering?dataProviderId=141&userId=CAESENrE5Lbinrn-8XMLLvSDpbA&google_cver=1</other>
|
||
<other>http://rtd.tubemogul.com/upi/pid/wGbQAlJJ?redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D187%26userId%3D%24%7BTM_USER_ID%7D</other>
|
||
<other>http://ads.stickyadstv.com/user-registering?dataProviderId=187&userId=7880056215994073833</other>
|
||
<other>http://sync.adaptv.advertising.com/sync?rUrl=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D145%26userId%3D%7Buid%7D</other>
|
||
<other>http://ads.stickyadstv.com/user-registering?dataProviderId=145&userId=8302689594190025514-VB91a1f8da-cd11-11e6-85f5-0621bd0a1d03</other>
|
||
<other>http://ads.stickyadstv.com/user-registering?dataProviderId=209&userId=4455375326688717406</other>
|
||
<other>http://tap.rubiconproject.com/oz/feeds/krux/tokens?afu=K-xKWseS</other>
|
||
<other>http://pixel.adsafeprotected.com/jload?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20</other>
|
||
<other>https://token.rubiconproject.com/token?pid=27384&puid=K-xKWseS&p=1</other>
|
||
<other>http://token.rubiconproject.com/token?pid=2974&pt=n&a=1</other>
|
||
<other>http://rub.pxl.ace.advertising.com/cfcm.ashx?providerId=1007&extMatch=1&rcode=1</other>
|
||
<other>http://rub.pxl.ace.advertising.com/cfcm.ashx?providerId=1007&extMatch=1&rcode=1&ctst=1</other>
|
||
</other>
|
||
</byType>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</totalRequests>
|
||
<domains>
|
||
<value>46</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>50</isAbnormalThreshold>
|
||
<isBadThreshold>25</isBadThreshold>
|
||
<isOkThreshold>10</isOkThreshold>
|
||
<message><p>For each domain met, the browser needs to make a DNS look-up, which is slow. Avoid having to many different domains and the page should render faster.</p><p>By the way, domain sharding is not a good practice anymore.</p></message>
|
||
<label>Different domains</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>46</count>
|
||
<list>
|
||
<list>
|
||
<domain>ib.adnxs.com</domain>
|
||
<requests>14</requests>
|
||
</list>
|
||
<list>
|
||
<domain>refonte.webservices.francetelevisions.fr</domain>
|
||
<requests>11</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pluzz.francetv.fr</domain>
|
||
<requests>10</requests>
|
||
</list>
|
||
<list>
|
||
<domain>newsletters.francetv.fr</domain>
|
||
<requests>9</requests>
|
||
</list>
|
||
<list>
|
||
<domain>ads.stickyadstv.com</domain>
|
||
<requests>9</requests>
|
||
</list>
|
||
<list>
|
||
<domain>static.francetv.fr</domain>
|
||
<requests>7</requests>
|
||
</list>
|
||
<list>
|
||
<domain>its.tradelab.fr</domain>
|
||
<requests>7</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pixel.rubiconproject.com</domain>
|
||
<requests>7</requests>
|
||
</list>
|
||
<list>
|
||
<domain>cdn.krxd.net</domain>
|
||
<requests>5</requests>
|
||
</list>
|
||
<list>
|
||
<domain>gum.criteo.com</domain>
|
||
<requests>4</requests>
|
||
</list>
|
||
<list>
|
||
<domain>optimized-by.rubiconproject.com</domain>
|
||
<requests>4</requests>
|
||
</list>
|
||
<list>
|
||
<domain>dt.adsafeprotected.com</domain>
|
||
<requests>4</requests>
|
||
</list>
|
||
<list>
|
||
<domain>www.google-analytics.com</domain>
|
||
<requests>3</requests>
|
||
</list>
|
||
<list>
|
||
<domain>cdn.tradelab.fr</domain>
|
||
<requests>3</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pub.ftv-publicite.fr</domain>
|
||
<requests>3</requests>
|
||
</list>
|
||
<list>
|
||
<domain>cm.g.doubleclick.net</domain>
|
||
<requests>3</requests>
|
||
</list>
|
||
<list>
|
||
<domain>api.lereferentiel.francetv.fr</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>logc238.xiti.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pix04.revsci.net</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>beacon.krxd.net</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>sync.mathtag.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>tap2-cdn.rubiconproject.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pixel.adsafeprotected.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>token.rubiconproject.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>match.adsrvr.org</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>rub.pxl.ace.advertising.com</domain>
|
||
<requests>2</requests>
|
||
</list>
|
||
<list>
|
||
<domain>googleads.g.doubleclick.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>www.facebook.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pq-direct.revsci.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>staticftv-a.akamaihd.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>www.francetvinfo.fr</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>4610658.fls.doubleclick.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>stats.g.doubleclick.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>5110145.fls.doubleclick.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>pluzz.webservices.francetelevisions.fr</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>www.google.com.ph</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>ads.rubiconproject.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>cdn.oas-eu1.adnxs.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>lpm-francetv.nuggad.net</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>ad2play.ftv-publicite.fr</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>rtd.tubemogul.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>sync.adaptv.advertising.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>tap.rubiconproject.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>boa-pluzz.francetelevisions.fr</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>js-agent.newrelic.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
<list>
|
||
<domain>rc.d.chango.com</domain>
|
||
<requests>1</requests>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</domains>
|
||
<notFound>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>1</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>404 errors are never cached, so each time a page ask for it, it hits the server. Even if it is behind a CDN or a reverse-proxy cache.</p></message>
|
||
<label>404 not found</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</notFound>
|
||
<closedConnections>
|
||
<value>2</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>20</isAbnormalThreshold>
|
||
<isBadThreshold>7</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This counts the number of requests not keeping the connection alive (specifying "Connection: close" in the response headers). It is only counting a request if it is followed by another request on the same domain.</p><p>This is slowing down the next request, because the brower needs to open a new connection to the server, which means an additional round-trip.</p><p>Correct the problem by setting a Keep-Alive header on the guilty server.</p></message>
|
||
<label>Connections closed</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>2</count>
|
||
<list>
|
||
<list>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=</list>
|
||
<list>http://pixel.adsafeprotected.com/jload?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>71</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</closedConnections>
|
||
<identicalFiles>
|
||
<value>3</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>15</isAbnormalThreshold>
|
||
<isBadThreshold>5</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This is the number of requests that could be avoided, because of downloaded files that have the same content but are loaded from different URLs.</p><p>Try to load them from the same URL.</p></message>
|
||
<label>Identical content</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<avoidableRequests>3</avoidableRequests>
|
||
<count>3</count>
|
||
<list>
|
||
<list>
|
||
<weight>3287</weight>
|
||
<urls>
|
||
<url>http://cdn.krxd.net/controltag?confid=J1mXKWTY</url>
|
||
<url>http://cdn.krxd.net/controltag/J1mXKWTY.js</url>
|
||
</urls>
|
||
</list>
|
||
<list>
|
||
<weight>1148</weight>
|
||
<urls>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=494671</url>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=577824</url>
|
||
</urls>
|
||
</list>
|
||
<list>
|
||
<weight>177</weight>
|
||
<urls>
|
||
<url>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</url>
|
||
<url>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</url>
|
||
</urls>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>40</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</identicalFiles>
|
||
<emptyRequests>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>5</isAbnormalThreshold>
|
||
<isBadThreshold>1</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>List of GET requests that respond with an empty body. These are probably the easiest requests to remove.</p></message>
|
||
<label>Empty requests</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</emptyRequests>
|
||
<smallRequests>
|
||
<value>53</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>50</isAbnormalThreshold>
|
||
<isBadThreshold>30</isBadThreshold>
|
||
<isOkThreshold>4</isOkThreshold>
|
||
<message><p>List of all requests that are less than 2 KB. Try to merge them with other files.</p></message>
|
||
<label>Small requests</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count />
|
||
<list>
|
||
<total>53</total>
|
||
<byType>
|
||
<css>
|
||
<cs>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
|
||
<size>1537</size>
|
||
</cs>
|
||
<cs>
|
||
<url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
|
||
<size>594</size>
|
||
</cs>
|
||
<cs>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<size>1828</size>
|
||
</cs>
|
||
<cs>
|
||
<url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
|
||
<size>1828</size>
|
||
</cs>
|
||
</css>
|
||
<js>
|
||
<j>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</url>
|
||
<size>914</size>
|
||
</j>
|
||
<j>
|
||
<url>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</url>
|
||
<size>866</size>
|
||
</j>
|
||
<j>
|
||
<url>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</url>
|
||
<size>1360</size>
|
||
</j>
|
||
<j>
|
||
<url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
|
||
<size>1720</size>
|
||
</j>
|
||
<j>
|
||
<url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
|
||
<size>1883</size>
|
||
</j>
|
||
<j>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=494671</url>
|
||
<size>1148</size>
|
||
</j>
|
||
<j>
|
||
<url>http://cdn.tradelab.fr/seg.js?add=577824</url>
|
||
<size>1148</size>
|
||
</j>
|
||
<j>
|
||
<url>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&cb=1482938592610</url>
|
||
<size>159</size>
|
||
</j>
|
||
<j>
|
||
<url>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&nuggsid=1807157810</url>
|
||
<size>384</size>
|
||
</j>
|
||
<j>
|
||
<url>http://its.tradelab.fr/?type=tlsync&uuid2=3964743408562057859&callback=tl_sync</url>
|
||
<size>53</size>
|
||
</j>
|
||
<j>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_369300_10</url>
|
||
<size>62</size>
|
||
</j>
|
||
<j>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&cb=0.2205714238807559&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=78422_10</url>
|
||
<size>1712</size>
|
||
</j>
|
||
<j>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_82932_10</url>
|
||
<size>61</size>
|
||
</j>
|
||
<j>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&cb=0.6441940027289093&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_10</url>
|
||
<size>1720</size>
|
||
</j>
|
||
<j>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_64921_15</url>
|
||
<size>61</size>
|
||
</j>
|
||
<j>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&cb=0.8130071419291198&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_15</url>
|
||
<size>1732</size>
|
||
</j>
|
||
<j>
|
||
<url>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&callback=Krux.ns._default.kxjsonp_userdata</url>
|
||
<size>169</size>
|
||
</j>
|
||
<j>
|
||
<url>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_57136_15</url>
|
||
<size>61</size>
|
||
</j>
|
||
<j>
|
||
<url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&cb=0.44732373277656734&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=18414_15</url>
|
||
<size>1182</size>
|
||
</j>
|
||
<j>
|
||
<url>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</url>
|
||
<size>70</size>
|
||
</j>
|
||
<j>
|
||
<url>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</url>
|
||
<size>274</size>
|
||
</j>
|
||
</js>
|
||
<image>
|
||
<image>
|
||
<url>https://www.facebook.com/tr?id=882125681855230&ev=PageView</url>
|
||
<size>44</size>
|
||
</image>
|
||
<image>
|
||
<url>http://www.google-analytics.com/r/collect?v=1&_v=j47&a=1310112829&t=pageview&_s=1&dl=http%3A%2F%2Fpluzz.francetv.fr%2F&ul=fr-fr&de=UTF-8&dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&sd=24-bit&sr=1366x768&vp=1366x768&je=0&_u=AECAAAQAI~&jid=399749033&cid=993101290.1482938593&tid=UA-38414326-1&_r=1&z=264166808</url>
|
||
<size>35</size>
|
||
</image>
|
||
<image>
|
||
<url>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=&Rdt=On</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-12822736-1&cid=993101290.1482938593&jid=1668680996&_v=j47&z=1712793791</url>
|
||
<size>35</size>
|
||
</image>
|
||
<image>
|
||
<url>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&random=3289990118&fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&ipr=y</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=281&g=1&o=2&i=3&f=3&a=4&l=2&s=1&k=0&m=1&h=1&e=4&fa=3&ce=4&em=4&sp=4&ti=4&tr=4&tv=2&le=1&ag=1&pf=0&hy=0&uh=0&gp=1&kr=0&tk=0&we=1&rm=0&mi=0&wn=0&sw=0&bi=0&frq=1&cb=0&sa=0&ls=0&he=1&ym=0&lh=1&hm=0&gm=0&ht=1&bc=0&fs=1&cg=0&ds=1&hs=1&yc=0&tg=1&cf=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=151&d1=1&d10=2&d11=3&d12=3&d2=4&d13=2&d3=1&d4=0&d7=1&d8=1&d9=4&i46=3&i3=4&i42=4&i26=4&i27=4&i8=4&a18=2&g1=1&g2=1&g3=0&g4=0&g5=0&n1=1&n2=0&n3=0&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&f2=1&h1=0&h2=0&h3=0&h4=1&h5=0&h6=1&h7=0&h8=0&h9=1&h10=0&h11=1&h12=0&h13=1&h14=1&h15=0&h16=1&h17=0&qc=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ib.adnxs.com/seg?add=2491894:59&t=2</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://ads.stickyadstv.com/data-registering?dataProviderId=681&alli=0&allitest=1</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&kuid=rej5xr66n</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.adsafeprotected.com/mon?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20&adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&adsafe_type=abdq&adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&br=w</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</url>
|
||
<size>43</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=109108&nid=3876&put=4455375326688717406&expires=30</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=4894&nid=1986&put=4455375326688717406&expires=30</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=8981&nid=2307&put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&expires=30</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=4222&nid=1512&put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=7751&nid=2249&expires=30&put=CAESENd3UDqQvdLFTUXtsm8zQLM&google_cver=1</url>
|
||
<size>42</size>
|
||
</image>
|
||
<image>
|
||
<url>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&nid=2146,2309,4884&put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&expires=30</url>
|
||
<size>42</size>
|
||
</image>
|
||
</image>
|
||
</byType>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>true</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>-7</abnormalityScore>
|
||
</smallRequests>
|
||
<lazyLoadableImagesBelowTheFold>
|
||
<value>6</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>30</isAbnormalThreshold>
|
||
<isBadThreshold>12</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>This is the number of images displayed below the fold that could be lazy-loaded. This is an excellent way to accelerate the loading time of an heavy page.</p><p>I recommend using <a href="https://github.com/vvo/lazyload" target="_blank">this lazyloader</a>.</p></message>
|
||
<label>Below the fold images</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>6</count>
|
||
<list>
|
||
<list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</list>
|
||
<list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</list>
|
||
<list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</list>
|
||
<list>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</list>
|
||
<list>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</list>
|
||
<list>http://pluzz.francetv.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>55</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</lazyLoadableImagesBelowTheFold>
|
||
<hiddenImages>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>30</isAbnormalThreshold>
|
||
<isBadThreshold>12</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>List of all images that have a display:none property, or one of their parents. These images are loaded by the browser even if they're not visible. You might be able to find a way to lazy-load them, only when they get visible.</p><p>As images displayed in 1x1 pixels tend to be trackers, they are excluded from this rule.</p></message>
|
||
<label>Hidden images</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<list />
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</hiddenImages>
|
||
<fontsCount>
|
||
<value>1</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>7</isAbnormalThreshold>
|
||
<isBadThreshold>5</isBadThreshold>
|
||
<isOkThreshold>1</isOkThreshold>
|
||
<message><p>This is the number of custom web fonts loaded on the page.</p><p>Webfonts are beautiful, but heavy. You should keep their number as low as possible.</p></message>
|
||
<label>Webfonts number</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>1</count>
|
||
<list>
|
||
<list>
|
||
<url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
|
||
<size>21240</size>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</fontsCount>
|
||
<heavyFonts>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<unit>bytes</unit>
|
||
<isAbnormalThreshold>204800</isAbnormalThreshold>
|
||
<isBadThreshold>102400</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This metric is the sum of all bytes above 40KB in loaded fonts. Over this size, the font is probably not optimized for the web.</p><p>It can be a compresson issue, a font that contains too many glyphs or a font with complex shapes.</p><p>Sorry, Yellow Lab Tools is not yet compatible with the WOFF2 font format that generates 20-30% smaller fonts. You can proceed to a manual verification on a modern browser.</p></message>
|
||
<label>Overweighted webfonts</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<fonts>
|
||
<font>
|
||
<url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
|
||
<weight>21240</weight>
|
||
<numGlyphs>220</numGlyphs>
|
||
<averageGlyphComplexity>23.9</averageGlyphComplexity>
|
||
</font>
|
||
</fonts>
|
||
<totalGain>0</totalGain>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</heavyFonts>
|
||
<unusedUnicodeRanges>
|
||
<value>0</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>12</isAbnormalThreshold>
|
||
<isBadThreshold>8</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>This metric counts the number of unused Unicode ranges inside each font. For example, one font could include Cyrillic glyphs but none of them are used on the page.</p><p>Because of technical limitations, Yellow Lab Tools checks each font against the glyphs of the entire page. As a result, estimated use is >= to reality. For example, if you read that 10 glyphs are "possibly used", it means that these 10 glyphs are used on the page but nothing guaranties that they are displayed using this font.</p><p>Tools such as <a href="https://www.fontsquirrel.com/tools/webfont-generator" target="_blank">Font Squirrel</a> can remove some unicode ranges from a font.</p><p>In the case of an icon font, make sure you only keep the icons that are used on the website and to remove the others. Several tools are able to extract SVG images from a font, then some other tools can generate a font from the SVGs you want to keep.</p></message>
|
||
<label>Unused Unicode ranges</label>
|
||
<tool>redownload</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>0</count>
|
||
<fonts>
|
||
<font>
|
||
<url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
|
||
<weight>21240</weight>
|
||
<isIconFont>false</isIconFont>
|
||
<unicodeRanges>
|
||
<unicodeRange>
|
||
<name>Basic Latin</name>
|
||
<rangeStart>32</rangeStart>
|
||
<rangeEnd>127</rangeEnd>
|
||
<charset> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</charset>
|
||
<numGlyphsInCommonWithPageContent>72</numGlyphsInCommonWithPageContent>
|
||
<coverage>0.9895833333333334</coverage>
|
||
</unicodeRange>
|
||
<unicodeRange>
|
||
<name>Latin-1 Supplement</name>
|
||
<rangeStart>160</rangeStart>
|
||
<rangeEnd>255</rangeEnd>
|
||
<charset> ¡¢£¤¥¦§¨©ª«¬®¯°±´µ¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖרÙÚÛÜßàáâãäåæçèéêëìíîïñòóôõö÷øùúûüÿ</charset>
|
||
<numGlyphsInCommonWithPageContent>14</numGlyphsInCommonWithPageContent>
|
||
<coverage>0.875</coverage>
|
||
</unicodeRange>
|
||
<unicodeRange>
|
||
<name>Latin Extended</name>
|
||
<rangeStart>256</rangeStart>
|
||
<rangeEnd>591</rangeEnd>
|
||
<charset>ŒœŸ</charset>
|
||
<numGlyphsInCommonWithPageContent>0</numGlyphsInCommonWithPageContent>
|
||
<coverage>0.008928571428571428</coverage>
|
||
</unicodeRange>
|
||
<unicodeRange>
|
||
<name>Others</name>
|
||
<charset>
|
||
ˆ˜ ‐‑‒–—‘’‚“”„•… ‹› €™◼fifl</charset>
|
||
<numGlyphsInCommonWithPageContent>2</numGlyphsInCommonWithPageContent>
|
||
</unicodeRange>
|
||
</unicodeRanges>
|
||
</font>
|
||
</fonts>
|
||
</offendersObj>
|
||
<bad>false</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>100</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</unusedUnicodeRanges>
|
||
<http2>
|
||
<value>No</value>
|
||
<score>0</score>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
<policy>
|
||
<label>HTTP/2 or SPDY</label>
|
||
<message><p>HTTP/2 is the latest version of the HTTP protocol and is designed to optimize load speed. SPDY is deprecated but still very well supported.</p><p>The latest versions of all major browsers are now compatible. The difficulty is on the server side, where technologies are not quite ready yet.</p></message>
|
||
</policy>
|
||
</http2>
|
||
<cachingDisabled>
|
||
<value>32</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>25</isAbnormalThreshold>
|
||
<isBadThreshold>12</isBadThreshold>
|
||
<isOkThreshold>0</isOkThreshold>
|
||
<message><p>Counts responses with caching disabled (max-age=0)</p><p>Fix immediatly if on static assets.</p></message>
|
||
<label>Caching disabled</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>32</count>
|
||
<list>
|
||
<list>http://googleads.g.doubleclick.net/pagead/viewthroughconversion/1042195538/?value=0&guid=ON&script=0</list>
|
||
<list>https://www.facebook.com/tr?id=882125681855230&ev=PageView</list>
|
||
<list>http://www.google-analytics.com/r/collect?v=1&_v=j47&a=1310112829&t=pageview&_s=1&dl=http%3A%2F%2Fpluzz.francetv.fr%2F&ul=fr-fr&de=UTF-8&dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&sd=24-bit&sr=1366x768&vp=1366x768&je=0&_u=AECAAAQAI~&jid=399749033&cid=993101290.1482938593&tid=UA-38414326-1&_r=1&z=264166808</list>
|
||
<list>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&cb=1482938592610</list>
|
||
<list>https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-12822736-1&cid=993101290.1482938593&jid=1668680996&_v=j47&z=1712793791</list>
|
||
<list>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&random=3289990118&fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&ipr=y</list>
|
||
<list>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</list>
|
||
<list>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</list>
|
||
<list>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&nuggsid=1807157810</list>
|
||
<list>http://its.tradelab.fr/?type=tlsync&uuid2=3964743408562057859&callback=tl_sync</list>
|
||
<list>http://ib.adnxs.com/seg?add=2491894:59&t=2</list>
|
||
<list>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</list>
|
||
<list>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&cb=0.2205714238807559&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=78422_10</list>
|
||
<list>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</list>
|
||
<list>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&cb=0.6441940027289093&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_10</list>
|
||
<list>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</list>
|
||
<list>https://its.tradelab.fr/?type=tlsync_dbm&google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&google_cver=1</list>
|
||
<list>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&cb=0.8130071419291198&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&tg_i.cat11=xxxxxx&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=19915_15</list>
|
||
<list>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&cb=0.44732373277656734&tk_st=1&rp_s=l&ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&p_exp=1&p_pos=atf&p_screen_res=1366x768&ad_slot=18414_15</list>
|
||
<list>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</list>
|
||
<list>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</list>
|
||
<list>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&kuid=rej5xr66n</list>
|
||
<list>http://sync.mathtag.com/sync/img?mt_exid=44&redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D183%26userId%3D%5BMM_UUID%5D</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php</list>
|
||
<list>http://sync.mathtag.com/sync/img?mt_exid=9</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=109108&nid=3876&put=4455375326688717406&expires=30</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=4894&nid=1986&put=4455375326688717406&expires=30</list>
|
||
<list>http://rc.d.chango.com/m/rc</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=8981&nid=2307&put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&expires=30</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=4222&nid=1512&put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=7751&nid=2249&expires=30&put=CAESENd3UDqQvdLFTUXtsm8zQLM&google_cver=1</list>
|
||
<list>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&nid=2146,2309,4884&put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&expires=30</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>true</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>-28</abnormalityScore>
|
||
</cachingDisabled>
|
||
<cachingNotSpecified>
|
||
<value>11</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>40</isAbnormalThreshold>
|
||
<isBadThreshold>20</isBadThreshold>
|
||
<isOkThreshold>5</isOkThreshold>
|
||
<message><p>When no caching is specified, each browser will handle it differently. Most of the time, it will automatically add a cache for you, but a poor one. You'd better handle it yourself.</p></message>
|
||
<label>Caching not specified</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>11</count>
|
||
<list>
|
||
<list>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&C=F09828&L=0&asidi=KsJoTdg4t-PCWJg0Bi5uTw</list>
|
||
<list>http://logc238.xiti.com/hit.xiti?s=506685&s2=1&p=Accueil_site&vrn=1&lng=fr-FR&idp=2323118054535&jv=0&re=1366x768&vtag=4.6.2&hl=23x23x11&r=1366x768x24x24&rn=1482938591772&ref=&Rdt=On</list>
|
||
<list>http://ads.stickyadstv.com/data-registering?dataProviderId=281&g=1&o=2&i=3&f=3&a=4&l=2&s=1&k=0&m=1&h=1&e=4&fa=3&ce=4&em=4&sp=4&ti=4&tr=4&tv=2&le=1&ag=1&pf=0&hy=0&uh=0&gp=1&kr=0&tk=0&we=1&rm=0&mi=0&wn=0&sw=0&bi=0&frq=1&cb=0&sa=0&ls=0&he=1&ym=0&lh=1&hm=0&gm=0&ht=1&bc=0&fs=1&cg=0&ds=1&hs=1&yc=0&tg=1&cf=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</list>
|
||
<list>http://ads.stickyadstv.com/data-registering?dataProviderId=151&d1=1&d10=2&d11=3&d12=3&d2=4&d13=2&d3=1&d4=0&d7=1&d8=1&d9=4&i46=3&i3=4&i42=4&i26=4&i27=4&i8=4&a18=2&g1=1&g2=1&g3=0&g4=0&g5=0&n1=1&n2=0&n3=0&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&f2=1&h1=0&h2=0&h3=0&h4=1&h5=0&h6=1&h7=0&h8=0&h9=1&h10=0&h11=1&h12=0&h13=1&h14=1&h15=0&h16=1&h17=0&qc=0&ex=3&eb=4&ad=4&sb=2&on=4&c2=1&c3=3&c4=2</list>
|
||
<list>http://ads.stickyadstv.com/data-registering?dataProviderId=681&alli=0&allitest=1</list>
|
||
<list>http://beacon.krxd.net/pixel.gif?source=smarttag&fired=user_data_timeout&confid=J1mXKWTY&_kpid=635dd276-df1b-4b12-9873-16257c79d278&_kcp_s=Pluzz.francetv.fr&_kcp_d=pluzz.francetv.fr&_knifr=3&_kua_kx_tz=-480&geo_country=ph&geo_region=ceb&_kua_kx_lang=fr-fr&_kua_kx_tech_browser_language=fr-fr&_kua_kx_geo_country=ph&_kua_kx_geo_region=ceb&_kua_kx_tech_browser=Chrome%2027&_kua_kx_tech_manufacturer=Microsoft%20Corporation&_kua_kx_tech_device=Computer&_kua_kx_tech_os=Windows%207&_kua_kx_whistle=0&_kpa_ftvi_portail=francetv&_kpa_ftvi_section=francetvpluzz&_kpa_og_type=website&_kpa_og_title=francetv%20pluzz&t_navigation_type=0&t_dns=0&t_tcp=0&t_http_request=-1&t_http_response=1864&t_content_ready=7058&t_window_load=0&t_redirect=0&interchange_ran=false&userdata_was_requested=true&userdata_did_respond=false&store_user_after=rej6fgpic&sview=1&kplt2=27061&kplt3=27062&kplt4=27066&kplt6=27085&jsonp_requests=%2F%2Fbeacon.krxd.net%2Foptout_check%2CNaN%2C%2F%2Fcdn.krxd.net%2Fuserdata%2Fget%2CNaN</list>
|
||
<list>http://pixel.adsafeprotected.com/mon?anId=922445&campId=0x0&pubId=57799&placementId=FTV/2016046384945000100600101&pubCreative=11034714&cb=1270142028&custom=Middle&chanId=www.pluzz.fr/accueil/L20&adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&adsafe_type=abdq&adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</list>
|
||
<list>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</list>
|
||
<list>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&br=w</list>
|
||
<list>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</list>
|
||
<list>http://dt.adsafeprotected.com/dt?anId=922445&asId=dd5d5ec8-8843-ac90-304f-144477f487d1&tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&br=w</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>60</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cachingNotSpecified>
|
||
<cachingTooShort>
|
||
<value>23</value>
|
||
<policy>
|
||
<hasOffenders>true</hasOffenders>
|
||
<isAbnormalThreshold>40</isAbnormalThreshold>
|
||
<isBadThreshold>20</isBadThreshold>
|
||
<isOkThreshold>5</isOkThreshold>
|
||
<message><p>Responses with too short caching time (less than a week).</p><p>The longer you cache, the better. Add versionning to your static assets, if it's not already done, and set their cache time to one year.</p></message>
|
||
<label>Caching too short</label>
|
||
<tool>phantomas</tool>
|
||
</policy>
|
||
<offendersObj>
|
||
<count>23</count>
|
||
<list>
|
||
<list>
|
||
<file>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</file>
|
||
<ttl>218</ttl>
|
||
<ttlWithUnit>4</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</file>
|
||
<ttl>284</ttl>
|
||
<ttlWithUnit>5</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.tradelab.fr/seg.js?add=577824</file>
|
||
<ttl>300</ttl>
|
||
<ttlWithUnit>5</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.tradelab.fr/tag/59763bfbc2.js</file>
|
||
<ttl>300</ttl>
|
||
<ttlWithUnit>5</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.tradelab.fr/seg.js?add=494671</file>
|
||
<ttl>300</ttl>
|
||
<ttlWithUnit>5</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</file>
|
||
<ttl>463</ttl>
|
||
<ttlWithUnit>8</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.krxd.net/controltag?confid=J1mXKWTY</file>
|
||
<ttl>1200</ttl>
|
||
<ttlWithUnit>20</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.krxd.net/controltag/J1mXKWTY.js</file>
|
||
<ttl>1200</ttl>
|
||
<ttlWithUnit>20</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&callback=Krux.ns._default.kxjsonp_userdata</file>
|
||
<ttl>1800</ttl>
|
||
<ttlWithUnit>30</ttlWithUnit>
|
||
<unit>minutes</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_57136_15</file>
|
||
<ttl>3598</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_82932_10</file>
|
||
<ttl>3599</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_64921_15</file>
|
||
<ttl>3599</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://gum.criteo.com/sync?c=2&r=2&j=rp_onUserIdLoaded_369300_10</file>
|
||
<ttl>3599</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>https://js-agent.newrelic.com/nr-998.min.js</file>
|
||
<ttl>3600</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://ads.rubiconproject.com/ad/9585.js</file>
|
||
<ttl>4711</ttl>
|
||
<ttlWithUnit>3</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://www.google-analytics.com/analytics.js</file>
|
||
<ttl>7200</ttl>
|
||
<ttlWithUnit>2</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</file>
|
||
<ttl>20741</ttl>
|
||
<ttlWithUnit>6</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</file>
|
||
<ttl>86400</ttl>
|
||
<ttlWithUnit>24</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</file>
|
||
<ttl>86400</ttl>
|
||
<ttlWithUnit>24</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</file>
|
||
<ttl>86400</ttl>
|
||
<ttlWithUnit>24</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</file>
|
||
<ttl>86400</ttl>
|
||
<ttlWithUnit>24</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</file>
|
||
<ttl>86400</ttl>
|
||
<ttlWithUnit>24</ttlWithUnit>
|
||
<unit>hours</unit>
|
||
</list>
|
||
<list>
|
||
<file>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</file>
|
||
<ttl>583679</ttl>
|
||
<ttlWithUnit>7</ttlWithUnit>
|
||
<unit>days</unit>
|
||
</list>
|
||
</list>
|
||
</offendersObj>
|
||
<bad>true</bad>
|
||
<abnormal>false</abnormal>
|
||
<score>0</score>
|
||
<abnormalityScore>0</abnormalityScore>
|
||
</cachingTooShort>
|
||
</rules>
|
||
<scoreProfiles>
|
||
<generic>
|
||
<categories>
|
||
<pageWeight>
|
||
<label>Page weight</label>
|
||
<categoryScore>92</categoryScore>
|
||
<rules>
|
||
<rule>totalWeight</rule>
|
||
<rule>imageOptimization</rule>
|
||
<rule>gzipCompression</rule>
|
||
<rule>fileMinification</rule>
|
||
</rules>
|
||
</pageWeight>
|
||
<requests>
|
||
<label>Requests</label>
|
||
<categoryScore>44</categoryScore>
|
||
<rules>
|
||
<rule>totalRequests</rule>
|
||
<rule>domains</rule>
|
||
<rule>notFound</rule>
|
||
<rule>identicalFiles</rule>
|
||
<rule>emptyRequests</rule>
|
||
<rule>smallRequests</rule>
|
||
<rule>lazyLoadableImagesBelowTheFold</rule>
|
||
<rule>hiddenImages</rule>
|
||
</rules>
|
||
</requests>
|
||
<domComplexity>
|
||
<label>DOM complexity</label>
|
||
<categoryScore>42</categoryScore>
|
||
<rules>
|
||
<rule>DOMelementsCount</rule>
|
||
<rule>DOMelementMaxDepth</rule>
|
||
<rule>iframesCount</rule>
|
||
<rule>DOMidDuplicated</rule>
|
||
</rules>
|
||
</domComplexity>
|
||
<domManipulations>
|
||
<label>DOM manipulations</label>
|
||
<categoryScore>0</categoryScore>
|
||
<rules>
|
||
<rule>DOMaccesses</rule>
|
||
<rule>queriesWithoutResults</rule>
|
||
<rule>DOMqueriesAvoidable</rule>
|
||
</rules>
|
||
</domManipulations>
|
||
<scroll>
|
||
<label>Scroll bottlenecks</label>
|
||
<categoryScore>100</categoryScore>
|
||
<rules>
|
||
<rule>eventsScrollBound</rule>
|
||
<rule>DOMaccessesOnScroll</rule>
|
||
</rules>
|
||
</scroll>
|
||
<badJavascript>
|
||
<label>Bad JavaScript</label>
|
||
<categoryScore>96</categoryScore>
|
||
<rules>
|
||
<rule>jsErrors</rule>
|
||
<rule>documentWriteCalls</rule>
|
||
<rule>synchronousXHR</rule>
|
||
<rule>consoleMessages</rule>
|
||
<rule>globalVariables</rule>
|
||
</rules>
|
||
</badJavascript>
|
||
<jQuery>
|
||
<label>jQuery</label>
|
||
<categoryScore>34</categoryScore>
|
||
<rules>
|
||
<rule>jQueryVersion</rule>
|
||
<rule>jQueryVersionsLoaded</rule>
|
||
<rule>jQueryCallsOnEmptyObject</rule>
|
||
<rule>jQueryNotDelegatedEvents</rule>
|
||
</rules>
|
||
</jQuery>
|
||
<cssComplexity>
|
||
<label>CSS complexity</label>
|
||
<categoryScore>81</categoryScore>
|
||
<rules>
|
||
<rule>cssRules</rule>
|
||
<rule>cssComplexSelectors</rule>
|
||
<rule>cssColors</rule>
|
||
<rule>similarColors</rule>
|
||
<rule>cssBreakpoints</rule>
|
||
<rule>cssMobileFirst</rule>
|
||
</rules>
|
||
</cssComplexity>
|
||
<badCSS>
|
||
<label>Bad CSS</label>
|
||
<categoryScore>86</categoryScore>
|
||
<rules>
|
||
<rule>cssParsingErrors</rule>
|
||
<rule>cssImports</rule>
|
||
<rule>cssDuplicatedSelectors</rule>
|
||
<rule>cssDuplicatedProperties</rule>
|
||
<rule>cssEmptyRules</rule>
|
||
<rule>cssExpressions</rule>
|
||
<rule>cssImportants</rule>
|
||
<rule>cssOldIEFixes</rule>
|
||
<rule>cssOldPropertyPrefixes</rule>
|
||
<rule>cssRedundantBodySelectors</rule>
|
||
<rule>cssRedundantChildNodesSelectors</rule>
|
||
</rules>
|
||
</badCSS>
|
||
<fonts>
|
||
<label>Web fonts</label>
|
||
<categoryScore>100</categoryScore>
|
||
<rules>
|
||
<rule>fontsCount</rule>
|
||
<rule>heavyFonts</rule>
|
||
<rule>unusedUnicodeRanges</rule>
|
||
</rules>
|
||
</fonts>
|
||
<serverConfig>
|
||
<label>Server config</label>
|
||
<categoryScore>21</categoryScore>
|
||
<rules>
|
||
<rule>http2</rule>
|
||
<rule>closedConnections</rule>
|
||
<rule>cachingNotSpecified</rule>
|
||
<rule>cachingDisabled</rule>
|
||
<rule>cachingTooShort</rule>
|
||
</rules>
|
||
</serverConfig>
|
||
</categories>
|
||
<globalScore>61</globalScore>
|
||
</generic>
|
||
</scoreProfiles>
|
||
</response>
|
||
|