Проблемы с получением фоновой страницы - PullRequest
0 голосов
/ 07 февраля 2012

У меня проблемы с моим расширением Google, я следовал тому, что считаю правильным для отправки информации на фоновую страницу, но когда я пытаюсь запустить свое расширение, у меня появляется сообщение "Uncaught TypeError: Object [object DOMWindow]нет метода "ближе" "Кто-нибудь знает, что происходит и почему?

popup.html

var i = 0;

function start(){

        var bg = chrome.extension.getBackgroundPage();
        bg.closer(i); //chrome.extension.sendRequest({});
}

function add(){

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

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

background.html

var ctr = 0;

function closer(int i){

        var t=setTimeout("close()",i*500);
}

function close(){

        chrome.tabs.getSelected(null, function(tab) {
            chrome.tabs.remove(tab.id, function() { });
        });
}

manifest.json

{

    "name": "Hello World!",
    "version": "1.0",

    "description": "My first Chrome extension.",

    "permissions": ["tabs", "background"],

    "background_page": "background.html",

    "browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"   
    }
}

1 Ответ

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

Вы не можете просто отправить сообщение в эту переменную bg.

Существует особый подход для отправки сообщений в bg, пожалуйста, прочтите readRequest () и т. Д.

http://code.google.com/chrome/extensions/extension.html#method-sendRequest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...