43

このコードは、ユーザーが表示しているページの現在のタブ オブジェクトをコンソールに出力することを意図していますが、未定義を出力するだけです。ブラウザー アクション ページ内から実行されます。

chrome.tabs.getCurrent( function(tab){
    console.log(tab);
} );

私はドキュメント を見てきましたが、私が知る限り、コードはそれが言っていることと一致しているようです.

4

5 に答える 5

116

このメソッドgetSelected()は Google Chrome 16 から廃止されました (ただし、公式ドキュメントの多くの記事はまだ更新されていません)。公式メッセージはこちら. 指定したウィンドウで選択されているタブを取得するにはchrome.tabs.query()、引数とともに使用します{'active': true}。したがって、次のようになります。

chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
  console.log(tabs[0]);
});
于 2013-01-07T00:34:29.810 に答える
22

試す:

chrome.tabs.getSelected(null, function(tab){
    console.log(tab);
});
于 2011-07-16T15:17:07.550 に答える