首页 > 解决方案 > 如何从 Safari 网络扩展中获取用户的地理位置

问题描述

我正在构建一个(2020 年新样式/基于 html 和 javascript)的 Safari Web 扩展。在弹出窗口(MDN 术语中的浏览器操作)中,我想检索用户的当前位置。

关于如何在 Chrome 中执行此操作有一个类似的问题;向清单添加“地理定位”权限对 Safari 不起作用。我看到在 XCode 中我可以授予对应用程序扩展应用程序的位置访问权限,但是目前尚不清楚如何检索它。

(我正在考虑的一种解决方案是让弹出页面向本机应用程序发送消息,获取那里的位置,然后将其发送回弹出窗口;我希望有一个更简单的解决方案)。

更新:最后一个解决方案似乎也不起作用。从扩展中,您只能将消息发送到扩展的 swift 部分,而不是主本机应用程序。无论我尝试什么,扩展的这个 swift 部分也无法访问该位置。

标签: geolocationw3c-geolocationsafari-web-extension

解决方案


推荐阅读