用于下载文件的Web扩展代码在Chrome中有效,但在Firefox中出现“非法字符”错误而失败?

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

此代码,在我的Web扩展后台脚本中,在Google Chrome中工作正常,但在Firefox中工作不正常。我得到的错误是:

Unchecked lastError value: Error: filename must not contain illegal characters

chrome.runtime.onMessage.addListener(function (message) {
    var url = message.url;
    var fname = message.filename;
    fname = fname.replace(/[\\\/:"*?<>|\r\n]+/g, "_");

    chrome.downloads.download({
        url: url,
        filename: fname,
        conflictAction: 'uniquify',
        saveAs: true
    });
});

通过console.log检查文件名是否为有效字符串。删除filename: fname行使其可以在Firefox中运行,但没有我想要的文件名。

EDIT:结果console.log("fname = " + fname);,然后是console.log(fname.split('').map(c => c.charCodeAt(0)).filter(c => c < 32 || c > 127))Console.log

javascript firefox google-chrome-extension firefox-addon firefox-webextensions
1个回答
0
投票

[不确定这是否构成答案,但是,现在这已在Firefox中确认为错误-https://bugzilla.mozilla.org/show_bug.cgi?id=1637973

© www.soinside.com 2019 - 2024. All rights reserved.