我的谷歌扩展程序出现问题,我已经按照我认为适当的方式将信息发送到后台页面,但是当我尝试运行扩展程序时,我遇到了"未捕获的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"
}
}
答案 0 :(得分:0)
你不能只是向该bg变量发送消息。
有一种特殊的方法可以向bg发送消息,请阅读sendRequest()等。
http://code.google.com/chrome/extensions/extension.html#method-sendRequest