Firefox: minimal effort to support older versions

pull/2/head
Deathamns 10 years ago committed by gorhill
parent 86e852a722
commit 0241870671

@ -45,7 +45,7 @@ vAPI.firefox = true;
// TODO: read these data from somewhere... // TODO: read these data from somewhere...
vAPI.app = { vAPI.app = {
name: 'µBlock', name: 'µBlock',
version: '0.8.5.3' version: '0.8.5.4'
}; };
/******************************************************************************/ /******************************************************************************/
@ -366,7 +366,7 @@ vAPI.tabs.registerListeners = function() {
vAPI.tabs.getTabId = function(target) { vAPI.tabs.getTabId = function(target) {
if ( target.linkedPanel ) { if ( target.linkedPanel ) {
return target.linkedPanel.slice(6); return target.linkedPanel;
} }
var i, gBrowser = target.ownerDocument.defaultView.gBrowser; var i, gBrowser = target.ownerDocument.defaultView.gBrowser;
@ -374,13 +374,13 @@ vAPI.tabs.getTabId = function(target) {
// This should be more efficient from version 35 // This should be more efficient from version 35
if ( gBrowser.getTabForBrowser ) { if ( gBrowser.getTabForBrowser ) {
i = gBrowser.getTabForBrowser(target); i = gBrowser.getTabForBrowser(target);
return i ? i.linkedPanel.slice(6) : -1; return i ? i.linkedPanel : -1;
} }
i = gBrowser.browsers.indexOf(target); i = gBrowser.browsers.indexOf(target);
if ( i !== -1 ) { if ( i !== -1 ) {
i = gBrowser.tabs[i].linkedPanel.slice(6); i = gBrowser.tabs[i].linkedPanel;
} }
return i; return i;
@ -399,7 +399,7 @@ vAPI.tabs.get = function(tabId, callback) {
for ( var win of windows ) { for ( var win of windows ) {
tab = win.gBrowser.tabContainer.querySelector( tab = win.gBrowser.tabContainer.querySelector(
'tab[linkedpanel="panel-' + tabId + '"]' 'tab[linkedpanel="' + tabId + '"]'
); );
if ( tab ) { if ( tab ) {
@ -541,7 +541,7 @@ vAPI.tabs.remove = function(tabIds) {
} }
tabIds = tabIds.map(function(tabId) { tabIds = tabIds.map(function(tabId) {
return 'tab[linkedpanel="panel-' + tabId + '"]'; return 'tab[linkedpanel="' + tabId + '"]';
}).join(','); }).join(',');
for ( var win of this.getWindows() ) { for ( var win of this.getWindows() ) {
@ -580,6 +580,7 @@ vAPI.tabs.injectScript = function(tabId, details, callback) {
details.file = vAPI.getURL(details.file); details.file = vAPI.getURL(details.file);
} }
tab.linkedBrowser.messageManager.sendAsyncMessage( tab.linkedBrowser.messageManager.sendAsyncMessage(
location.host + ':broadcast', location.host + ':broadcast',
JSON.stringify({ JSON.stringify({
@ -1135,7 +1136,12 @@ vAPI.toolbarButton = {
/******************************************************************************/ /******************************************************************************/
vAPI.toolbarButton.init = function() { vAPI.toolbarButton.init = function() {
var {CustomizableUI} = Cu.import('resource:///modules/CustomizableUI.jsm', null); try {
var {CustomizableUI} = Cu.import('resource:///modules/CustomizableUI.jsm', null);
} catch (ex) {
return;
}
this.defaultArea = CustomizableUI.AREA_NAVBAR; this.defaultArea = CustomizableUI.AREA_NAVBAR;
this.styleURI = [ this.styleURI = [
'#' + this.id + ' {', '#' + this.id + ' {',

Loading…
Cancel
Save