| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <title>Preloader</title> | 3 <title>Preloader</title> |
| 4 | 4 |
| 5 <script src="prerender_events_common.js"></script> |
| 6 |
| 5 <script> | 7 <script> |
| 6 function ExtractGetParameterBadlyAndInsecurely(param, defaultValue) { | 8 function ExtractGetParameterBadlyAndInsecurely(param, defaultValue) { |
| 7 var re = RegExp('[&?]' + param + '=([^&?#]*)'); | 9 var re = RegExp('[&?]' + param + '=([^&?#]*)'); |
| 8 var result = re.exec(document.location); | 10 var result = re.exec(document.location); |
| 9 if (result) | 11 if (result) |
| 10 return result[1]; | 12 return result[1]; |
| 11 return defaultValue; | 13 return defaultValue; |
| 12 } | 14 } |
| 13 | 15 |
| 14 var numLinksToInsert = | 16 var numLinksToInsert = |
| 15 ExtractGetParameterBadlyAndInsecurely('links_to_insert', 1); | 17 ExtractGetParameterBadlyAndInsecurely('links_to_insert', 1); |
| 16 | 18 |
| 17 var receivedPrerenderStartEvents = []; | |
| 18 var receivedPrerenderStopEvents = []; | |
| 19 | |
| 20 function PrerenderStartHandlerForLink(index) { | |
| 21 receivedPrerenderStartEvents[index] = true; | |
| 22 } | |
| 23 | |
| 24 function PrerenderStopHandlerForLink(index) { | |
| 25 receivedPrerenderStopEvents[index] = true; | |
| 26 } | |
| 27 | |
| 28 function RemoveLinkElement(index) { | 19 function RemoveLinkElement(index) { |
| 29 var link = document.getElementById('prerenderElement' + index); | 20 var link = document.getElementById('prerenderElement' + index); |
| 30 link.parentElement.removeChild(link); | 21 link.parentElement.removeChild(link); |
| 31 } | 22 } |
| 32 </script> | 23 </script> |
| 33 </head> | 24 </head> |
| 34 <body> | 25 <body> |
| 35 <script> | 26 <script> |
| 36 for (var i = 0; i < numLinksToInsert; ++i) { | 27 for (var i = 0; i < numLinksToInsert; ++i) { |
| 37 document.write( | 28 document.write( |
| 38 '<link id="prerenderElement' + i + | 29 '<link id="prerenderElement' + i + |
| 39 '" rel="prerender" href="REPLACE_WITH_PRERENDER_URL"/>'); | 30 '" rel="prerender" href="REPLACE_WITH_PRERENDER_URL"/>'); |
| 40 var link = document.getElementById('prerenderElement' + i); | 31 var link = document.getElementById('prerenderElement' + i); |
| 41 link.addEventListener('webkitprerenderstart', | 32 AddEventHandlersToLinkElement(link, i); |
| 42 PrerenderStartHandlerForLink.bind(null, i), false); | |
| 43 link.addEventListener('webkitprerenderstop', | |
| 44 PrerenderStopHandlerForLink.bind(null, i), false); | |
| 45 } | 33 } |
| 46 </script> | 34 </script> |
| 47 <a id="toClick" href="REPLACE_WITH_DESTINATION_URL">Link To Click For First Prer
ender</a> | 35 <a id="toClick" href="REPLACE_WITH_DESTINATION_URL">Link To Click For First Prer
ender</a> |
| 48 </body> | 36 </body> |
| 49 </html> | 37 </html> |
| OLD | NEW |