2014-04-21 20:42:53 +00:00
|
|
|
// Message listener
|
2014-03-11 14:48:26 +00:00
|
|
|
chrome.extension.onMessage.addListener(function(message, sender) {
|
2014-04-21 20:42:53 +00:00
|
|
|
console.log('Received message: %O', message);
|
2014-04-04 23:57:26 +00:00
|
|
|
|
2014-04-21 20:42:53 +00:00
|
|
|
if (message) {
|
|
|
|
switch (message.type) {
|
|
|
|
case 'showPageAction':
|
|
|
|
var tab = sender.tab;
|
|
|
|
chrome.pageAction.show(tab.id);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'showNotification':
|
|
|
|
console.log(chrome.notifications.create(
|
|
|
|
message.notificationId, {
|
|
|
|
type: 'basic',
|
|
|
|
iconUrl: message.avatarUrl,
|
|
|
|
title: message.title,
|
|
|
|
message: message.text,
|
|
|
|
priority: 0
|
|
|
|
},
|
|
|
|
function() { /* Error checking goes here */}
|
|
|
|
));
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'injectJS':
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'injectCSSFile':
|
|
|
|
console.log('Injecting CSS: %s', message.file);
|
|
|
|
chrome.tabs.insertCSS(null, {
|
|
|
|
file: message.file
|
|
|
|
});
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'injectCSSCode':
|
|
|
|
if (message.code !== undefined) {
|
|
|
|
chrome.tabs.insertCSS(null, {
|
|
|
|
code: message.code
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2014-03-11 14:48:26 +00:00
|
|
|
});
|