Garmin Connect 批次刪除訓練庫中的訓練

其他深入解析Garmin

執行此操作時務必小心,這會同時刪除訓練日曆中的訓練。它會刪除所有訓練庫中的訓練。(這不會刪除已完成的活動)

操作方式是:開啟 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,可能需要從行事曆中移除訓練計畫,再重新將計畫加回行事曆。我在影片中說要刪除所有東西,但其實是指刪除所有「已規劃的訓練課表」,而不是已完成的活動。

準備好開始訓練了嗎?

最實惠、最有彈性的自行車訓練 App。

下載 TrainerDay