mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-10 02:08:38 +09:00
Move WebExtensions enabled Add-ons Manager
This commit is contained in:
parent
d7d16e7fbb
commit
358cd0404a
1100 changed files with 133 additions and 106 deletions
|
|
@ -1,30 +0,0 @@
|
|||
Components.utils.import("resource://gre/modules/Services.jsm");
|
||||
|
||||
this.EXPORTED_SYMBOLS = [ "monitor" ];
|
||||
|
||||
function notify(event, originalMethod, data, reason) {
|
||||
let info = {
|
||||
event,
|
||||
data: Object.assign({}, data, {
|
||||
installPath: data.installPath.path,
|
||||
resourceURI: data.resourceURI.spec,
|
||||
}),
|
||||
reason
|
||||
};
|
||||
|
||||
let subject = {wrappedJSObject: {data}};
|
||||
|
||||
Services.obs.notifyObservers(subject, "bootstrapmonitor-event", JSON.stringify(info));
|
||||
|
||||
// If the bootstrap scope already declares a method call it
|
||||
if (originalMethod)
|
||||
originalMethod(data, reason);
|
||||
}
|
||||
|
||||
// Allows a simple one-line bootstrap script:
|
||||
// Components.utils.import("resource://xpcshelldata/bootstrapmonitor.jsm").monitor(this);
|
||||
this.monitor = function(scope) {
|
||||
for (let event of ["install", "startup", "shutdown", "uninstall"]) {
|
||||
scope[event] = notify.bind(null, event, scope[event]);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue