mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-16 04:07:31 +09:00
Rename Basilisk's webextensions component directory to better reflect what it is. Also, add an Application level configure option to disable webextensions
This commit is contained in:
parent
23b67db438
commit
6955450f7a
41 changed files with 19 additions and 1 deletions
26
browser/components/webextensions/ext-desktop-runtime.js
Normal file
26
browser/components/webextensions/ext-desktop-runtime.js
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
"use strict";
|
||||
|
||||
/* eslint-disable mozilla/balanced-listeners */
|
||||
extensions.on("uninstall", (msg, extension) => {
|
||||
if (extension.uninstallURL) {
|
||||
let browser = WindowManager.topWindow.gBrowser;
|
||||
browser.addTab(extension.uninstallURL, {relatedToCurrent: true});
|
||||
}
|
||||
});
|
||||
|
||||
global.openOptionsPage = (extension) => {
|
||||
let window = WindowManager.topWindow;
|
||||
if (!window) {
|
||||
return Promise.reject({message: "No browser window available"});
|
||||
}
|
||||
|
||||
if (extension.manifest.options_ui.open_in_tab) {
|
||||
window.switchToTabHavingURI(extension.manifest.options_ui.page, true);
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
let viewId = `addons://detail/${encodeURIComponent(extension.id)}/preferences`;
|
||||
|
||||
return window.BrowserOpenAddonsMgr(viewId);
|
||||
};
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue