移动浏览器“文件和媒体”权限状态

sja*_*han 5 html javascript browser android

我的问题很简单。

我对页面中的文件(尤其是图像)有一个简单的输入。

<input type='file' accept='image/*'/>
Run Code Online (Sandbox Code Playgroud)

移动用户从 Chrome 浏览页面时,如果他之前拒绝访问“文件和媒体”的权限,则如果用户单击输入,则不会发生任何情况。

这对于用户体验来说是相当烦人的。我确实知道我无法绕过安全性,但是能够检查权限(至少向用户解释他需要做什么才能使用该功能)真的很酷。

我发现这个: https: //developer.mozilla.org/en-US/docs/Web/API/Permissions/query但权限列表不包含与“文件和媒体”权限相关的任何内容...

有没有办法检查这个权限?能够提示用户就太好了,但至少,我的首要任务是从 JavaScript 中了解权限的状态,以便向用户解释为什么它不执行任何操作。

谢谢你!