Работа между всплывающим и фоновым расширением Chrome - PullRequest
2 голосов
/ 27 декабря 2011

Я пытаюсь установить переменную во всплывающем окне, помеченную i, а затем отправить ее на фоновую страницу.Я считаю, что я могу поместить переменную в качестве «запроса», но я могу ошибаться в этом.Когда я пытаюсь запустить расширение, я получаю:

Uncaught TypeError: Невозможно вызвать метод 'sendRequest' из неопределенного

Чего мне не хватает?

Вот мой файл popup.html:

var i = 0;
function start(){
    alert("working");
    chrome.tabs.sendRequest(i);
}

function add(){
    i++;
    document.getElementById('box').value=i;
}

function sub(){
    i--;
    document.getElementById('box').value=i;
}

1 Ответ

4 голосов
/ 27 декабря 2011

Вы должны вызвать функцию chrome.extension.getBackgroundPage , чтобы получить ссылку на объект окна фоновой страницы.Вот пример, где функция setIValue определена на фоновой странице.

var i = 0, bgPage = chrome.extension.getBackgroundPage();
function start(){
    alert("working");
    bgPage.setIValue(i);        
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...