我已经创建了一个扩展,我试图获得用户的位置,这样我就可以向他们显示它。
我尝试添加以下代码:
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,因为它只在开发频道上可用。
2条答案
按热度按时间zlhcx6iw1#
文档中的Declare Permissions页面列出了您案例的特殊权限:
第一个月
允许扩展或应用使用建议的HTML5地理位置API,而无需提示用户获得权限。
您必须使用它,因为某些扩展页面(后台,弹出)无法显示权限信息栏。
mbskvtky2#
个字符
并将其包含在您的manifest.json文件中,这是工作。
型