@@ -27,12 +27,12 @@ mainHandle(ipcMainWindowNames.handle_xm_verify_open, (event, url) => new Promise
2727 const windowSizeInfo = getWindowSizeInfo ( global . appSetting )
2828 win = new BrowserWindow ( {
2929 parent : global . modules . mainWindow ,
30- width : 460 ,
31- height : 370 ,
30+ width : 1000 ,
31+ height : 800 ,
3232 resizable : false ,
3333 // transparent: true,
34- x : mainWindowSizeInfo . x + ( windowSizeInfo . width - 460 ) / 2 ,
35- y : mainWindowSizeInfo . y + ( windowSizeInfo . height - 320 + 52 ) / 2 ,
34+ x : mainWindowSizeInfo . x + ( windowSizeInfo . width - 1000 ) / 2 ,
35+ y : mainWindowSizeInfo . y + ( windowSizeInfo . height - 800 + 52 ) / 2 ,
3636 minimizable : false ,
3737 maximizable : false ,
3838 // movable: false,
@@ -43,20 +43,34 @@ mainHandle(ipcMainWindowNames.handle_xm_verify_open, (event, url) => new Promise
4343 disableHtmlFullscreenWindowResize : true ,
4444 } ,
4545 } )
46- win . webContents . on ( 'did-finish-load' , ( ) => {
47- if ( / p u n i s h \? / . test ( win . webContents . getURL ( ) ) ) return
48- let ses = win . webContents . session
49- ses . cookies . get ( { name : 'x5sec' } )
50- . then ( async ( [ x5sec ] ) => {
51- isActioned = true
52- await closeWin ( )
53- if ( ! x5sec ) return reject ( new Error ( 'get x5sec failed' ) )
54- resolve ( x5sec . value )
55- } ) . catch ( async err => {
46+ // win.webContents.on('did-finish-load', () => {
47+ // if (/punish\?/.test(win.webContents.getURL())) return
48+ // let ses = win.webContents.session
49+ // ses.cookies.get({ name: 'x5sec' })
50+ // .then(async([x5sec]) => {
51+ // isActioned = true
52+ // await closeWin()
53+ // if (!x5sec) return reject(new Error('get x5sec failed'))
54+ // resolve(x5sec.value)
55+ // }).catch(async err => {
56+ // isActioned = true
57+ // await closeWin()
58+ // reject(err)
59+ // })
60+ // })
61+
62+ win . webContents . session . webRequest . onCompleted ( { urls : [ '*://www.xiami.com/*' ] } , details => {
63+ if ( / \/ _ _ _ _ _ t m d _ _ _ _ _ \/ s l i d e \? / . test ( details . url ) ) {
64+ for ( const item of details . responseHeaders [ 'set-cookie' ] ) {
65+ if ( ! / ^ x 5 s e c = / . test ( item ) ) continue
66+ const x5sec = / x 5 s e c = ( \w + ) ; .+ $ / . exec ( item )
5667 isActioned = true
57- await closeWin ( )
58- reject ( err )
59- } )
68+ closeWin ( ) . finally ( ( ) => {
69+ if ( ! x5sec ) return reject ( new Error ( 'get x5sec failed' ) )
70+ resolve ( x5sec [ 1 ] )
71+ } )
72+ }
73+ }
6074 } )
6175
6276 win . webContents . loadURL ( url , {
0 commit comments