@@ -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