Re: [-Fx-] 有没有好用的另存下载路径管理

楼主: microloft (微阁)   2021-08-15 19:30:30
※ 引述《gcobc12632 (Ted)》之铭言:
: 在火狐按右键另存后 会自动开启Windows内建的档案管理员
: 然后你就可以选择路径 把该档案下载到你选的路径内
: 但如果档案很多种 需要分门别类的话
: 每次右键就要慢慢点路径 然后档案管理员还要读取该路径内的档案 很拖时间
: 有没有像这种 我可以存取很多路径 例如:
: C:\Download
: D:\Download\图片
: D:\Download\影片
: D:\Download\其他档案
: 然后我按右键另存的时候 可以直接选其中一个路径 就能下载到该路径了
: 不需要再经过缓慢的Windows内建档案管理员
: 有这种类似的套件吗?
请原谅我以回文的方式赚 P 币。
[ 简短的回答 ]
依照你所提的需求,
我会直接说:没有。
这是因为以目前能使用的 API 来说,
在技术上无法达成。
[ 较长的解释 (没兴趣可跳过) ]
基于安全考量,
与档案系统有关的操作一直都非常受限,
就算是 Extension 也没有太多特权。
在一般网页环境中,
JS 原则上只能用 <a download> 这种妖术来储存盘案 (注 1);
而在 Extension 中,
也只多了 browser.download.downloads() 的选择 (注 2)。
但不管是哪一种,
储存时都只能“触发开启”档案管理员,
让使用者“手动”选取要存的路径。
至于档案管理员的默认开启路径、显示内容,
都是由浏览器 (或作业系统) 全权控制,
JS 完全没有插手余地,
因此也就无法达到你想要的功能。
(注 1)
Chrome、Edge 与 Opera 多了 File System Access API 的选择,
但存盘时的限制跟 <a> 一样。
Firefox 与 Safari 则不支援此 API。
(注 2)
Chrome 的 Extension 多了
1. chrome.fileSystemProvider
2. chrome.fileBrowserHandler
两个选择,
可能有特殊权限 (没仔细研究),
但只能用于 Chrome OS 中。
[ 替代方案 ]
老实说,
有一个更简单的作法可以达到类似效果。
你以 Junction 或 Symbolic Link 的形式,
在单一资料夹下连结到各类别的实体资料夹位置。
例如在默认的储存资料夹 C:\Download 中,
建立下列连结:
图片
作者: gcobc12632 (Ted)   2021-08-15 20:06:00
不如说特地回文解释原理还真是帮大忙了 感谢我可能会照上篇推文的方式 去安装Windows用的管理器吧其实会PO这篇文的原因 主要是因为之前短暂的跳到Cent他就有内建此功能 觉得还不错 就想顺便问火狐有没有像这样 https://i.imgur.com/xu1kE9N.png
楼主: microloft (微阁)   2021-08-15 20:36:00
难怪那么多人说跳 Cent,看起来有些功能的确不错
作者: gcobc12632 (Ted)   2021-08-15 20:52:00
但Cent更新很慢 而且实在是不习惯Chrome系的操作 就又跳回火狐了
作者: stucode   2021-08-15 21:32:00
如果透过 browser.downloads.download() 其实是可以不用触发档案管理员的,唯一的限制是只能在使用者指定的下载资料夹下(但可以是子资料夹),搭配这篇说的symbolic link 应该是可以做到原原 PO 想做的事。
作者: brli7848 (无理阿?)   2021-08-15 21:51:00
用native client搭mimetype可能吗?
楼主: microloft (微阁)   2021-08-15 22:22:00
嗯那部分我写错 (就不修了)。如果使用者配合建 Link,加上 download() 可以算是符合需求NC 应该也做得到,虽然我自己是没把它归在原原 PO 说的套件里
作者: sam613 (Hikaru)   2021-08-15 23:02:00
上面看来单纯是记住以前存过得路径,不是去调用filesystem
作者: BDrip (蓝光~)   2021-08-15 23:36:00
cent自从不能用Google帐号 应该就快死了..?
作者: sdbb (帮我泡杯卡布奇诺)   2021-08-16 00:21:00
感谢详细解说,帮cent QQ
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2021-08-16 08:45:00
要说也是“曾经有” 但因为安全性被拿掉了...
作者: musou (斩~)   2021-08-16 09:38:00
https://imgur.com/a/bYufwS1像这样的符合吗?
作者: gcobc12632 (Ted)   2021-08-16 11:40:00
楼上这个好像可行 我再试试看DownThemAll只能选择下载路径的子资料夹 不过搭配上面symbolic link 就可以达到类似的效果 虽然不是套件 但如果以套件无法实现的话 这也算是个次要解 感谢
作者: BDrip (蓝光~)   2021-08-16 23:07:00
想到..C:\fakepath\

Links booklink

Contact Us: admin [ a t ] ucptt.com