var receivedPrerenderStartEvents = [];
var receivedPrerenderLoadEvents = [];
+var receivedPrerenderDomContentLoadedEvents = [];
var receivedPrerenderStopEvents = [];
function PrerenderStartHandler(index) {
receivedPrerenderLoadEvents[index]++;
}
+function PrerenderDomContentLoadedHandler(index) {
+ if (!receivedPrerenderStartEvents[index] ||
+ receivedPrerenderStopEvents[index]) {
+ hadPrerenderEventErrors = true;
+ return;
+ }
+ if (!receivedPrerenderDomContentLoadedEvents[index])
+ receivedPrerenderDomContentLoadedEvents[index] = 0;
+ receivedPrerenderDomContentLoadedEvents[index]++;
+}
+
function PrerenderStopHandler(index) {
if (!receivedPrerenderStartEvents[index] ||
receivedPrerenderStopEvents[index]) {
PrerenderStartHandler.bind(null, index), false);
link.addEventListener('webkitprerenderload',
PrerenderLoadHandler.bind(null, index), false);
+ link.addEventListener('webkitprerenderdomcontentloaded',
+ PrerenderDomContentLoadedHandler.bind(null, index),
+ false);
link.addEventListener('webkitprerenderstop',
PrerenderStopHandler.bind(null, index), false);
}
AddAnchor(url, '_blank').dispatchEvent(eventObject);
}
+function ClickPing(url, pingUrl) {
+ var a = AddAnchor(url);
+ a.ping = pingUrl;
+ a.dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1
+ }));
+}
+
function ShiftClick(url) {
AddAnchor(url).dispatchEvent(new MouseEvent('click', {
view: window,