| <!DOCTYPE html> |
| <head> |
| <title>Test vibrate with user gesture in same-origin iframe</title> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <script src="../../resources/user-gesture-utils.js"></script> |
| <script> |
| 'use strict'; |
| |
| function startTest() { |
| if (window.eventSender) { |
| var iframes = window.parent.document.getElementsByTagName('iframe'); |
| // The last iframe. |
| var iframe = iframes[iframes.length-1]; |
| // Simulates a user click for vibrate to be allowed. |
| var element = document.getElementById("test"); |
| simulateUserClick(element.offsetLeft + iframe.offsetLeft + 4, element.offsetTop + iframe.offsetTop + 4); |
| } |
| } |
| |
| window.onmessage = msg => { |
| if (msg.data === 'Start') { |
| startTest(); |
| } |
| } |
| |
| function testVibrate() { |
| assert_true(navigator.vibrate(200)); |
| } |
| </script> |
| </head> |
| <body> |
| <button id="test" onclick="testVibrate();">Click to vibrate</button> |
| </body> |
| </html> |
| |