geolocation - 如何从 Safari 网络扩展中获取用户的地理位置
问题描述
我正在构建一个(2020 年新样式/基于 html 和 javascript)的 Safari Web 扩展。在弹出窗口(MDN 术语中的浏览器操作)中,我想检索用户的当前位置。
关于如何在 Chrome 中执行此操作有一个类似的问题;向清单添加“地理定位”权限对 Safari 不起作用。我看到在 XCode 中我可以授予对应用程序扩展应用程序的位置访问权限,但是目前尚不清楚如何检索它。
(我正在考虑的一种解决方案是让弹出页面向本机应用程序发送消息,获取那里的位置,然后将其发送回弹出窗口;我希望有一个更简单的解决方案)。
更新:最后一个解决方案似乎也不起作用。从扩展中,您只能将消息发送到扩展的 swift 部分,而不是主本机应用程序。无论我尝试什么,扩展的这个 swift 部分也无法访问该位置。
解决方案
推荐阅读
- docker - 尝试从 docker 容器访问共享内存时出现“权限被拒绝”,即使 --ipc 设置为“主机”
- javascript - 将 Vue 属性绑定到异步值
- java - 使用 group by 休息命名约定
- ruby-on-rails - Ruby on Rails 中的多对多关系,无法使用多选字段创建多条记录
- elixir - 有没有办法在 Elixir 中将函数体作为字符串获取?
- git - 我如何在 docker 上运行 jenkins、maven 和 git:windows
- python - 带有 oracle 的 pandas df.to_sql 返回 ORA-01008:并非所有变量都绑定
- c# - 具有基本方向的二维阵列运动
- python - 使用多重继承时如何调用第二个超级方法?
- python - What would be the best possible way to support multiple boolean combinations for a test in pytest?