我试图在 Chrome 扩展清单版本 3 中结束(并在进行一些分析后重新启动)文件下载之前停止。我使用 chrome.downloads.OnDeterminingFileName 和 chrome.downloads.OnCreated 事件来检测下载何时开始,然后是第一件事我的代码在该事件处理程序中使用 chrome.downloads.pause 方法来停止下载。添加:
chrome.downloads.onDeterminingFilename.addListener(function (downloadItem) {
if(downloadItem.fileSize < 20971520 && downloadItem.filename.endsWith('.exe') ){
chrome.downloads.pause(downloadItem.id);
console.log(downloadItem.id)
}
});
Run Code Online (Sandbox Code Playgroud)
问题是它无法处理小文件(小于 1MB),因为它正在下载。对于更大的,它工作得很好。我可以做些什么来解决这个问题吗?我可以避免这种行为吗?提前致谢。