// Listen for messages chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) { console.log('got here'); // If the received message has the expected format... if (msg.text === 'report_back') { // Call the specified callback, passing // the web-page's DOM content as argument var tbl = document.getElementsByName('table1')[0].innerHTML; //sendResponse(document.all[0].outerHTML); var rows = []; var result = []; $('table[name=table1]>tbody>tr').each(function(id){ var row = {'id': id+1}; if ($(this).find('td').length!=0){ $(this).find('td').each(function(index){ row[index] = $(this).text(); }); result.push(row); } }); var retResult = ({'domContent': result,'tableContent': result,'pageIndex':msg.pageIndex}); sendResponse(retResult); } if (msg.text === 'process_next') { var nextButton = $('[name="nextButton"]'); if (nextButton.length>0){ nextButton.trigger( "click" ); var retResultS = ({'success':true}); sendResponse(retResultS); }else{ var retResultF = ({'success':false}); sendResponse(retResultF); } } });