| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // document.cookie
- const fs = require('fs')
- const path = require('node:path')
- function cookieToJSON (cookieString) {
- // 分割多个cookie
- const cookies = cookieString.split(';')
- const cookieArray = []
- cookies.forEach(cookie => {
- // 处理每个cookie
- const parts = cookie.trim().split('=')
- if (parts.length >= 2) {
- const name = parts[0].trim()
- // 使用parts.slice(1).join('=')来处理value中可能包含=的情况
- const value = parts.slice(1).join('=').trim()
- // 创建cookie对象
- const cookieObj = {
- name: name,
- value: value,
- domain: 'bitget.com',
- path: '/',
- expires: Math.floor(Date.now() / 1000) + 86400, // 默认24小时后过期
- size: (name + value).length,
- httpOnly: name.toLowerCase().includes('token') || name.toLowerCase().includes('bmsc'),
- secure: name.toLowerCase().includes('token') || name.toLowerCase().includes('bmsc'),
- session: false,
- sameSite: 'Lax',
- priority: 'Medium',
- sameParty: false,
- sourceScheme: 'Secure',
- sourcePort: 443,
- partitionKey: '',
- partitionKeyOpaque: false,
- }
- cookieArray.push(cookieObj)
- }
- })
- return cookieArray
- }
- module.exports = {
- cookieToJSON,
- }
|