1234567891011121314151617181920212223242526272829303132 |
- var ignoreList = [];
- /**
- * Handles data sent via chrome.extension.sendRequest().
- * @param request Object Data sent in the request.
- * @param sender Object Origin of the request.
- * @param callback Function The method to call when the request completes.
- */
- function onRequest(request, sender, callback) {
- if (request.message == 'routeEvent') {
- chrome.tabs.sendRequest(sender.tab.id, request, function(response) {});
- } else if (request.message == 'showIcon') {
- chrome.pageAction.show(sender.tab.id);
- callback({});
- } else if (request.message == 'hideIcon') {
- chrome.pageAction.hide(sender.tab.id);
- callback({});
- } else if (request.message == 'addIgnoredUrl') {
- alert('martin');
- ignoreList[ignoreList.length] = request.url;
- } else if (request.message == 'isUrlIgnored') {
- callback({
- url : request.url,
- isIgnored : ignoreList.indexOf(request.url) >= 0
- });
- }
- };
- // Wire up the listener.
- chrome.extension.onRequest.addListener(onRequest);
- console.log("loading plugin");
|