расширение Chrome в чем польза аргумента: tabld? - PullRequest
0 голосов
/ 23 октября 2011

Я учусь писать расширение для Chrome.

в большинстве API есть аргумент: tabld.

Я не могу понять, для чего это используется.

например, функция chrome.browserAction.setIcon имеет описание здесь

Я искал по всему интернету и документам расширения Chrome, там даже нет примера, просто пример описания сказал:

tabId (необязательное целое число) Ограничивает изменение, когда конкретная вкладка выбран. Автоматический сброс при закрытии вкладки.

для чего использовался этот аргумент? Кто-нибудь может дать мне пример этого?

С наилучшими пожеланиями

1 Ответ

3 голосов
/ 23 октября 2011

Каждая вкладка в Chrome имеет уникальный идентификатор, который сбрасывается после перезапуска браузера. Это полезно, когда вы хотите идентифицировать вкладки.

В 99% случаев вас заинтересует только выбранная в данный момент вкладка, потому что именно там сейчас находится пользователь. Вы можете просто передать null вместо tabId практически любому методу, и это будет означать, что вы хотите выбрать идентификатор вкладки. То же самое с идентификатором окна - передача нуля обычно означает текущее окно.

В противном случае вы можете получить выбранную вкладку с помощью chrome.tabs.getSelected, которая возвращает tab объект, содержащий id. Вы можете получить все вкладки с их идентификаторами с помощью chrome.tabs.getAllInWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...