如何使用户脚本不下载现有文件

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这样保存数据比较好,但是问题和本地存储一样。