Advertisement
Ladies_Man

finally it works

Jul 23rd, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  2.     console.log(sender.tab.url);
  3.    
  4.     if (message.greeting == "info") {
  5.         alert('recideved "' + message.greeting + '" in background');
  6.        
  7.         var i, recieved_data = JSON.stringify(message.data);
  8.         var amount = message.amount;
  9.         alert('RECIEVED:' + recieved_data);
  10.  
  11.         //for (i = 0; i < recieved_data.length)
  12.        
  13.        
  14.         chrome.tabs.create({
  15.             active: false, url: 'http://www.editpad.org/'
  16.         }, function(tab) {
  17.             chrome.tabs.executeScript(tab.id, {
  18.                 //var serialized_data = JSON.stringify(recieved_data);
  19.                 code: 'document.getElementById("text").value = ' + recieved_data,
  20.             }, function(result) {
  21.                 if (!result || null == result) {
  22.                     alert('Failed to run content script.\n' + chrome.runtime.lastError.message);
  23.                     return;
  24.                 }
  25.                 alert('you typed: "' + result[0] + '"');
  26.             });
  27.         });
  28.        
  29.         //sendResponse({farewell: "welldone"});
  30.     }
  31. });
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. function get_specific_stuff(name) {
  39.     var i, tmp, text_to_send, results;
  40.    
  41.     results = document.getElementsByClassName(name);
  42.     alert('num' + results.length);
  43.    
  44.     text_to_send = '';
  45.     for (i = 0; i < results.length; i++) {
  46.         text_to_send += results[i].innerHTML;
  47.     }
  48.     alert('SENT: ' + text_to_send);
  49.    
  50.     chrome.runtime.sendMessage({greeting: "info", data: text_to_send, amount: results.length}, function(response){});
  51. }
  52.  
  53. function access_page_stuff(text) {
  54.     var name = "bibtex";
  55.     get_specific_stuff(name);
  56. }
  57.  
  58. chrome.extension.onMessage.addListener(function(message, sender, sendResponse) {
  59.     switch (message.type) {
  60.         case "start":
  61.             access_page_stuff(message.text);
  62.         break;
  63.     }
  64. });
  65.  
  66. /*
  67. chrome.runtime.onMessage.addListener( function(message, sender, sendResponse) {
  68.     switch (message.type) {
  69.         case "start":
  70.             alert('recieved message 2');
  71.             get_stuff_from_page(message.text);
  72.     }
  73. });*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement