• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// Sync protocol datatype extension for extensions.
6
7// Update proto_value_conversions{.h,.cc,_unittest.cc} if you change
8// any fields in this file.
9
10syntax = "proto2";
11
12option optimize_for = LITE_RUNTIME;
13option retain_unknown_fields = true;
14
15package sync_pb;
16
17// Properties of extension sync objects.
18//
19// Merge policy: the settings for the higher version number win; in
20// the case of a tie, server wins.
21message ExtensionSpecifics {
22  // Globally unique id for this extension.
23  optional string id = 1;
24  // The known installed version.
25  optional string version = 2;
26
27  // Auto-update URL to use for this extension.  May be blank, in
28  // which case the default one (i.e., the one for the Chrome
29  // Extensions Gallery) is used.
30  optional string update_url = 3;
31  // Whether or not this extension is enabled.
32  optional bool enabled = 4;
33  // Whether or not this extension is enabled in incognito mode.
34  optional bool incognito_enabled = 5;
35
36  // The name of the extension. Used for bookmark apps.
37  optional string name = 6;
38
39  // Whether this extension was installed remotely, and hasn't been approved by
40  // a user in chrome yet.
41  optional bool remote_install = 7;
42
43  // Whether this extension was installed by the custodian of a supervised user.
44  optional bool installed_by_custodian = 8;
45}
46
47