Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright (c) 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- document.addEventListener('DOMContentLoaded', function() {
- document.getElementById("start_button").addEventListener("click", function() {
- chrome.tabs.query({active:true, currentWindow: true}, function(tabs){
- chrome.tabs.sendMessage(tabs[0].id, {
- type: "start",
- text: "num of divs"
- });
- });
- })
- });
- chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
- console.log(sender.tab.url);
- if (message.greeting == "info") {
- alert('recideved ' + message.greeting + ' in background');
- var i, recieved_data = message.data;
- alert('RECIEVED:' + recieved_data);
- chrome.tabs.create({
- active: false, url: 'http://www.editpad.org/'
- }, function(tab) {
- chrome.tabs.executeScript(tab.id, {
- //var serialized_data = JSON.stringify(recieved_data);
- code: 'document.getElementById("text").value = ' + recieved_data,
- }, function(result) {
- if (!result) {
- alert('Failed to run content script.\n' + chrome.runtime.lastError.message);
- console.log('failed to execute script');
- return;
- }
- alert('you typed: "' + result[0] + '"');
- });
- });
- //sendResponse({farewell: "welldone"});
- }
- });
- function get_specific_stuff(name) {
- var i, tmp, text_to_send, results;
- results = document.getElementsByClassName(name);
- alert('num' + results.length);
- text_to_send = "";
- for (i = 0; i < results.length; i++) {
- text_to_send += results[i].innerText;
- }
- alert('SENT: ' + text_to_send);
- chrome.runtime.sendMessage({greeting: "info", data: text_to_send}, function(response){});
- }
- function access_page_stuff(text) {
- var name = "bibtex";
- get_specific_stuff(name);
- }
- chrome.extension.onMessage.addListener(function(message, sender, sendResponse) {
- switch (message.type) {
- case "start":
- access_page_stuff(message.text);
- break;
- }
- });
- /*
- chrome.runtime.onMessage.addListener( function(message, sender, sendResponse) {
- switch (message.type) {
- case "start":
- alert('recieved message 2');
- get_stuff_from_page(message.text);
- }
- });*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement