From c3ef37e1843c63b7505a0c2ff589b1b1b69bed8f Mon Sep 17 00:00:00 2001 From: aixianling Date: Tue, 23 Apr 2024 18:15:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3token=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/aliExpress.js | 1 + src/entry/background.js | 21 ++++++++++----------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/api/aliExpress.js b/src/api/aliExpress.js index a8b0cb7..8338cd3 100644 --- a/src/api/aliExpress.js +++ b/src/api/aliExpress.js @@ -7,6 +7,7 @@ */ export const getSign = (token, appKey, formData) => { + console.log("获取到的token:%s", token) token = token?.split("_")[0] const t = (new Date()).getTime(); return { diff --git a/src/entry/background.js b/src/entry/background.js index 58a2444..4ea6ab1 100644 --- a/src/entry/background.js +++ b/src/entry/background.js @@ -31,14 +31,12 @@ function getImageBlob(imageUrl) { * @returns {{}} */ function cookie2Obj(cookieString) { - const cookieArray = cookieString.split('; '); + const cookieArray = cookieString.split(';'); const cookieObj = {}; - for (let i = 0; i < cookieArray.length; i++) { const [key, value] = cookieArray[i].split('='); cookieObj[key] = value; } - return cookieObj; } @@ -126,10 +124,10 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { }); }).then(sendResponse); } else if (request.type == 'aliexpress') { - new Promise((resolve) => { + new Promise(async (resolve) => { let headers = {}; headers['Content-Type'] = 'text/html'; - headers.cookie = getAliexpressCookie(request.url); + headers.cookie = await getAliexpressCookie(request.url); const {_m_h5_c, _m_h5_tk} = cookie2Obj(headers.cookie) const {appKey, formData} = request const {sign, t} = getSign(_m_h5_c || _m_h5_tk, appKey, formData) @@ -252,14 +250,15 @@ function getSheinCookie() { function getAliexpressCookie(link = "https://csp.aliexpress.com/") { - const url = new URL(link); let cStr = ''; - chrome.cookies.getAll({domain: url.host}, (cookie) => { - cookie.map((c) => { - cStr += c.name + '=' + c.value + ';'; + return new Promise((resolve, reject) => { + chrome.cookies.getAll({url: link}, (cookie) => { + cookie.map((c) => { + cStr += c.name + '=' + c.value + ';'; + }); + resolve(cStr); }); - }); - return cStr; + }) } function formatParams(data) {