getCurrent
должно быть тем, что вам нужно, getSelected
- это вкладка, которая в данный момент выбрана в браузере.Когда они могут отличаться - возможно, ваше расширение запускает какой-то фоновый cronjob во вкладках, так что вкладка в настоящее время не может быть выбрана пользователем.
Хорошо, очевидно, я все понял неправильно.getCurrent
следует использовать только внутри собственных страниц расширения, с которыми связана вкладка (например, options.html), вы не можете использовать ее на фоновой или всплывающей странице.getSelected
- это вкладка, которая в данный момент выбрана в браузере.
Что касается вашего первоначального вопроса - вам, вероятно, не нужен ни один из этих двух.Если вы отправляете запрос из скрипта контента на фоновую страницу, то вкладка, из которой делается этот запрос, передается как параметр sender
.