Google chrome 获取背景页时出现问题

Google chrome 获取背景页时出现问题,google-chrome,background,google-chrome-extension,Google Chrome,Background,Google Chrome Extension,我的google扩展有问题,我一直遵循我认为适合将信息发送到后台页面的方法,但当我尝试运行扩展时,我遇到了“UncaughtTypeError:Object[Object DOMWindow]没有方法‘closer’”。有人知道发生了什么事以及为什么吗 popup.html var i = 0; function start(){ var bg = chrome.extension.getBackgroundPage(); bg.closer(i); //ch

我的google扩展有问题,我一直遵循我认为适合将信息发送到后台页面的方法,但当我尝试运行扩展时,我遇到了“UncaughtTypeError:Object[Object DOMWindow]没有方法‘closer’”。有人知道发生了什么事以及为什么吗

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"   
    }
}

您不能只向该bg变量发送消息

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


那么什么是getBackgroundPage();用于?如果您想从该页面获取数据,您仍然可以读取该页面上的DOM。另外,您可以在popup.hmtl中关闭选项卡。我可以在popup中关闭选项卡,但据我所知,如果我按开始键,弹出窗口消失,那么延迟关闭的计数器编号将立即消失,这不是我要做的。