Почему состояние закрепления вкладки в Google Chrome возвращается неопределенным? - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь проверить, закреплено ли состояние вкладки.

Это моя фоновая страница:

<html>
  <script>

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    chrome.tabs.getSelected(null, function(tab) {
            alert(tab.pinned);

    });

});


  </script>
</html>

Моя страница манифеста содержит запись, запрашивающую разрешения для вкладок.

API Tab упоминает:

закреплено (булево) Является ли вкладка закрепленной.

Так почему же alert(tab.pinned); отображение предупреждения с undefined вместо true / false?

1 Ответ

1 голос
/ 08 апреля 2011

Я не мог воспроизвести эту проблему.Может быть, у вас есть какой-то очень устаревший Chrome?Дамп вернул tab в консоль и проверил, какие свойства он содержит.

Также нет необходимости звонить chrome.tabs.getSelected, так как chrome.tabs.onUpdated.addListener уже содержит нужную вкладку:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    console.log(tab);
});

И в дальнейшем chrome.tabs.onUpdated.addListener будет вызываться дважды при загрузке страницыи один раз во время закрепления / открепления вкладки.Так что это то, что вы, вероятно, хотели бы принять во внимание.

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