| <!DOCTYPE html> |
| <title>Geolocation On A Secure Origin</title> |
| |
| <script src="/gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script> |
| <script src="/gen/device/geolocation/public/interfaces/geolocation.mojom.js"></script> |
| <script src="/gen/third_party/WebKit/public/platform/modules/permissions/permission.mojom.js"></script> |
| <script src="/geolocation-api/js-test-resources/geolocation-mock.js"></script> |
| <script> |
| var mockLatitude = 51.478; |
| var mockLongitude = -0.166; |
| var mockAccuracy = 100.0; |
| |
| if (!window.mojo) |
| console.error('This test can not run without mojo'); |
| |
| let mock = geolocationMock; |
| mock.setGeolocationPermission(true); |
| mock.setGeolocationPosition(mockLatitude, mockLongitude, mockAccuracy); |
| |
| navigator.geolocation.getCurrentPosition( |
| function () { |
| window.parent.postMessage({ success: true }, "*"); |
| }, |
| function (error) { |
| window.parent.postMessage({ message: error.message }, "*"); |
| }, { maximumAge: 10000 }); |
| </script> |