42 lines
1.1 KiB
JavaScript
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(),
|
|
)
|
|
}
|
|
)
|
|
}) |