blob: 5602ef60d0bef9ff3e79783dbbd7ed127bca2014 [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
dictionary Import {
// Extension ID of the shared module this extension or app depends on.
required DOMString id;
// Minimum supported version of the shared module.
DOMString minimum_version;
};
dictionary Export {
// Optional list of extension IDs explicitly allowed to import this Shared
// Module's resources. If no allowlist is given, all extensions are allowed
// to import it.
sequence<DOMString> allowlist;
};
// Stub namespace for the "import" and "export" manifest keys.
[generate_error_messages, Namespace=sharedModule]
partial dictionary ExtensionManifest {
// The import field is used by extensions and apps to declare that they
// depend on the resources from particular Shared Modules.
sequence<Import> import;
// The export field indicates an extension is a Shared Module that exports
// its resources.
Export export;
};