Garmin Connect 批量删除训练库中的训练
执行此操作时务必小心,它还会从你的日历中删除这些训练。它会删除训练库中的所有训练。(不会删除已完成的活动)

你需要做的是打开 Google Chrome,进入训练标签页,右键点击页面并选择“检查”,进入控制台并粘贴这段代码。这会删除一页的训练课程。听起来复杂,但其实很简单,看下面的视频就知道了。
async function asyncForEach(array, callback) {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array);
}
}
function closePopup(resolve) {
document.querySelector('.js-saveBtn').click()
setTimeout(() => {
if(!document.querySelector('.js-saveBtn')) {
resolve()
} else {
closePopup(resolve)
}
}, 250)
}
asyncForEach([...document.querySelectorAll('.delete-workout')].map(node => node.getAttribute('data-id')), (id) => {
const node = document.querySelector(`.delete-workout[data-id="${id}"]`)
node.click()
return new Promise((resolve, reject) => {
setTimeout(() => {
closePopup(resolve)
}, 250)
})
})
当该页面加载完成后,再次粘贴代码。
下方是一个展示如何操作的简短视频。
如果你正在同步 Coach Jack,可能需要从日历中移除计划,然后重新添加训练计划。我在视频里说删除所有内容,但我的意思是删除所有已计划的训练课程,而不是已完成的活动。