1
- 'use strict'
1
+ 'use strict' ;
2
2
3
3
const kTST_ID = 'treestyletab@piro.sakura.ne.jp' ;
4
4
5
5
async function registerToTST ( ) {
6
- try {
7
- const self = await browser . management . getSelf ( ) ;
6
+ try {
7
+ const self = await browser . management . getSelf ( ) ;
8
8
9
- let success = await browser . runtime . sendMessage ( kTST_ID , {
10
- type : 'register-self' ,
11
- name : self . id ,
12
- } ) ;
9
+ let success = await browser . runtime . sendMessage ( kTST_ID , {
10
+ type : 'register-self' ,
11
+ name : self . id ,
12
+ } ) ;
13
13
14
- return success ;
15
- }
16
- catch ( e ) {
17
- // TST is not available
18
- }
14
+ return success ;
15
+ } catch ( e ) {
16
+ // TST is not available
17
+ }
19
18
}
20
19
21
20
browser . runtime . onMessageExternal . addListener ( ( aMessage , aSender ) => {
@@ -30,43 +29,43 @@ browser.runtime.onMessageExternal.addListener((aMessage, aSender) => {
30
29
}
31
30
} ) ;
32
31
33
- registerToTST ( ) . then ( ( res ) => {
34
- browser . tabs . onActivated . addListener ( callback ) ;
35
- browser . tabs . onCreated . addListener ( callback ) ;
36
- browser . tabs . onRemoved . addListener ( callback ) ;
32
+ registerToTST ( ) . then ( res => {
33
+ browser . tabs . onActivated . addListener ( callback ) ;
34
+ browser . tabs . onCreated . addListener ( callback ) ;
35
+ browser . tabs . onRemoved . addListener ( callback ) ;
37
36
} ) ;
38
37
39
38
async function getSortedWinTabs ( ) {
40
- const tabs = await browser . tabs . query ( { currentWindow : true } )
41
- tabs . sort ( ( a , b ) => ( a . lastAccessed < b . lastAccessed ? 1 : - 1 ) )
42
- return tabs
39
+ const tabs = await browser . tabs . query ( { currentWindow : true } ) ;
40
+ tabs . sort ( ( a , b ) => ( a . lastAccessed < b . lastAccessed ? 1 : - 1 ) ) ;
41
+ return tabs ;
43
42
}
44
43
45
44
async function wait ( ms ) {
46
- return new Promise ( resolve => {
47
- setTimeout ( resolve , ms ) ;
48
- } ) ;
45
+ return new Promise ( resolve => {
46
+ setTimeout ( resolve , ms ) ;
47
+ } ) ;
49
48
}
50
49
51
50
async function callback ( ) {
52
- await wait ( 300 ) ;
51
+ await wait ( 300 ) ;
53
52
54
- const sortedTabs = await getSortedWinTabs ( ) ;
53
+ const sortedTabs = await getSortedWinTabs ( ) ;
55
54
56
- const allTabsIDs = sortedTabs . reduce ( ( allIDs , currentTab ) => {
57
- allIDs . push ( currentTab . id ) ;
58
- return allIDs ;
59
- } , [ ] ) ;
55
+ const allTabsIDs = sortedTabs . reduce ( ( allIDs , currentTab ) => {
56
+ allIDs . push ( currentTab . id ) ;
57
+ return allIDs ;
58
+ } , [ ] ) ;
60
59
61
- browser . runtime . sendMessage ( kTST_ID , {
62
- type : 'remove-tab-state' ,
63
- tabs : allTabsIDs ,
64
- state : 'last-active' ,
65
- } ) ;
60
+ browser . runtime . sendMessage ( kTST_ID , {
61
+ type : 'remove-tab-state' ,
62
+ tabs : allTabsIDs ,
63
+ state : 'last-active' ,
64
+ } ) ;
66
65
67
- browser . runtime . sendMessage ( kTST_ID , {
68
- type : 'add-tab-state' ,
69
- tabs : [ sortedTabs [ 1 ] . id ] ,
70
- state : 'last-active' ,
71
- } ) ;
66
+ browser . runtime . sendMessage ( kTST_ID , {
67
+ type : 'add-tab-state' ,
68
+ tabs : [ sortedTabs [ 1 ] . id ] ,
69
+ state : 'last-active' ,
70
+ } ) ;
72
71
}
0 commit comments