Иногда есть идентификатор закладки, хранящийся в переменной, и вам нужно проверить, существует ли табуляция, прежде чем что-то делать с ней (поскольку пользователи могут закрывать вкладки в любое время). Я нашел это решение:
chrome.tabs.get(1234567, function(tab) {
if (typeof tab == 'undefined') {
console.log('Tab does not exist!');
}
});
Это работает, но у него есть довольно серьезный недостаток. Он записывает сообщение об ошибке в консоль следующим образом:
Ошибка во время tabs.get: нет вкладки с идентификатором: 1234567.
И это не исключение. Так что try/catch не может помочь. Это просто сообщение в консоли.
Любые идеи?
UPDATE: эта ошибка теперь выглядит как "Unchecked runtime.lastError при запуске tabs.get: нет вкладки с идентификатором: 1234567."