Windows 操作系统中, Chrome 有没有办法读写硬盘文件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
black11black
V2EX    问与答

Windows 操作系统中, Chrome 有没有办法读写硬盘文件?

  •  
  •   black11black 2020 年 12 月 20 日 via Android 2618 次点击
    这是一个创建于 1882 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,想到一个需求,是能否把桌面应用放到浏览器里,并实现完全相同功能,这样的好处是,相比于传统软件所有互联网用户不用下载安装就能使用。

    比如这样一个场景是,谷歌地图这类应用,如果能在 windows 开辟一个独立文件夹,缓存地图数据。这样就不用每次重新加载网页就重新下载一次数据,可以分散服务器压力?(而且仍然在网页中访问,不用单独下载安装一个谷歌地球了)

    不局限 chrome,问题适用于所有浏览器。cookies 是可以修改,不过 cookies 无法存储大文件吧,比如地球这种,全部缓存的话可能到 T 的级别
    love
        1
    love  
       2020 年 12 月 20 日 via Android
    浏览器的存储机制你就知道一个 cookie
    loading
        2
    loading  
       2020 年 12 月 20 日 via Android
    比 cookie 大的是 localStorage 。
    不过你可以了解一下 node.js 然后就是 electron 了。这两个和你的想法很像,然后你也能知道你想法为什么有些实现不了。
    black11black
        3
    black11black  
    OP
       2020 年 12 月 20 日 via Android
    @love 因为我只用过 cookies 存登录令牌,大佬懂得多大佬讲讲?主要矛盾还是浏览器处于沙箱环境,是否有 api 可以影响外部。
    black11black
        4
    black11black  
    OP
       2020 年 12 月 20 日 via Android
    @loading 为什么实现不了你直接说不就完事了,我开发过 node 项目,我不了解为什么实现不了。
    zhigang1992
        5
    zhigang1992  
       2020 年 12 月 20 日
    loading
        6
    loading  
       2020 年 12 月 20 日 via Android
    @black11black 惹不起
    CamD
        7
    CamD  
       2020 年 12 月 20 日 via iPhone
    pwa 应用?
    rb6221
        8
    rb6221  
       2020 年 12 月 20 日 via iPhone
    你进死角了
    如果不用联网就可以用,那为什么还需要浏览器?
    客户端不就是你想要的么
    tlday
        9
    tlday  
       2020 年 12 月 20 日
    chrome 地址栏输入:
    chrome://apps/
    tlday
        11
    tlday  
       2020 年 12 月 20 日
    你的场景跟 extension 是契合的。如果不想以 extension 的模式来用,也有 filesystem API 可以用,Chrome 文档上面有人贴了,我贴个 Firefox 的: https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API,最后有浏览器兼容性列表。

    filesystem API 的鲜明例子就是 mega.nz ,不过 mega.nz 对 filesystem API 的应用是因为下载的东西要在本地作解密,他们的宣传点就是上传下载过程中的加密传输:
    https://www.reddit.com/r/webdev/comments/2f6yfh/how_does_the_interesting_httpsmegaconz_download/

    顺便贴个浏览器 storage 配额限制:
    https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria
    https://chromium.googlesource.com/chromium/src/+/refs/heads/master/storage/browser/quota/quota_settings.cc#77
    black11black
        12
    black11black  
    OP
       2020 年 12 月 20 日 via Android
    @tlday 感谢回复,所以在存储 api 使用限制方面,最多利用硬盘 50%的空间,且单个域名最多用 2g ?感觉不具备实用性啊
    black11black
        13
    black11black  
    OP
       2020 年 12 月 20 日 via Android
    @loading block 了
    datoujiejie221
        14
    datoujiejie221  
       2020 年 12 月 20 日 via iPhone
    这不就是 chrome app 么,好像都被谷歌放弃支持了
    loading
        15
    loading  
       2020 年 12 月 20 日 via Android
    这不回复个 block 我都感觉不太行。
    akira
        16
    akira  
       2020 年 12 月 20 日
    chromebook?
    dingwen07
        17
    dingwen07  
       2020 年 12 月 21 日 via iPhone
    缓存大量数据是可以的,Gmail 甚至可以缓存你的所有邮件加附件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2297 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 08:32 PVG 16:32 LAX 00:32 JFK 03:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86