Advertisement
Ladies_Man

excutescript doenst work

Jul 23rd, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Copyright (c) 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4.  
  5. document.addEventListener('DOMContentLoaded', function() {
  6.     document.getElementById("start_button").addEventListener("click", function() {
  7.         chrome.tabs.query({active:true, currentWindow: true}, function(tabs){
  8.            
  9.             chrome.tabs.sendMessage(tabs[0].id, {
  10.                 type: "start",
  11.                 text: "num of divs"
  12.             });
  13.            
  14.         });
  15.     })
  16. });
  17.  
  18.  
  19.  
  20. chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  21.     console.log(sender.tab.url);
  22.    
  23.     if (message.greeting == "info") {
  24.         alert('recideved ' + message.greeting + ' in background');
  25.        
  26.         var i, recieved_data = message.data;
  27.         alert('RECIEVED:' + recieved_data);
  28.        
  29.         chrome.tabs.create({
  30.             active: false, url: 'http://www.editpad.org/'
  31.         }, function(tab) {
  32.             chrome.tabs.executeScript(tab.id, {
  33.                 //var serialized_data = JSON.stringify(recieved_data);
  34.                 code: 'document.getElementById("text").value = ' + recieved_data,
  35.             }, function(result) {
  36.                 if (!result) {
  37.                     alert('Failed to run content script.\n' + chrome.runtime.lastError.message);
  38.                     console.log('failed to execute script');
  39.                     return;
  40.                 }
  41.                 alert('you typed: "' + result[0] + '"');
  42.             });
  43.         });
  44.        
  45.         //sendResponse({farewell: "welldone"});
  46.     }
  47. });
  48.  
  49.  
  50.  
  51. function get_specific_stuff(name) {
  52.     var i, tmp, text_to_send, results;
  53.    
  54.     results = document.getElementsByClassName(name);
  55.     alert('num' + results.length);
  56.    
  57.     text_to_send = "";
  58.     for (i = 0; i < results.length; i++) {
  59.         text_to_send += results[i].innerText;
  60.     }
  61.     alert('SENT: ' + text_to_send);
  62.    
  63.     chrome.runtime.sendMessage({greeting: "info", data: text_to_send}, function(response){});
  64. }
  65.  
  66. function access_page_stuff(text) {
  67.     var name = "bibtex";
  68.     get_specific_stuff(name);
  69. }
  70.  
  71. chrome.extension.onMessage.addListener(function(message, sender, sendResponse) {
  72.     switch (message.type) {
  73.         case "start":
  74.             access_page_stuff(message.text);
  75.         break;
  76.     }
  77. });
  78.  
  79. /*
  80. chrome.runtime.onMessage.addListener( function(message, sender, sendResponse) {
  81.     switch (message.type) {
  82.         case "start":
  83.             alert('recieved message 2');
  84.             get_stuff_from_page(message.text);
  85.     }
  86. });*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement