summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/extensions/docs/AMRemoteSettings-JSONSchema.json
blob: 20d905f090db82a7ec4fee81b97382d53ed17a6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "default": "AddonManagerSettings",
      "description": "The default id should NOT be changed, unless there is a specific need to create separate collection entries which target or exclude specific Firefox versions."
    },
    "installTriggerDeprecation": {
      "$ref": "#/definitions/installTriggerDeprecation",
      "optional": true
    },
    "filter_expression": {
      "type": "string",
      "description": "This is NOT directly used by AMRemoteSettings, but has special functionality in Remote Settings.\nSee https://remote-settings.readthedocs.io/en/latest/target-filters.html#how",
      "optional": true
    }
  },
  "definitions": {
    "installTriggerDeprecation": {
      "type": "object",
      "properties": {
        "extensions.InstallTrigger.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Show/Hide the InstallTrigger global completely (both the global and its methods will not be accessible anymore). IMPORTANT: The webcompat team should be consulted before turning this to false, because it may also potentially impact UA detection for some websites."
        },
        "extensions.InstallTriggerImpl.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Show/Hide the InstallTrigger methods. The InstallTrigger global will remain visible but set to null."
        }
      },
      "description": "These settings control the visibility of the InstallTrigger global and its methods.",
      "additionalProperties": false
    }
  }
}