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