我创建了一个扩展程序,并试图获取用户的位置,以便可以向他们显示该位置。
我尝试添加以下代码:
var x = document.getElementById("ua");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Unavailable.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
但是扩展没有任何提示,有什么建议吗?我还试图避免使用Chrome位置API,因为它仅在开发通道上可用。
文档中的“声明权限”页面列出了针对您的案例的特殊权限:
"geolocation"
允许扩展程序或应用程序使用建议的HTML5地理位置API,而无需提示用户进行许可。
您必须使用它,因为某些扩展页面(背景,弹出窗口)无法显示权限信息栏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句