Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/resources/user-gesture-utils.js |
| diff --git a/third_party/WebKit/LayoutTests/resources/user-gesture-utils.js b/third_party/WebKit/LayoutTests/resources/user-gesture-utils.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..282178a8274b1924091134454a53d35428972dc3 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/resources/user-gesture-utils.js |
| @@ -0,0 +1,18 @@ |
| +/** |
| + * Simulates a user click on the element with an ID of [elementID] on optional |
| + * [event] for features to be allowed in embedded iframes. Eg., for vibrate: |
| + * https://www.chromestatus.com/feature/5644273861001216. |
| + */ |
| +function simulateUserClick(elementID, event) { |
|
mustaq
2017/04/13 14:28:34
The role of |event| parameter is unclear. Since th
binlu
2017/04/13 15:11:11
It's actually used in some test files, e.g.,
https
mustaq
2017/04/13 15:58:37
I see, you have passed the missing frame coordinat
binlu
2017/04/13 17:05:44
Good point. Done.
|
| + if (window.eventSender) { |
| + var element = document.getElementById(elementID); |
| + if (event === undefined) { |
| + eventSender.mouseMoveTo(element.offsetLeft + 2, element.offsetTop + 2); |
| + } else { |
| + eventSender.mouseMoveTo(element.offsetLeft + event.data.x + 2, element.offsetTop + event.data.x + 2); |
| + } |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + } |
| +} |
| + |