【问题标题】:Firefox Mobile SecurityError for FileReader APIFileReader API 的 Firefox Mobile SecurityError
【发布时间】:2016-10-03 10:49:44
【问题描述】:

所以我的问题与Firefox SecurityError: "The operation is insecure." 有点相关。 上传图像适用于除 Firefox Android App 之外的所有浏览器,它会引发 SecurityError。我无法理解这是 CORS 问题。图片只是从 FileReader 读取并显示在 UI 中。

reader.onload = (e) => {
    this.displayImage(e.target.result, file.name);
    this.toggleUploadInput();
  };
  reader.onerror = (e) => {
    alert('error:'+ e.target.error.name);
  };

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: javascript firefox filereader


    【解决方案1】:

    已解决,Firefox 没有完全访问相机、麦克风的权限。您必须确保它可以访问它要求的所有设备资源。

    【讨论】:

    • 其实可以访问图库、摄像头。所以,我猜这与询问权限无关。只有图像不发送回 FileReader
    • 你能告诉我你的安卓版本是什么吗?当我说所有访问时,我的意思是所有访问,相机,麦克风,画廊,gps .. 它要求的任何东西,这都是我为解决相同问题所做的事情(当 fileReader 有这个安全问题时)跨度>
    • 我的安卓版本是 6.0.1 。你是如何解决问题的?有什么方法可以隐式请求权限(通过提示,而不是通过设置)?
    • 不,我不认为有办法在您的网络应用程序中请求权限,但正如我所说,您可以在您的 android 设置中的应用程序管理器中进行管理,这就是我所做的来解决这个问题。
    • 准确来说,我们需要的权限是Storage。默认情况下,firefox 不会请求访问存储的权限。如果我们尝试下载文件,它会请求许可。之后它工作正常。
    【解决方案2】:

    我进入 Firefox 权限并看到这个 android screenshot

    然后我打开内存访问,我的脚本开始运行良好。我记得我授予了对 Firefox 的所有访问权限,但不知道为什么它无法打开(

    【讨论】:

      猜你喜欢
      • 2016-05-04
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2014-11-06
      相关资源
      最近更新 更多