Index: lib/options.js |
=================================================================== |
--- a/lib/options.js |
+++ b/lib/options.js |
@@ -23,26 +23,26 @@ |
const {checkWhitelisted} = require("whitelisting"); |
const {port} = require("messaging"); |
const info = require("info"); |
const optionsUrl = "options.html"; |
function findOptionsTab(callback) |
{ |
- chrome.tabs.query({}, tabs => |
+ browser.tabs.query({}, tabs => |
{ |
// We find a tab ourselves because Edge has a bug when quering tabs with |
// extension URL protocol: |
// https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8094141/ |
// https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8604703/ |
// Firefox won't let us query for moz-extension:// pages either, though |
// starting with Firefox 56 an extension can query for its own URLs: |
// https://bugzilla.mozilla.org/show_bug.cgi?id=1271354 |
- let fullOptionsUrl = chrome.extension.getURL(optionsUrl); |
+ let fullOptionsUrl = browser.extension.getURL(optionsUrl); |
callback(tabs.find(element => element.url == fullOptionsUrl)); |
}); |
} |
function returnShowOptionsCall(optionsTab, callback) |
{ |
if (!callback) |
return; |
@@ -82,58 +82,58 @@ |
* |
* @param {function} callback |
*/ |
exports.showOptions = callback => |
{ |
findOptionsTab(optionsTab => |
{ |
// Edge does not yet support runtime.openOptionsPage (tested version 38) |
- if ("openOptionsPage" in chrome.runtime && |
+ if ("openOptionsPage" in browser.runtime && |
// Some versions of Firefox for Android before version 57 do have a |
// runtime.openOptionsPage but it doesn't do anything. |
// https://bugzilla.mozilla.org/show_bug.cgi?id=1364945 |
(info.application != "fennec" || |
parseInt(info.applicationVersion, 10) >= 57)) |
{ |
- chrome.runtime.openOptionsPage(() => |
+ browser.runtime.openOptionsPage(() => |
{ |
returnShowOptionsCall(optionsTab, callback); |
}); |
} |
else if (optionsTab) |
{ |
// Firefox for Android before version 57 does not support |
// runtime.openOptionsPage, nor does it support the windows API. |
// Since there is effectively only one window on the mobile browser, |
// there's no need to bring it into focus. |
- if ("windows" in chrome) |
- chrome.windows.update(optionsTab.windowId, {focused: true}); |
+ if ("windows" in browser) |
+ browser.windows.update(optionsTab.windowId, {focused: true}); |
- chrome.tabs.update(optionsTab.id, {active: true}); |
+ browser.tabs.update(optionsTab.id, {active: true}); |
returnShowOptionsCall(optionsTab, callback); |
} |
else |
{ |
// We use a relative URL here because of this Edge issue: |
// https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10276332 |
- chrome.tabs.create({url: optionsUrl}, () => |
+ browser.tabs.create({url: optionsUrl}, () => |
{ |
returnShowOptionsCall(optionsTab, callback); |
}); |
} |
}); |
}; |
// On Firefox for Android, open the options page directly when the browser |
// action is clicked. |
-chrome.browserAction.onClicked.addListener(() => |
+browser.browserAction.onClicked.addListener(() => |
{ |
- chrome.tabs.query({active: true, lastFocusedWindow: true}, ([tab]) => |
+ browser.tabs.query({active: true, lastFocusedWindow: true}, ([tab]) => |
{ |
let currentPage = new ext.Page(tab); |
showOptions(optionsPage => |
{ |
if (!/^https?:$/.test(currentPage.url.protocol)) |
return; |