Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Side by Side Diff: chrome/test/data/prerender/prerender_loader_removing_links.html

Issue 11571037: Pass load events from prerenders to launching elements. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ready for review Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698