我为我的Chromium(18.0.1025.151)浏览器安装了扩展timeStats,但它无法正常工作。在调试过程中我发现了问题 - 在执行方法期间' chrome.tabs.query'消息是:"属性' currentWindow':意外的属性。", 虽然描述了此参数的文档:http://code.google.com/chrome/extensions/tabs.html#method-query
这是一个错误或可能修复错误?
一些代码:
if (isWindowActive && !isWindowMinimized)
{
chrome.idle.queryState(parseInt(options.idle_time), function(state) {
//problem below
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
//problem above
var tabId = tabs[0].id;
if (state=='active')
{
setBadgeColorActive(chrome.windows.WINDOW_ID_CURRENT);
//if browser active update the info
if (isLoaded)
{
update(true);
}
}
//set icon gray
else
{
chrome.browserAction.setBadgeBackgroundColor({color: badgeIdle, tabId: tabId});
chrome.browserAction.setTitle( {title: chrome.i18n.getMessage("freezed")+" "+options.idle_time+" "+chrome.i18n.getMessage("seconds_lcase"), tabId: tabId });
}
});
});
}
答案 0 :(得分:2)
您正在使用相当旧版本的Chromium(18)对此进行测试,您在问题中提及的文档指的是Chromium的第20版。如果您选中changes to extensions APIs,您会发现:
Google Chrome 19
(...)
chrome.tabs query()方法现在具有currentWindow和lastFocusedWindow参数。
(...)
因此{19}之前的currentWindow
不可用。
<强>奖金:强>
如果您依赖currentWindow
,请务必在manifest.json
中将minimum_chrome_version设置为19。