From 4833012ae3c0e4a525d9639f4ca6c87350790320 Mon Sep 17 00:00:00 2001 From: Deathamns Date: Fri, 19 Dec 2014 21:26:10 +0100 Subject: [PATCH] Firefox: improve vAPI.tabs.getTabId --- platform/firefox/vapi-background.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/platform/firefox/vapi-background.js b/platform/firefox/vapi-background.js index 6dedf0a..eb673b9 100644 --- a/platform/firefox/vapi-background.js +++ b/platform/firefox/vapi-background.js @@ -360,8 +360,15 @@ vAPI.tabs.getTabId = function(target) { return target.linkedPanel.slice(6); } - var gBrowser = target.ownerDocument.defaultView.gBrowser; - var i = gBrowser.browsers.indexOf(target); + var i, gBrowser = target.ownerDocument.defaultView.gBrowser; + + // This should be more efficient from version 35 + if (gBrowser.getTabForBrowser) { + i = gBrowser.getTabForBrowser(target); + return i ? i.linkedPanel.slice(6) : -1; + } + + i = gBrowser.browsers.indexOf(target); if (i !== -1) { i = gBrowser.tabs[i].linkedPanel.slice(6);