Skip to content

Commit 66a07ed

Browse files
committed
Use extension API to open background tabs
1 parent 1c49491 commit 66a07ed

2 files changed

Lines changed: 7 additions & 9 deletions

File tree

chrome/src/bg/background.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ request.onload = function() {
1111

1212
chrome.extension.onMessage.addListener(
1313
function(request, sender, sendMessage) {
14-
sendMessage(data)
14+
if(request.url) {
15+
chrome.tabs.create(request)
16+
} else {
17+
sendMessage(data)
18+
}
1519
}
1620
)
1721
}
18-

chrome/src/inject/inject.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ function initListViewShortcut(regexp) {
9090
function triggerGitHubLink (backgroundOrNot) {
9191
// avoid link being appended multiple times
9292
window.idled = false
93-
event = backgroundOrNot ? fakeBackgroundClick() : fakeEvent('click', false)
93+
var link = getVisible(document.getElementsByClassName('github-link'))
94+
chrome.extension.sendMessage({url: link.href, active: !backgroundOrNot})
9495

95-
getVisible(document.getElementsByClassName('github-link')).dispatchEvent(event)
9696
setTimeout( function(){ window.idled = true }, 100)
9797
}
9898

@@ -160,11 +160,6 @@ function fakeEvent (event, bubbles) {
160160
return click
161161
}
162162

163-
function fakeBackgroundClick () {
164-
var click = new MouseEvent('click', {metaKey: true})
165-
return click
166-
}
167-
168163
function linkWithUrl (url) {
169164
var l = document.createElement('a')
170165
l.href = url

0 commit comments

Comments
 (0)