Открыть фоновую вкладку из расширения

#google-chrome #google-chrome-extension

#google-chrome #google-chrome-расширение

Вопрос:

Я хочу открыть вкладку в фоновом режиме, чтобы пользователь не прерывался и продолжал работать там, где он был, или даже в каком-либо другом приложении. Я пробовал

 chrome.tabs.create({ url: "https://google.com", active: false, selected: false })
  

но это не работает — браузер переключается на вновь созданную вкладку.

Комментарии:

1. Код правильный, и он работает так, как должен. Единственное объяснение проблемы заключается в том, что что-то еще изменяет вкладку. Например, некоторые браузеры могут иметь настройку для переопределения поведения вновь открываемых вкладок. Или у вас есть другое расширение, которое изменяет поведение вновь открываемых вкладок, или в вашем расширении есть другой код, который делает именно это в chrome.tabs.onCreated listener.

2. @wOxxOm, решил проблему. Это было немного интереснее.

Ответ №1:

Закройте devtools.

Код в вопросе правильный, и Chrome открывает фоновую вкладку. Если вы не открыли devtools для расширения отладки. Если эти инструменты разработки являются активным окном, Chrome все равно переключится на вновь открытую вкладку.