Home | History | Annotate | Download | only in prerender
      1 <html>
      2   <head>
      3     <script>
      4       function log(message)
      5       {
      6           var item = document.createElement("li");
      7           item.appendChild(document.createTextNode(message));
      8           document.getElementById("console").appendChild(item);
      9       }
     10 
     11     </script>
     12 
     13   </head>
     14   <body>
     15     <ul id=console>
     16     </ul>
     17 
     18     <link id="firstPrerender" rel=prerender href="http://first-prerender.com/"/>
     19     <link id="secondPrerender" rel=prerender href="http://second-prerender.com/"/>
     20 
     21     <p id="emptyParagraph"></p>
     22 
     23     <script>
     24       var firstPrerender = document.getElementById('firstPrerender');
     25       var secondPrerender = document.getElementById('secondPrerender');
     26 
     27       function removeFirstPrerender()
     28       {
     29           var link = document.getElementById('firstPrerender');
     30           link.parentElement.removeChild(link);
     31       }
     32 
     33       function removeSecondPrerender()
     34       {
     35           var link = document.getElementById('firstPrerender');
     36           link.parentElement.removeChild(link);
     37       }
     38 
     39       function removeThirdPrerender()
     40       {
     41           var link = document.getElementById('thirdPrerender');
     42           link.parentElement.removeChild(link);
     43       }
     44 
     45       firstPrerender.addEventListener('webkitprerenderstart', function() { log("first_webkitprerenderstart"); }, false);
     46       firstPrerender.addEventListener('webkitprerenderstop', function() { log("first_webkitprerenderstop"); }, false);
     47       firstPrerender.addEventListener('webkitprerenderload', function() { log("first_webkitprerenderload"); }, false);
     48       firstPrerender.addEventListener('webkitprerenderdomcontentloaded', function() { log("first_webkitprerenderdomcontentloaded"); }, false);
     49 
     50       secondPrerender.addEventListener('webkitprerenderstart', function() { log("second_webkitprerenderstart"); }, false);
     51       secondPrerender.addEventListener('webkitprerenderstop', function() { log("second_webkitprerenderstop"); }, false);
     52       secondPrerender.addEventListener('webkitprerenderload', function() { log("second_webkitprerenderload"); }, false);
     53       secondPrerender.addEventListener('webkitprerenderdomcontentloaded', function() { log("second_webkitprerenderdomcontentloaded"); }, false);
     54 
     55       function addThirdPrerender()
     56       {
     57           var emptyParagraph = document.getElementById("emptyParagraph");
     58           emptyParagraph.innerHTML = '<link id="thirdPrerender" rel=prerender href="http://third-prererender.com/"/>';
     59           var thirdPrerender = document.getElementById('thirdPrerender');
     60 
     61           thirdPrerender.addEventListener('webkitprerenderstart', function() { log("third_webkitprerenderstart"); }, false);
     62           thirdPrerender.addEventListener('webkitprerenderstop', function() { log("third_webkitprerenderstop"); }, false);
     63           thirdPrerender.addEventListener('webkitprerenderload', function() { log("third_webkitprerenderload"); }, false);
     64           thirdPrerender.addEventListener('webkitprerenderdomcontentloaded', function() { log("third_webkitprerenderdomcontentloaded"); }, false);
     65       }
     66     </script>
     67   </body>
     68 </html>
     69 
     70