禁止使用麦克风+相机进行移动文件上传

时间:2017-08-17 12:00:55

标签: angular google-chrome typescript firefox mobile

我们正在Angular中编写Web应用程序并具有文件上载功能。当我点击上传按钮时,移动浏览器(Android上的Firefox,Android和iOS上的Chrome)请求访问麦克风和相机的权限。我试图限制可以上传的文件类型,这些文件适用于桌面浏览器但对移动设备没有明显影响。

以下是相关上传按钮的代码:

public getFile() {
    const input: HTMLInputElement = document.createElement('input');
    input.type = 'file';
    input.name = 'features';
    input.accept = '.json, .gml, .kml';
    input.onchange = (event) => {
        this.handleUpload(event);
    };
    document.body.appendChild(input);
    input.click();
    document.body.removeChild(input);
}

我发现这个related bug report适用于Firefox,它至少表明正在对权限进行处理。

还相关:How does Firefox for Android use the permissions it requests?

有没有办法进一步限制输入,以便不要求麦克风和摄像机权限?

0 个答案:

没有答案