-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
25 lines (23 loc) · 893 Bytes
/
background.js
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
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {"message": "clicked_browser_action"});
})
});
chrome.tabs.onUpdated.addListener( function(tabId, changeInfo, tab) {
if (changeInfo.status == "complete" && tab.active) {
console.log("Sending message to tab");
chrome.tabs.sendMessage(tabId, {"message": "browser_loaded"});
}
});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.message == "data_fetched" ) {
chrome.tabs.create({"url": chrome.runtime.getURL("export.html")}, function (tab) {
setTimeout(function() {
chrome.tabs.sendMessage(tab.id, {"message": "load_data", data: JSON.stringify(request.data)});
}, 1000);
});
}
}
);