зеркало из https://github.com/mozilla/gecko-dev.git
39 строки
1.2 KiB
JavaScript
39 строки
1.2 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/. */
|
|
|
|
"use strict";
|
|
|
|
const EXPORTED_SYMBOLS = ["ProcessType"];
|
|
|
|
const ProcessType = Object.freeze({
|
|
/**
|
|
* Converts a key string to a fluent ID defined in processTypes.ftl.
|
|
*/
|
|
kProcessTypeMap: {
|
|
// Keys defined in xpcom/build/GeckoProcessTypes.h
|
|
default: "process-type-default",
|
|
gpu: "process-type-gpu",
|
|
tab: "process-type-tab",
|
|
rdd: "process-type-rdd",
|
|
socket: "process-type-socket",
|
|
utility: "process-type-utility",
|
|
|
|
// Keys defined in dom/ipc/RemoteType.h
|
|
extension: "process-type-extension",
|
|
file: "process-type-file",
|
|
prealloc: "process-type-prealloc",
|
|
privilegedabout: "process-type-privilegedabout",
|
|
privilegedmozilla: "process-type-privilegedmozilla",
|
|
web: "process-type-web",
|
|
webIsolated: "process-type-webisolated",
|
|
webServiceWorker: "process-type-webserviceworker",
|
|
},
|
|
|
|
kFallback: "process-type-unknown",
|
|
|
|
fluentNameFromProcessTypeString(type) {
|
|
return this.kProcessTypeMap[type] || this.kFallback;
|
|
},
|
|
});
|