0

Chromium (18.0.1025.151) ブラウザに timeStats 拡張機能をインストールしましたが、正しく動作しません。デバッグの過程で、私は問題を発見しました - メソッド 'chrome.tabs.query' の実行中に、メッセージは次のとおりです: "Property 'currentWindow': Unexpected property."、このパラメータのドキュメントは説明されています: 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 });
            }
        });
    });
}
4

1 に答える 1

2

これはかなり古いバージョンのChromium(18)でテストしており、質問で言及したドキュメントはバージョン20のChromiumを参照しています。拡張APIの変更を確認すると、次のことがわかります。

Google Chrome 19

(...)

chrome.tabs query()メソッドに、currentWindowパラメーターとlastFocusedWindowパラメーターが追加されました。

(...)

そのcurrentWindowため、以前のバージョン19では利用できませんでした。


ボーナス:

依存している場合は、currentWindow必ずminimum_chrome_versionを19に設定してmanifest.jsonください。

于 2012-07-27T07:33:42.990 に答える