javascript - chrome.tabs.query : Property 'currentWindow' : Unexpected

标签 javascript google-chrome google-chrome-extension

我为 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 });
            }
        });
    });
}

最佳答案

您正在相当旧的 Chromium 版本 (18) 上进行测试,您在问题中提到的文档指的是 Chromium 20 版本。如果您检查changes to extensions APIs你会发现:

Google Chrome 19

(...)

The chrome.tabs query() method now has the currentWindow and lastFocusedWindow parameters.

(...)

因此 currentWindow 在 19 之前的版本中不可用。

<小时/>

奖金:

如果您依赖currentWindow,请务必设置 minimum_chrome_versionmanifest.json 中的 19。

关于javascript - chrome.tabs.query : Property 'currentWindow' : Unexpected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682937/

相关文章:

javascript - 客户端文本导出技术

javascript - Chrome 扩展的内容安全策略问题

google-chrome-extension - 如何通过 Chrome 扩展程序获取页面的 Google Analytics 跟踪 ID?

Javascript onclick不起作用,连续点击多个图像

android - 如何生成适用于 Android Chrome 浏览器的根证书?

javascript - react 组件以更新子组件

google-chrome - 音频无法播放(Chrome和Firefox都存在浏览器错误?)

html - 在哪里可以找到以前访问过的网页的缓存文件——谷歌浏览器

javascript - 更改第二个组合框的数据,更改第一个组合框的数据

JavaScript、Chrome、文本框、空格键、退格键