获取背景页面的问题

时间:2012-02-07 19:09:41

标签: google-chrome background google-chrome-extension

我的谷歌扩展程序出现问题,我已经按照我认为适当的方式将信息发送到后台页面,但是当我尝试运行扩展程序时,我遇到了"未捕获的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 :(得分:0)

你不能只是向该bg变量发送消息。

有一种特殊的方法可以向bg发送消息,请阅读sendRequest()等。

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