|
1 | 1 | /******************************************************************************* |
2 | 2 |
|
3 | | - µBlock - a browser extension to block requests. |
4 | | - Copyright (C) 2014 The µBlock authors |
| 3 | + uBlock Origin - a browser extension to block requests. |
| 4 | + Copyright (C) 2014-2106 The uBlock Origin authors |
5 | 5 |
|
6 | 6 | This program is free software: you can redistribute it and/or modify |
7 | 7 | it under the terms of the GNU General Public License as published by |
@@ -62,7 +62,7 @@ var deferUntil = function(testFn, mainFn, details) { |
62 | 62 | vAPI.setTimeout(check, next); |
63 | 63 | }; |
64 | 64 |
|
65 | | - if ( details.async === false ) { |
| 65 | + if ( 'sync' in details && details.sync === true ) { |
66 | 66 | check(); |
67 | 67 | } else { |
68 | 68 | vAPI.setTimeout(check, 1); |
@@ -829,7 +829,7 @@ vAPI.tabs.get = function(tabId, callback) { |
829 | 829 | id: tabId, |
830 | 830 | index: tabWatcher.indexFromTarget(browser), |
831 | 831 | windowId: winWatcher.idFromWindow(win), |
832 | | - active: browser === tabBrowser.selectedBrowser, |
| 832 | + active: tabBrowser !== null && browser === tabBrowser.selectedBrowser, |
833 | 833 | url: browser.currentURI.asciiSpec, |
834 | 834 | title: browser.contentTitle |
835 | 835 | }); |
@@ -921,6 +921,9 @@ vAPI.tabs.open = function(details) { |
921 | 921 |
|
922 | 922 | var win = winWatcher.getCurrentWindow(); |
923 | 923 | var tabBrowser = getTabBrowser(win); |
| 924 | + if ( tabBrowser === null ) { |
| 925 | + return; |
| 926 | + } |
924 | 927 |
|
925 | 928 | if ( vAPI.fennec ) { |
926 | 929 | tabBrowser.addTab(details.url, { |
@@ -1430,7 +1433,7 @@ vAPI.setIcon = function(tabId, iconStatus, badge) { |
1430 | 1433 | : winWatcher.getCurrentWindow(); |
1431 | 1434 | var curTabId; |
1432 | 1435 | var tabBrowser = getTabBrowser(win); |
1433 | | - if ( tabBrowser ) { |
| 1436 | + if ( tabBrowser !== null ) { |
1434 | 1437 | curTabId = tabWatcher.tabIdFromTarget(tabBrowser.selectedTab); |
1435 | 1438 | } |
1436 | 1439 | var tb = vAPI.toolbarButton; |
@@ -2038,12 +2041,12 @@ var httpObserver = { |
2038 | 2041 | return false; |
2039 | 2042 | } |
2040 | 2043 |
|
2041 | | - if ( result.cancel === true ) { |
| 2044 | + if ( 'cancel' in result && result.cancel === true ) { |
2042 | 2045 | channel.cancel(this.ABORT); |
2043 | 2046 | return true; |
2044 | 2047 | } |
2045 | 2048 |
|
2046 | | - if ( result.redirectUrl ) { |
| 2049 | + if ( 'redirectUrl' in result ) { |
2047 | 2050 | channel.redirectionLimit = 1; |
2048 | 2051 | channel.redirectTo(Services.io.newURI(result.redirectUrl, null, null)); |
2049 | 2052 | return true; |
|
0 commit comments