Skip to content

Instantly share code, notes, and snippets.

@drewtang
Created July 20, 2015 20:09
Show Gist options
  • Save drewtang/4ab3ab97dd20b0cc04f8 to your computer and use it in GitHub Desktop.
Save drewtang/4ab3ab97dd20b0cc04f8 to your computer and use it in GitHub Desktop.
/**
* Listeners
*
*/
chrome.tabs.onActivated.addListener(function(activeInfo) {
refreshHiddenDomainsList();
chrome.tabs.get(activeInfo.tabId, function(tabObj) {
load_content_script(tabObj);
});
});
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
refreshHiddenDomainsList();
if (isHTTP(tab.url)) {
chrome.tabs.executeScript(
tabId,
{file: "content_script.js"},
function(result) {}
);
} else {
var iconPath = "icon-off.png";
setIcon(iconPath);
}
});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.method == "addLocalStorage") {
domainToHide[request.key] = true;
chrome.storage.local.set(domainToHide);
}
else {
var iconPath;
if (isAnyperk(request.tabs_host) == true) {
sendResponse("anyperk domain");
}
if (isAnyperkDomain(request.tabs_host) == true) {
iconPath = request.active_icon_path;
sendResponse(getPerkMetadata(request.tabs_host));
}
else {
iconPath = request.default_icon_path;
sendResponse(false);
}
setIcon(iconPath);
}
}
);
chrome.storage.onChanged.addListener(
function(receiver){
refreshHiddenDomainsList();
}
);
chrome.browserAction.onClicked.addListener(function(tab) {
var actionURL = "https://anyperk.com";
chrome.tabs.update(tab.id, {url: actionURL});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment