33 lines
924 B
HTML
33 lines
924 B
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<body>
|
|
<pre id="test">
|
|
<script type="application/javascript">
|
|
/**
|
|
Runs inside iframe in test_crossorigin_iframe.html.
|
|
*/
|
|
|
|
const BASE_GEO_URL = "http://mochi.test:8888/tests/dom/geolocation/test/mochitest/network_geolocation.sjs";
|
|
var pushPrefs = (...p) => SpecialPowers.pushPrefEnv({set: p});
|
|
|
|
(async () => {
|
|
await pushPrefs(["geo.provider.network.debug.requestCache.enabled", false],
|
|
["geo.prompt.testing", true],
|
|
["geo.prompt.testing.allow", true],
|
|
["geo.provider.network.url", BASE_GEO_URL]);
|
|
|
|
navigator.geolocation.getCurrentPosition(() => {
|
|
navigator.geolocation.watchPosition(() => {
|
|
parent.postMessage("allowed", "*");
|
|
}, () => {
|
|
parent.postMessage("denied", "*");
|
|
});
|
|
}, () => {
|
|
parent.postMessage("denied", "*");
|
|
});
|
|
|
|
})().catch(e => setTimeout(() => { throw e; }));
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|