我已经创建了一个扩展程序,我正在尝试获取用户的位置,以便我可以将它显示给他们。
我尝试添加此代码:
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,因为它只能在开发频道上使用。
答案 0 :(得分:6)
文档中的Declare Permissions页面列出了针对您案例的特殊权限:
"geolocation"
允许扩展程序或应用程序使用建议的HTML5地理位置API,而不会提示用户进行许可。
您必须使用它,因为某些扩展页面(背景,弹出窗口)无法显示权限信息栏。