Как получить данные с фоновой страницы в сценарий содержимого в расширениях Google Chrome

Я пытался отправить данные со своей фоновой страницы в сценарий содержимого в моем расширении Chrome. Кажется, я не могу заставить его работать. Я прочитал несколько сообщений в Интернете, но они не совсем ясны и кажутся довольно высокого уровня. Мне удалось заставить работать oauth, используя пример контактов Oauth в образцах Chrome. Аутентификация работает, я могу получить данные и отобразить их на странице html, открыв новую вкладку.

Я хочу отправить эти данные в сценарий содержимого.

У меня много проблем с этим, и я был бы очень признателен, если бы кто-нибудь мог обрисовать явные шаги, которые вам нужно выполнить, чтобы отправить данные со страницы bg в сценарий содержимого или, что еще лучше, какой-нибудь код. Есть желающие?

код для моей фоновой страницы приведен ниже (я исключил параметры oauth и другие)

` function onContacts(text, xhr) {
    contacts = [];
    var data = JSON.parse(text);
    var realdata = data.contacts;
    for (var i = 0, person; person = realdata.person[i]; i++) {
      var contact = {
        'name' : person['name'],
        'emails' : person['email']
      };


      contacts.push(contact); //this array "contacts" is read by the 
 contacts.html page when opened in a new tab

    }

    chrome.tabs.create({ 'url' : 'contacts.html'}); sending data to new tab
    //chrome.tabs.executeScript(null,{file: "contentscript.js"});
    may be this may work?

  };

  function getContacts() {
    oauth.authorize(function() {
      console.log("on authorize");
      setIcon();
      var url = "http://mydataurl/";
      oauth.sendSignedRequest(url, onContacts);

    });
  };

  chrome.browserAction.onClicked.addListener(getContacts);`

Поскольку я не совсем уверен, как получить данные в сценарии содержимого, я не буду утруждать себя публикацией нескольких версии моих неудачных сценариев содержимого. Если бы я мог просто получить образец того, как запросить массив «контактов» из моего сценария содержимого и как отправить данные со страницы bg, это было бы здорово!

13
задан rupertnorth 15 January 2011 в 15:05
поделиться