Firefox 已完成和失败的下载错误地返回downloadItem。状态为;“正在进行中”;

Firefox 已完成和失败的下载错误地返回downloadItem。状态为;“正在进行中”;,firefox,firefox-developer-tools,Firefox,Firefox Developer Tools,我正在开发一个扩展,可以自动恢复被非人工输入中断的下载(例如网络故障)。我应该注意到,我的自定义扩展在google chrome中运行良好。将扩展转换为firefox应该很简单,但我意识到我在firefox中的每一次下载都会在下载管理器中停留在“进行中”状态(即使它已成功完成、被取消或因失败而终止) if((downloadItem.state).localeCompare("interrupted") == 0) { if(!((downloadItem

我正在开发一个扩展,可以自动恢复被非人工输入中断的下载(例如网络故障)。我应该注意到,我的自定义扩展在google chrome中运行良好。将扩展转换为firefox应该很简单,但我意识到我在firefox中的每一次下载都会在下载管理器中停留在“进行中”状态(即使它已成功完成、被取消或因失败而终止)

if((downloadItem.state).localeCompare("interrupted") == 0)
        {
            if(!((downloadItem.error).localeCompare("USER_CANCELED") == 0)
                && !((downloadItem.error).localeCompare("USER_SHUTDOWN") == 0)
            )
            {
                RestartDownload(downloadItem);
            }
        }

是在chrome中执行的代码片段,但不是firefox。这是因为该状态始终处于“正在进行”状态,并且从未“中断”,即使在我的下载管理器中它被明显中断。是其他人有这个问题还是只有我?这是一个bug吗?

你能转储
downloadItem
对象,看看它是否在其他地方给出了不同的结构和所需的值吗?它将具有与chrome对象相同的结构,因为它使用相同的API。下载的“状态”是我需要使用的正确属性。不过我会调查的。