mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 21:28:04 +02:00
MozReview-Commit-ID: 2tFVUwjyJQu --HG-- extra : rebase_source : 07ea6252ab49d992ff17db77dea5840732f478c4
24 lines
755 B
JavaScript
24 lines
755 B
JavaScript
"use strict";
|
|
|
|
/* globals addMessageListener */
|
|
let {Management} = Components.utils.import("resource://gre/modules/Extension.jsm", {});
|
|
let events = [];
|
|
function record(type, extensionContext) {
|
|
let eventType = type == "page-load" ? "load" : "unload";
|
|
let url = extensionContext.uri.spec;
|
|
let extensionId = extensionContext.extension.id;
|
|
events.push({eventType, url, extensionId});
|
|
}
|
|
|
|
Management.on("page-load", record);
|
|
Management.on("page-unload", record);
|
|
addMessageListener("cleanup", () => {
|
|
Management.off("page-load", record);
|
|
Management.off("page-unload", record);
|
|
});
|
|
|
|
addMessageListener("get-context-events", extensionId => {
|
|
sendAsyncMessage("context-events", events);
|
|
events = [];
|
|
});
|
|
sendAsyncMessage("chromescript-startup");
|