如何在asp.net中自动启用浏览器位置设置

Posted

技术标签:

【中文标题】如何在asp.net中自动启用浏览器位置设置【英文标题】:How to automatically enable browser location setting in asp.net 【发布时间】:2013-08-05 19:02:33 【问题描述】:

我想自动启用浏览器地理定位,因为我在访问地理定位以允许或拒绝时收到一个确认对话框,我不想要任何确认对话框。

【问题讨论】:

“我不想要任何确认对话框。” - 用户会这样做。 确认对话框是为了防止网站在用户不知情的情况下访问数据。你不能从你的网站绕过它,这是一件好事,恕我直言 确实@Stephen 我同意,但我想强制访问用户的地理位置,没有任何方法可以自定义浏览器提供的确认对话框 好吧,我想强制访问我网站用户浏览器中保存的密码。仍然希望浏览器构建者能够提供帮助...... 【参考方案1】:

不可能。这适用于用户的 PRIVACY POLICY

地理位置支持是可选的。这意味着您的浏览器永远不会强迫您向远程服务器透露您当前的物理位置。 用户体验因浏览器而异。

称为Location-Aware Browsing

来源DiveIntoHTML5

问:地理位置听起来很吓人。可以关掉吗?

答:当您谈论与远程 Web 服务器共享您的物理位置时,隐私是一个明显的问题。地理定位 API 明确指出:“用户代理不得将位置信息发送到 未经用户明确许可的网站。”换一种说法, 共享您的位置始终是可选的。如果你不想,你 不必。

这在每个浏览器中的处理方式不同,但在理论上很常见。

但您可以使用Modernizr 明智地处理它

function get_location() 
  if (Modernizr.geolocation) 
    navigator.geolocation.getCurrentPosition(show_map);
   else 
    // no native support; maybe try a fallback?
  

【讨论】:

【参考方案2】:

我认为这是不可能的。 您不能强制浏览器允许或拒绝配置(安全原因)

【讨论】:

以上是关于如何在asp.net中自动启用浏览器位置设置的主要内容,如果未能解决你的问题,请参考以下文章

iis怎样才能支持asp文件的浏览及上传?

如何在 asp.net 自托管 API 中启用 CORS?

如何在 Asp.Net Core 3.0 WebAPI 中启用 CORS

如何在宝塔面板启用 ASP.NET CORE 网站并自动申请 HTTPS 证书

帮助:如何在 ASP.NET 开发服务器上启用 Windows 身份验证?

如何使用 Asp.net 设置 .asmx webservice 启用跨域