Index: chrome/test/data/prerender/prerender_events_common.js |
diff --git a/chrome/test/data/prerender/prerender_events_common.js b/chrome/test/data/prerender/prerender_events_common.js |
index a6138dae4a23bcf74151311af3cdc437cc93452f..637e7505a73bfb4d07ec12862e79317600359420 100644 |
--- a/chrome/test/data/prerender/prerender_events_common.js |
+++ b/chrome/test/data/prerender/prerender_events_common.js |
@@ -52,3 +52,87 @@ function AddEventHandlersToLinkElement(link, index) { |
link.addEventListener('webkitprerenderstop', |
PrerenderStopHandler.bind(null, index), false); |
} |
+ |
+function AddPrerender(url, index) { |
+ var link = document.createElement('link'); |
+ link.rel = 'prerender'; |
+ link.href = url; |
+ AddEventHandlersToLinkElement(link, index); |
+ document.body.appendChild(link); |
+ return link; |
+} |
+ |
+function Click() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1 |
mmenke
2013/12/16 17:48:43
What does detail do? Can we just get rid of it?
davidben
2013/12/16 18:07:04
Apparently it's the number of clicks for a mouse e
|
+ })); |
+} |
+ |
+function ClickTarget() { |
+ var eventObject = new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1 |
+ }); |
+ document.getElementById('toClickTarget').dispatchEvent(eventObject); |
+} |
+ |
+function ShiftClick() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1, |
+ shiftKey: true |
+ })); |
+} |
+ |
+function CtrlClick() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1, |
+ ctrlKey: true |
+ })); |
+} |
+ |
+function CtrlShiftClick() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1, |
+ ctrlKey: true, |
+ shiftKey: true |
+ })); |
+} |
+ |
+function MetaClick() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1, |
+ metaKey: true |
+ })); |
+} |
+ |
+function MetaShiftClick() { |
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', { |
+ view: window, |
+ bubbles: true, |
+ cancelable: true, |
+ detail: 1, |
+ metaKey: true, |
+ shiftKey: true |
+ })); |
+} |
+ |
+function WindowOpen() { |
+ window.open(document.getElementById('toClick').href); |
+} |