2017-02-08 4 views
0

Я пытаюсь найти способ подсчета количества вкладок, которые в настоящее время открываются в Chrome по javascript.Есть ли способ подсчета количества вкладок в хром?

Я искал и нашел chrome.tabs.query(). Но когда я открыл свою консоль и попробовал, у меня появилось неизведанное сообщение.

Не поддерживается ли он Chrome, или его можно использовать только в разработке расширений?

ответ

2

Его можно использовать только в разработке расширений.

У вас нет доступа к этой информации с уровня document.

1

Как wscourge has implied, chrome.tabs.query() - это API расширения Chrome, который доступен только для расширений, а не для веб-страницы 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

 Смежные вопросы

  • Нет связанных вопросов^_^