Fix issue #1041- [Feature request] Open previously hidden tabs in the background

Add 'noload' property to openNewTab options, add 'discarded' parameter to browser.tabs.create. New tabs opened from showTabs will be discarded.
This commit is contained in:
Karskaja 2019-10-19 08:12:51 -04:00
parent 27d51f89c7
commit 9ff1a14e0e

View file

@ -55,6 +55,7 @@ const backgroundLogic = {
let url = options.url || undefined; let url = options.url || undefined;
const userContextId = ("userContextId" in options) ? options.userContextId : 0; const userContextId = ("userContextId" in options) ? options.userContextId : 0;
const active = ("nofocus" in options) ? options.nofocus : true; const active = ("nofocus" in options) ? options.nofocus : true;
const discarded = ("noload" in options) ? options.noload : false;
const cookieStoreId = backgroundLogic.cookieStoreId(userContextId); const cookieStoreId = backgroundLogic.cookieStoreId(userContextId);
// Autofocus url bar will happen in 54: https://bugzilla.mozilla.org/show_bug.cgi?id=1295072 // Autofocus url bar will happen in 54: https://bugzilla.mozilla.org/show_bug.cgi?id=1295072
@ -71,6 +72,7 @@ const backgroundLogic = {
return browser.tabs.create({ return browser.tabs.create({
url, url,
active, active,
discarded,
pinned: options.pinned || false, pinned: options.pinned || false,
cookieStoreId cookieStoreId
}); });
@ -313,6 +315,7 @@ const backgroundLogic = {
userContextId: userContextId, userContextId: userContextId,
url: object.url, url: object.url,
nofocus: options.nofocus || false, nofocus: options.nofocus || false,
noload: true,
pinned: object.pinned, pinned: object.pinned,
})); }));
} }