有时标签 ID 存储在变量中,您需要在使用它之前检查标签是否仍然存在(因为用户可以随时关闭标签)。我找到了这个解决方案:
chrome.tabs.get(1234567, function(tab) {
if (typeof tab == 'undefined') {
console.log('Tab does not exist!');
}
});
它有效,但它有相当严重的缺点。它将错误消息写入控制台,如下所示:
tabs.get 期间出错:没有 ID 为 1234567 的选项卡。
这也不例外。所以 try/catch 无济于事。这只是控制台中的一条消息。
有任何想法吗?
更新:此错误现在看起来像“运行 tabs.get 时未检查 runtime.lastError:没有 ID 为 1234567 的选项卡。”