-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathbackground.js
More file actions
27 lines (23 loc) · 810 Bytes
/
background.js
File metadata and controls
27 lines (23 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const passMessagesFromDevtoolsToTab = ( port ) => {
const sendMessagesToActiveTab = ( message ) => {
chrome.tabs.query( {
currentWindow: true,
active: true,
}, function ( tabs ) {
if ( tabs.length > 0 ) {
chrome.tabs.sendMessage( tabs[ 0 ].id, message );
}
} );
};
const sendMessagesToDevTools = ( message, sender ) => {
port.postMessage( message );
};
port.onMessage.addListener( sendMessagesToActiveTab );
// When a tab is closed, we should remove related listeners
port.onDisconnect.addListener( function() {
chrome.runtime.onMessage.removeListener( sendMessagesToDevTools );
} );
// Pass content script messages back to devtools
chrome.runtime.onMessage.addListener( sendMessagesToDevTools );
}
chrome.runtime.onConnect.addListener( passMessagesFromDevtoolsToTab );