const tab_log = function(json_args) { var args = JSON.parse(unescape(json_args)); console[args[0]].apply(console, Array.prototype.slice.call(args, 1)); } chrome.runtime.onMessage.addListener(function(request, sender, sendResponseParam) { if (request.command == 'scrub') { chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, {command: request.command}, function(response) { console.log(response); }); }); } else if (request.command == 'sendToConsole') { chrome.tabs.executeScript(request.tabId, { code: "("+ tab_log + ")('" + request.args + "');", }); } });