forked from mirrors/gecko-dev
This patch was generated as follows: Run: `./mach esmify --imports . --prefix=toolkit/mozapps/extensions/AddonManager` In the output there are linter/prettifier errors due to unused XPCOMUtils or separate importESModule calls. These have been fixed manually and verified with `./mach lint --outgoing`. The `esmify` script also inserts many unwanted newlines around imports that are broken on two lines due to length. Due to the number of these, I fixed them programatically. 1. Create patch from the changes so far. 2. From the patch, delete all lines that consist of "+" (i.e. added blank line). 3. Reset the working dir and apply the revised patch. 4. Verify that the diff between step 1 and 3 looks reasonable. 5. Verify that this patch as a whole looks reasonable. Commands: ``` git diff > rename.diff :%g/^+$/d git commit -va -m WIP-rename git revert HEAD git apply --recount rename.diff git diff HEAD^ # and verify that the removed lines are ok. git commit -va # one last review to verify correctness of whole patch. git rebase -i HEAD~3 # drop the WIP + reverted commit, pick only the last. ``` `git apply` has the `--recount` option to force it to ignore mismatches in line counts, which happens because we deleted added lines (^+$) without fixing up the line counts in the file headers. Differential Revision: https://phabricator.services.mozilla.com/D179874
40 lines
1 KiB
JavaScript
40 lines
1 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
const lazy = {};
|
|
|
|
ChromeUtils.defineESModuleGetters(lazy, {
|
|
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
|
|
});
|
|
|
|
// Lists all the properties that plugins.html needs
|
|
const NEEDED_PROPS = [
|
|
"name",
|
|
"pluginLibraries",
|
|
"pluginFullpath",
|
|
"version",
|
|
"isActive",
|
|
"blocklistState",
|
|
"description",
|
|
];
|
|
|
|
export class AboutPluginsParent extends JSWindowActorParent {
|
|
async receiveMessage(message) {
|
|
switch (message.name) {
|
|
case "RequestPlugins":
|
|
function filterProperties(plugin) {
|
|
let filtered = {};
|
|
for (let prop of NEEDED_PROPS) {
|
|
filtered[prop] = plugin[prop];
|
|
}
|
|
return filtered;
|
|
}
|
|
|
|
let plugins = await lazy.AddonManager.getAddonsByTypes(["plugin"]);
|
|
return plugins.map(filterProperties);
|
|
}
|
|
|
|
return undefined;
|
|
}
|
|
}
|