提前获取相机和地理位置权限

时间:2015-07-26 23:42:36

标签: javascript html5 permissions camera geolocation

我正在构建一个使用该设备的相机和位置服务的网络应用。浏览器(我现在坚持使用Chrome)要求用户在使用该服务的页面上允许这样做。

我希望界面能够在工作流程的早期阶段请求权限,以便在使用应用程序时不会出现弹出对话框。我知道他们会在第一次访问页面后离开,但我也想第一次避免它。

Javascript几乎是我知道如何使用的唯一工具,我知道每个页面都有一个单独的Javascript执行上下文,因此我无法在一个页面上获取对象的引用并将它们移交给另一个页面。

所以 有哪种方法可行?也许我需要学习其他一些技术?

1 个答案:

答案 0 :(得分:0)

如果您需要在浏览器中执行此操作,那么我建议您在转到实际的应用页面之前创建一种初始化页面。

在ini页面中,您可以调用所有权限并下载+缓存所有需要的应用程序脚本,并验证是否接受了哪些权限。有点像使用GMail之类的东西,在进入实际的GMail ui之前,先通过他们的ini页面。

一旦ini页面完全加载,只需重定向到实际的应用程序。

如果您想在浏览器之外进行操作并仍使用相同的网络技术,请查看ElectronNW.js

上述两种工具都可让您使用网络技术构建跨平台桌面应用。询问camerageolocation之类的事情可以在没有用户许可的情况下完成(我记得。不确定)