@@ -9,28 +9,31 @@ request.onload = function() {
99 if ( localStorage [ key ] ) { data [ key ] = localStorage [ key ] }
1010 }
1111
12- chrome . extension . onMessage . addListener (
13- function ( request , sender , sendMessage ) {
14- if ( request . url ) {
15- chrome . tabs . query (
16- { windowId : sender . tab . windowId } ,
17- function ( tabs ) {
18- var position = sender . tab . index ;
19- for ( var i = position ; i < tabs . length ; i ++ ) {
20- if ( tabs [ i ] . openerTabId == sender . tab . id ) {
21- position = i
22- }
12+ chrome . extension . onMessage . addListener ( function ( req , sender , sendMessage ) {
13+ if ( req . url ) {
14+ chrome . tabs . query (
15+ { windowId : sender . tab . windowId } ,
16+ function ( tabs ) {
17+ var position = sender . tab . index ;
18+ for ( var i = position ; i < tabs . length ; i ++ ) {
19+ if ( tabs [ i ] . openerTabId == sender . tab . id ) {
20+ position = i
2321 }
24- request . openerTabId = sender . tab . id
25- request . index = position + 1
26- chrome . tabs . create ( request , function ( tab ) { listenAndCloseTab ( tab , request . url , sender . tab . id ) } )
2722 }
28- )
29- } else {
30- sendMessage ( data )
31- }
23+ var mute = req . mute
24+ delete req . mute
25+
26+ req . openerTabId = sender . tab . id
27+ req . index = position + 1
28+ chrome . tabs . create ( req , function ( tab ) {
29+ if ( mute ) listenAndCloseTab ( tab , req . url , sender . tab . id )
30+ } )
31+ }
32+ )
33+ } else {
34+ sendMessage ( data )
3235 }
33- )
36+ } )
3437}
3538
3639function listenAndCloseTab ( tab , url , originalTabId ) {
0 commit comments