如何从Chrome扩展程序中获取用户的位置信息?

Bil*_*ays 5 api google-chrome google-chrome-extension

我已经创建了一个扩展,我正在尝试获取用户的位置,以便我可以将它显示给他们.

我试过添加这段代码:

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; 
}
Run Code Online (Sandbox Code Playgroud)

但扩展中没有任何建议,任何建议?我也试图避免使用Chrome位置API,因为它只能在开发频道上使用.

Xan*_*Xan 9

文档中的" 声明权限"页面列出了针对您的案例的特殊权限:

"geolocation"
允许扩展程序或应用程序使用建议的HTML5地理位置API,而不会提示用户授予权限.

您必须使用它,因为某些扩展页面(背景,弹出窗口)无法显示权限信息栏.