如何使用户脚本不下载现有文件
How make userscript to not download already existing file
我在移动版 firefox 上使用 tampermonkey。在用户脚本中,我使用 GM_download(url, name)
从 url 下载文件。当它开始在 firefox 中下载相同的文件时,结果是:
Hello.txt
你好(1).txt
...
你好(9).txt
我想知道怎么不下载重复的。或者阻止 firefox 下载重复的方法。
或获取目录列表。如果文件已经存在,请不要下载。
在 bash(linux cml) 中你写 ls
,在 windows 中你写 dir
。但是在用户脚本中会怎样?如果你在浏览器中写 file:///storage/emulated/0/Download/Hello.txt
它会显示你想要的所有文件(在这个地址是 Hello.txt 文件)。但我无法通过 XMLHttpRequest
获得此 html 或其他任何内容
Ps: 对不起我的英文
您可以存储使用您的用户脚本下载的文件列表,但我认为无法访问目录列表。
您无法访问文件系统来检查某个文件是否存在。这对用户脚本来说是非常危险的——想象一下你安装了这样做的用户脚本。 Firefox 甚至不允许插件访问文件系统 AFAIK,因此 tampermonkey 无法提供 API.
你能做的就是记住下载文件的名称。您的选择是:
localStorage
- 例如设置 localStorage[filename]=true
然后检查它。但是,如果您删除 phone 上的文件,这将阻止您再次下载它
indexedDB
这样保存数据比较好,但是问题和本地存储一样。
我在移动版 firefox 上使用 tampermonkey。在用户脚本中,我使用 GM_download(url, name)
从 url 下载文件。当它开始在 firefox 中下载相同的文件时,结果是:
Hello.txt
你好(1).txt
...
你好(9).txt
我想知道怎么不下载重复的。或者阻止 firefox 下载重复的方法。
或获取目录列表。如果文件已经存在,请不要下载。
在 bash(linux cml) 中你写 ls
,在 windows 中你写 dir
。但是在用户脚本中会怎样?如果你在浏览器中写 file:///storage/emulated/0/Download/Hello.txt
它会显示你想要的所有文件(在这个地址是 Hello.txt 文件)。但我无法通过 XMLHttpRequest
Ps: 对不起我的英文
您可以存储使用您的用户脚本下载的文件列表,但我认为无法访问目录列表。
您无法访问文件系统来检查某个文件是否存在。这对用户脚本来说是非常危险的——想象一下你安装了这样做的用户脚本。 Firefox 甚至不允许插件访问文件系统 AFAIK,因此 tampermonkey 无法提供 API.
你能做的就是记住下载文件的名称。您的选择是:
localStorage
- 例如设置localStorage[filename]=true
然后检查它。但是,如果您删除 phone 上的文件,这将阻止您再次下载它indexedDB
这样保存数据比较好,但是问题和本地存储一样。