 Chromium Code Reviews
 Chromium Code Reviews Issue 2778693004:
  Remove navigator.vibrate without user gesture.  (Closed)
    
  
    Issue 2778693004:
  Remove navigator.vibrate without user gesture.  (Closed) 
  | 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(); | 
| + } | 
| +} | 
| + |