我在访问SharePoint网站时使用Google Analytics脚本对用户位置及其详细信息进行三角测量。
我们已在 SharePoint 网站中添加了 Google Analytics 脚本作为应用。
将显示一个提示"<user>
允许使用您的位置?",并带有是/否。
但在 Microsoft Edge 用户中,即使在单击"是"提示后,每个站点上也会显示提示。
为了检索位置,我们使用以下脚本代码,
navigator.geolocation.getCurrentPosition((position) => {
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
});
使用上述代码时,会出现提示。
我的期望是防止用户访问网站时的提示。
有没有办法将站点添加到Windows或浏览器中的某些"批准的站点列表"中,这样它就不会请求。
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
}
})()