| <!DOCTYPE html> |
| <title>Feature-Policy Vibrate</title> |
| <script src="/js-test-resources/user-gesture-utils.js"></script> |
| <button id="test">Click to vibrate</button> |
| <script> |
| function startTest(event) { |
| // Simulates a user click for vibrate to be allowed. |
| var element = document.getElementById('test'); |
| document.querySelector('button').addEventListener('click', testVibrate); |
| simulateUserClick(element.offsetLeft + event.data.x + 4, |
| element.offsetTop + event.data.y + 4); |
| } |
| |
| function testVibrate() { |
| if (navigator.vibrate(200)) { |
| parent.postMessage({ type: 'result', enabled: true }, '*'); |
| } else { |
| parent.postMessage({ type: 'result', enabled: false }, '*'); |
| } |
| } |
| |
| window.addEventListener('message', startTest, true); |
| window.addEventListener('load', function() { |
| parent.postMessage({ type: 'onload'}, '*'); |
| }); |
| </script> |