如何在Android 12手机的浏览器上设置权限以打开本地文件?

4
如何在Android 12手机上设置权限以在浏览器中打开本地文件?
我的女儿有一部Google Pixel 5 / Fi手机,我也有一部Android手机。
在以前的Android版本(例如9),您可以通过进入“设置>应用程序> Chrome>权限”并选择“存储”来让Chrome打开本地文件。
在Android 12中,如果您进入“设置>应用程序> Chrome>权限”,该项现在称为“文件和媒体”,并具有3个选项:
允许管理所有文件
仅允许访问媒体
不允许
第一个选项可以像Android 9中的旧“存储”选项一样实现我的要求。
除了Chrome(或任何其他浏览器)没有此选项。是否有某个更高级别的开关,比如:“允许浏览器访问所有文件”?
我猜这是某种沙盒保护,大多数人都希望默认为“仅允许访问媒体”。但是,我确实希望Chrome可以访问本地文件。
我还可以在我的三星手机上复制此操作,但是由于我女儿的Pixel手机(Pixel 5 / Google Fi / Build SP2A.220505.002)完全是谷歌堆栈,因此我认为我应该指出这一点,以表明这不是其他供应商的问题。
1个回答

0

在FF中有一个非常简单的解决方案。但是现在在标准版和Nightly Play版本中都不起作用。

但是我能够重复使用几年前在FF中使用本地文件工作的HTM页面:

并且当前文件夹中已知的bin文件可以通过同样旧的简单AJAX再次加载。

function load(n) {
    var oReq = new XMLHttpRequest();
    oReq.open("GET", n + ".bin", true);
    oReq.responseType = "arraybuffer";

    oReq.onloadend = function (oEvent) {
        var arrayBuffer = oReq.response;
        if (arrayBuffer) {
            bufs.push(arrayBuffer);
        }
        if(bufs.length == sl) {
            var any = false;
            for(var b in bufs) {
                if(bufs[b].byteLength) {
                    any = true;
                    process(bufs[b], pos);
                    delete bufs[b];
                }
            }
            if(any) ...
        }
    }
    oReq.send();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接