Передача массива внутри расширений Chrome - PullRequest
0 голосов
/ 29 декабря 2011

У моего расширения есть background.html, который получает некоторую информацию, а затем перенаправляет на другую веб-страницу, css которой изменен моим файлом JavaScript (app.js).Поэтому сейчас я пытаюсь передать массив из background.html в этот файл JavaScript, оба в одной папке расширения.Я попробовал пример , но безуспешно.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Когда я работал над расширением, которое должно было передавать много информации между фоном и файлом js, я обнаружил, что проще всего создать переменную, подобную этой

 const Background = chrome.extension.getBackgroundPage()

, а затем всякий разМне нужно было получить доступ ко всему на фоновой странице, я мог просто использовать.оператор.как это

 Background.foo() //access a function on background page.
 Background.my_var // access a variable on the background page.
 Background.my_array[0] // access the 0 index in your background array

Поскольку фоновой странице не нужно было знать, что находится в файле js, большую часть времени ее было просто использовать:

 popups[0].foo()

Если нужнополучить доступ к чему-либо во всплывающем окне или в файлах js.

0 голосов
/ 13 февраля 2012

Поместите это на фоновую страницу

chrome.tabs.create({url: "http://yourdomain.com"}, function (tab){
    chrome.tabs.executeScript(tab.id, file: "app.js", function(){
        //This is a Callback
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...