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(), ) } ) })