如何使用 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+NodeJs

如何将 Flot 与 AngularJS 集成?

如何使用 AngularJS 从其他域(无回调函数)加载 JSON 数据对象

angularjs如何使用.push克隆具有相同位置的图像?

如何构建 AngularJS 和 PaperJS 项目

如何在 AngularJS 2 中放置已选择的选项?