
javascript
function detectDownloadableFileTypes() {
const allowedExtensions = ['.jpg', '.png', '.gif', '.mp4', '.mp3']; // 添加你需要支持的文件类型
function isValidExtension(extension) {
return allowedExtensions.includes(extension);
}
function getFileType(file) {
const fileName = file.name;
const dotIndex = fileName.lastIndexOf('.');
if (dotIndex === -1) {
return '';
}
return fileName.substring(dotIndex + 1);
}
function downloadFile(file) {
// 在这里实现下载文件的逻辑
}
const files = document.querySelectorAll('a[download]');
for (let i = 0; i < files.length; i++) {
const file = files[i];
if (isValidExtension(getFileType(file))) {
downloadFile(file);
}
}
}
detectDownloadableFileTypes();
这段代码首先定义了一个`detectDownloadableFileTypes`函数,用于检测当前系统支持的下载文件类型。然后,我们定义了两个辅助函数`isValidExtension`和`getFileType`,分别用于检查文件扩展名是否有效以及获取文件扩展名。接下来,我们遍历所有带有a标签的元素(即链接),并使用`isValidExtension`函数检查每个链接是否支持下载。如果支持,则调用`downloadFile`函数进行下载。