在firefox上使用tampermonkey。我的脚本使用for (var line in url)
来获取网址执行Gm_download(line, name)
。
var name= count + id
问题是id变量有时包含“ /”和“:”。第一个是make目录,而不是一个行名,第二个(我不知道那是什么问题)中断了Gm_download。如何使Gm_download忽略该字符或接受诸如名称之类的字符。
这些字符在文件系统中具有特殊含义,因此您不能在文件名中使用它们。
您可以将它们全部替换为其全角格式,以便/
变为/
:
name = name.replace(/[*/:<>?\\|&]/g, s =>
String.fromCharCode(s.charCodeAt(0) + 0xFF00 - 0x20));