访问SharePoint网站时,我正在使用Google Analytics(分析)脚本对用户位置及其详细信息进行三角测量。
我们已将SharePoint网站中的Google Analytics(分析)脚本添加为应用程序。
显示提示“让<user>
使用您的位置吗?”是/否。
但是在Microsoft Edge用户中,即使单击了是,提示也会显示在每个站点上。
要获取位置,我们使用以下脚本代码,
navigator.geolocation.getCurrentPosition((position) => {
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
});
使用上述代码时,出现提示。
我的期望是防止用户访问该网站时出现提示。
有没有一种方法可以将网站添加到Windows或浏览器中的某些“批准的网站列表”中,因此它不会提出请求。
答案 0 :(得分:0)
AFAIK,无法禁用提示。即使您明确允许并记住组织中每台计算机的位置许可,也可以通过大多数主要浏览器中的菜单轻松撤销它。
实现此目标的另一种方法是检查是否已授予位置权限,然后确定是否初始化应用程序/阻止对应用程序的访问
function getLocation() {
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject);
});
}
// then
(async function() {
try {
await getLocation();
// got access
} catch(e) {
// no access
}
})()