获取当前标签页ID

一般有2种方法:

  1. // 获取当前选项卡ID
  2. function getCurrentTabId(callback)
  3. {
  4. chrome.tabs.query({active: true, currentWindow: true}, function(tabs)
  5. {
  6. if(callback) callback(tabs.length ? tabs[0].id: null);
  7. });
  8. }

获取当前选项卡id的另一种方法,大部分时候都类似,只有少部分时候会不一样(例如当窗口最小化时)

  1. // 获取当前选项卡ID
  2. function getCurrentTabId2()
  3. {
  4. chrome.windows.getCurrent(function(currentWindow)
  5. {
  6. chrome.tabs.query({active: true, windowId: currentWindow.id}, function(tabs)
  7. {
  8. if(callback) callback(tabs.length ? tabs[0].id: null);
  9. });
  10. });
  11. }