2017-02-08 17 views
0

javascriptで現在Chromeで開いているタブの数を数える方法を見つけようとしています。クロムで開いているタブの数を数える方法はありますか?

私は検索したところ、chrome.tabs.query()を見つけました。しかし、私が私のコンソールを開いてそれを試したとき、私は紛らわしいメッセージを得ました。

Chromeではこれ以上サポートされていませんか、または拡張開発でのみ使用できますか?

答えて

2

拡張機能の開発にのみ使用できます。

レベルにdocumentからアクセスできません。

1

wscourge has impliedのように、chrome.tabs.query()はChrome拡張APIです。これは、WebページのJavaScriptではなく、拡張機能でのみ使用できます。実際、これは拡張機能のバックグラウンドでのみ利用可能です(コンテンツスクリプトではありません)。

開いているタブの数を検索するには、あなたが何かを行うことができます:あなたは、コンソールからこれを実行したい場合は

chrome.tabs.query({windowType:'normal'}, function(tabs) { 
    console.log('Number of open tabs in all normal browser windows:',tabs.length); 
}); 

を、あなたは拡張子を持っている必要がありますがそれは背景ページを持っているロード。その後、the console for the background pageを開く必要があります。そのコンソールから、上記のコードを実行することができます。

+0

私の現在の段階で、私のアプリケーションで使用することはできますか?私はjqueryプロジェクトにいます –

+0

@HoHa、あなたのコメントが何を求めているのか分かりません。上記のコードはChrome拡張機能で使用できますが、ウェブページ/ウェブアプリケーションでは機能しません。あなたがjQueryを使用しているという事実は、(あなたがChrome拡張機能に取り組んでいる可能性は低いという意味ではありませんが)問題を考慮していません。 – Makyen

関連する問題