Skip to content

Commit 086aa92

Browse files
committed
Stop closing every tab
1 parent c4d6a29 commit 086aa92

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

chrome/src/bg/background.js

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3639
function listenAndCloseTab (tab, url, originalTabId) {

chrome/src/inject/inject.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ function initOnHashChangeAction(domains) {
6565

6666
muteLink.addEventListener('click', function (evt) {
6767
evt.preventDefault()
68-
chrome.extension.sendMessage({url: muteURL, active: false})
68+
chrome.extension.sendMessage({url: muteURL, active: false, mute: true})
6969
muteLink.innerHTML = '&ctdot;'
7070
})
7171
}

0 commit comments

Comments
 (0)