如何使用 AngularJs 或其他 JavaScripts 查找浏览器应用程序设置?
Posted
技术标签:
【中文标题】如何使用 AngularJs 或其他 JavaScripts 查找浏览器应用程序设置?【英文标题】:How to find browser app settings using AngularJs or Other JavaScripts? 【发布时间】:2016-04-29 14:14:59 【问题描述】:我正在尝试创建一个可以在移动设备上的浏览器中运行的表单(例如 ios 上的 Safari、android 上的 Chrome、Windows Mobile 上的 IE)。
我听说从 iOS8 开始应该可以从手机/ipad 上的图片库上传或使用相机拍照,但是用户需要对此给予许可并且当他拒绝时之前(在不同的网站上),在他更改设置之前它不会起作用。
有什么方法可以检测到用户禁用了这个设置。
借助以下 javascript 插件尝试了几件事:
https://github.com/muaz-khan/DetectRTC
以下链接显示了如何检测操作系统、浏览器和设备:
https://github.com/srfrnk/ng-device-detector/blob/master/ng-device-detector.js
但没有运气 :(。如果用户不允许访问存储/文件媒体,我如何检测浏览器/本机应用程序的设置?
我不想使用任何框架,例如 Ionic 或 Cordova ? 只想用简单的Javascript实现。
【问题讨论】:
请阅读How do I ask a good question和What topics can I ask about here。 @KhalidHussain 感谢您的建议。对场景有任何帮助吗? 既然您已经在使用 Angular,take a look at this one... 它确实具有移动捕获功能。 【参考方案1】:我尝试使用输入文件通过 iOS 9 上传,它运行良好,但我没有选择防止这种情况再次发生。我找不到重现您的担忧的方法。
为什么要检测设置?你想做什么?提供有用的信息或什么?我无法想象仅通过 JavaScript 就可以访问用户的私人设置。这听起来一点也不安全。
您可以尝试测试是否支持文件输入,例如
File Upload Support On Mobile (same code on Modernizr)
【讨论】:
以上是关于如何使用 AngularJs 或其他 JavaScripts 查找浏览器应用程序设置?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AngularJS 从其他域(无回调函数)加载 JSON 数据对象