Gm_download () не работает должным образом с именем - PullRequest
1 голос
/ 30 апреля 2020

Использование tampermonkey на firefox. У меня есть скрипт, который получает URL-адреса затем с for (var line in url) execute Gm_download(line, name).

var name= count + id Проблема в том, что переменная id иногда содержит "/" и ":". Сначала один каталог make вместо одного имени строки, второй (я не знаю, из-за этого ли проблема) сломан Gm_download. Как я могу заставить Gm_download игнорировать эти символы или принимать его как имя.

1 Ответ

2 голосов
/ 30 апреля 2020

Эти символы имеют особое значение в файловой системе, поэтому вы не можете использовать их в именах файлов.

Вы можете заменить их все на полноразмерные формы, чтобы / стало :

name = name.replace(/[*/:<>?\\|]/g, s =>
  String.fromCharCode(s.charCodeAt(0) + 0xFF00 - 0x20));
...