Gm_download()无法正确使用名称

问题描述 投票:0回答:1

在firefox上使用tampermonkey。我的脚本使用for (var line in url)来获取网址执行Gm_download(line, name)

var name= count + id问题是id变量有时包含“ /”和“:”。第一个是make目录,而不是一个行名,第二个(我不知道那是什么问题)中断了Gm_download。如何使Gm_download忽略该字符或接受诸如名称之类的字符。

javascript firefox tampermonkey userscripts
1个回答
0
投票

这些字符在文件系统中具有特殊含义,因此您不能在文件名中使用它们。

您可以将它们全部替换为其全角格式,以便/变为

name = name.replace(/[*/:<>?\\|&]/g, s =>
  String.fromCharCode(s.charCodeAt(0) + 0xFF00 - 0x20));
© www.soinside.com 2019 - 2024. All rights reserved.