Array of match patterns",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          {
            "name": "isPrivate",
            "type": "boolean"
          },
          {
            "name": "hosts",
            "description": "Hosts to allow the patterns on",
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        ],
        "async": true
      },
      {
        "name": "revoke",
        "type": "function",
        "description": "Revokes the given allow-list entirely (both shims and allows)",
        "parameters": [
          {
            "name": "allowListId",
            "type": "string"
          }
        ],
        "async": true
      },
      {
        "name": "clearResourceCache",
        "type": "function",
        "description": "Clear in-memory resource cache to reflect the changes to the allow-list for the subsequent requests",
        "parameters": [],
        "async": true
      },
      {
        "name": "wasRequestUnblocked",
        "type": "function",
        "description": "Whether the given requestId was unblocked by any allowList",
        "parameters": [
          {
            "name": "requestId",
            "type": "string"
          },
          {
            "name": "isPrivate",
            "type": "boolean"
          }
        ],
        "async": true
      },
      {
        "name": "openProtectionsPanel",
        "type": "function",
        "description": "Sends an observer message to open the protections panel on the window specified by the tab id",
        "parameters": [
          {
            "name": "tabId",
            "type": "number",
            "description": "the webcompat tab id of the calling tab, used to get the correct window"
          }
        ]
      },
      {
        "name": "incrementSmartblockEmbedShownTelemetry",
        "type": "function",
        "description": "Sends an observer message to inform protections panel that a embed was replaced on the window specified by the tab id",
        "parameters": []
      },
      {
        "name": "getSmartBlockEmbedFluentString",
        "type": "function",
        "description": "Gets the fluent strings used for the smartblock placeholder embed",
        "parameters": [
          {
            "name": "tabId",
            "type": "number",
            "description": "the webcompat tab id of the calling tab, used to get the correct window"
          },
          {
            "name": "shimId",
            "type": "string",
            "description": "the shimId of the calling shim, used for getting the correct embed name"
          },
          {
            "name": "websiteHost",
            "type": "string",
            "description": "the hostname of the website, displayed on the placeholder button"
          }
        ],
        "async": true
      }
    ]
  }
]
PK