Skip to content

Commit c9fac92

Browse files
committed
2.2.3
rebuild 2.2.2
1 parent ef8494d commit c9fac92

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Docker 容器: <https://hub.docker.com/r/qdtoday/qd>
3535
> 同时在该用户的chrome设置里-隐私设置和安全性-cookie及其他网站数据-关闭所有窗口时清除cookie及网站数据 处打勾即可。
3636
3737
## 更新内容
38-
- ### v2.2.2
38+
- ### v2.2.3
3939

4040
添加空cookies的处理
4141

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@
2121
},
2222
"permissions": [ "cookies", "storage", "scripting", "activeTab" ],
2323
"update_url": "https://clients2.google.com/service/update2/crx",
24-
"version": "2.2.2"
24+
"version": "2.2.3"
2525
}

service_worker.js

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,25 @@ chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {//tab页面
4040
option2["domain"] = tempurl.hostname;
4141
}
4242
console.log(option1,option2);
43-
var obj = {};
44-
chrome.cookies.getAll(option1, function(cookies) {
45-
//console.log(cookies);
46-
for (var i in cookies) {
47-
var cookie = cookies[i];
48-
obj[cookie.name] = cookie.value;
49-
}
50-
});
51-
//查2次//查漏补缺,以防漏掉某些主域名cookies
52-
chrome.cookies.getAll(option2, function(cookies) {
53-
//console.log(cookies);
54-
for (var i in cookies) {
55-
var cookie = cookies[i];
56-
obj[cookie.name] = cookie.value;
57-
}
58-
if(Object.keys(obj).length == 0){
59-
obj={"error":"cookies值为空,清检查是否已登陆"};
60-
}
61-
port.postMessage(obj);
62-
console.log(obj);
43+
const obj = {};
44+
const getCookies = (options) => new Promise(resolve => {
45+
chrome.cookies.getAll(options, resolve);
6346
});
47+
Promise.all([getCookies(option1), getCookies(option2)])
48+
.then(([cookies1, cookies2]) => {
49+
const processCookie = cookie => obj[cookie.name] = cookie.value;
50+
cookies1.forEach(processCookie);
51+
cookies2.forEach(processCookie);
52+
const result = Object.keys(obj).length === 0
53+
? { error: "cookies值为空,请检查是否已登陆" }
54+
: obj;
55+
port.postMessage(result);
56+
console.log(result);
57+
})
58+
.catch(error => {
59+
console.error('Cookie获取失败:', error);
60+
port.postMessage({ error: "获取cookies时发生错误" });
61+
});
6462
}
6563
});
6664
});

0 commit comments

Comments
 (0)