Переключить текущую вкладку из уведомления в расширении Google Chrome - PullRequest
6 голосов
/ 29 августа 2011

Я что-то упустил в документации по вкладкам Chrome или есть расширение для изменения текущей активной вкладки?

У меня есть расширение, которое после завершения загрузки вкладки выдает уведомление и, если загруженная вкладка не выбрана, предлагает пользователю изменить его на выбранное. Или, по крайней мере, это то, чего я хочу.

Чтение API уведомлений Я не вижу упоминаний о способе доступа к chrome.tabs.get, но есть chrome.extension.getBackgroundPage(). У кого-нибудь есть идеи, как превратить это в то, что я хочу сделать?

Большое спасибо заранее.

Ответы [ 4 ]

28 голосов
/ 29 августа 2011

Вы можете выбрать вкладку с помощью:

chrome.tabs.update(tabId, {highlighted: true});

Chrome API доступен в html-уведомлении, поэтому вы можете вызвать любой chrome.* метод, который вам нравится.

4 голосов
/ 29 августа 2011

Не уверен, но не могли бы вы попробовать добавить сценарий содержимого на неактивной вкладке (или только на всех вкладках), а затем отправить запрос на неактивную вкладку (sendRequest)?Сценарий содержимого должен выполнить window.focus().Опять же, не уверен, работает ли это.

Обновите неактивную вкладку и передайте { selected: true }.Это должно сработать, так как он указан как доступный параметр там.

2 голосов
/ 29 марта 2019

Используйте active:true, чтобы переключиться на вкладку / фокусировку, и highlighted:true, чтобы выбрать один или несколько, например, когда вы хотите переместить их.

2 голосов
/ 30 декабря 2016

Ответ @serg устарел с Chrome v33.

Вот правильный способ сделать это сейчас:

chrome.tabs.update(tabId, { highlighted: true });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...