2012-07-09 195 views
0

我对谷歌浏览器一扩展2秒该页面已加载之后一旦重新加载一个标签和工作后等待30分钟,关闭选项卡或谷歌镀铬窗口。 香港专业教育学院试图在我的1.js文件这些脚本,但没有人似乎工作Chrome扩展重新加载和一个时间间隔之后关闭标签

document.documentElement.style.display = 'none'; 
    setTimeout(function() {document.documentElement.style.display = '';}, 1000); 
    chrome.tabs.reload() 
    document.documentElement.style.display = 'none'; 
    setTimeout(function() {document.documentElement.style.display = '';}, 1000); 
    chrome.tabs.remove() 

的继承人我manfest文件:

{"name": "My First Extension", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "The first extension that I made.", 
    "content_scripts": 
    [{"matches": ["http://*/*"], 
    "js": ["1.js"], 
    "run_at": "document_start", 
    "permissions": 
    ["tabs", "http://*/*"]}]} 

她就是它在Java控制台说:

Uncaught TypeError: Cannot call method 'reload' of undefined 

谢谢大家

+1

你有一个非常奇怪的manifest.json格式那儿的情况,我建议你再做到这一点,看看是否能够解决您的问题。 http://code.google.com/chrome/extensions/manifest.html – 2012-07-09 13:48:07

+0

我不知道是什么导致了问题。根据[文档】(http://code.google.com/chrome/extensions/content_scripts.html)'内容scripts'不具有属性'permissions'。 – NaveenBhat 2012-07-09 14:00:09

+0

我刚刚更新了新的清单和1.js但它仍然不工作 – 2012-07-10 09:20:58

回答

0

您确定您正在调用chrome.tabs。*方法正确吗?请提供一个片段。

+0

嗨伙计,我刚刚更新的文件,但它仍然不工作 – 2012-07-10 09:20:21

+0

所以从铬API参考权复制:'chrome.tabs.remove(整数或数组整数tabIds,函数回调)''。回调函数是可选的,tabId不是。 您需要为您的chrome.tabs.remove方法提供tabId。你可以抢tabId与chrome.tabs.getCurrent – 2012-07-10 09:29:06

+0

请帮助我,我一直在处理这个问题了一个月,现在 – 2012-07-14 11:54:29