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 9028d9a4c1
commit 59ebf4dc42

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,
})); }));
} }