Files
tbank-export/service_worker.js
2025-07-05 20:42:37 +03:00

42 lines
1.1 KiB
JavaScript

const formats = {
csv: 'csv',
}
const downloadStatement = (format, sessionId, start, end) => {
const downloadUrl = new URL('https://www.tbank.ru/api/common/v1/export_operations/')
downloadUrl.searchParams.set('format', format)
downloadUrl.searchParams.set('sessionid', sessionId)
downloadUrl.searchParams.set('start', start)
downloadUrl.searchParams.set('end', end)
chrome.downloads.download({
url: downloadUrl.toString(),
})
}
chrome.action.onClicked.addListener(async (tab) => {
chrome.cookies.get(
{
url: tab.url,
name: "psid",
},
async (cookie) => {
const psId = cookie.value
const now = new Date()
const year = now.getUTCFullYear()
const month = now.getUTCMonth()
const start = Date.UTC(year, month, 1)
const end = Date.UTC(year, month + 1, 0, 23, 59, 59, 0)
downloadStatement(
formats.csv,
psId,
start.toString(),
end.toString(),
)
}
)
})