| Index: extensions/common/manifest_parser.mojom
|
| diff --git a/extensions/common/manifest_parser.mojom b/extensions/common/manifest_parser.mojom
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..be0aa7894b1b6e7b7f894f30497332d96f701ac6
|
| --- /dev/null
|
| +++ b/extensions/common/manifest_parser.mojom
|
| @@ -0,0 +1,36 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// Secure chrome extension update manifest parser provided by the utility
|
| +// process and exposed by mojo policy to the chrome browser process.
|
| +
|
| +module extensions.mojom;
|
| +
|
| +import "url/mojo/url.mojom";
|
| +
|
| +interface ManifestParser {
|
| + // Parse an extensions update manifest |xml| document and return the
|
| + // |results|, or null if parsing fails.
|
| + Parse(string xml) => (UpdateManifestResults? results);
|
| +};
|
| +
|
| +struct UpdateManifestResults {
|
| + array<UpdateManifestResult> list;
|
| + int32 daystart_elapsed_seconds;
|
| +};
|
| +
|
| +struct UpdateManifestResult {
|
| + string extension_id;
|
| + string version;
|
| + string browser_min_version;
|
| +
|
| + url.mojom.Url crx_url;
|
| + string package_hash;
|
| + int32 size;
|
| + string package_fingerprint;
|
| +
|
| + url.mojom.Url diff_crx_url;
|
| + string diff_package_hash;
|
| + int32 diff_size;
|
| +};
|
|
|