summaryrefslogtreecommitdiffstats
path: root/toolkit/components/extensions/schemas/events.json
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/extensions/schemas/events.json')
-rw-r--r--toolkit/components/extensions/schemas/events.json322
1 files changed, 0 insertions, 322 deletions
diff --git a/toolkit/components/extensions/schemas/events.json b/toolkit/components/extensions/schemas/events.json
deleted file mode 100644
index ea3cbb5d2..000000000
--- a/toolkit/components/extensions/schemas/events.json
+++ /dev/null
@@ -1,322 +0,0 @@
-// Copyright (c) 2012 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.
-
-[
- {
- "namespace": "events",
- "description": "The <code>chrome.events</code> namespace contains common types used by APIs dispatching events to notify you when something interesting happens.",
- "types": [
- {
- "id": "Rule",
- "type": "object",
- "description": "Description of a declarative rule for handling events.",
- "properties": {
- "id": {
- "type": "string",
- "optional": true,
- "description": "Optional identifier that allows referencing this rule."
- },
- "tags": {
- "type": "array",
- "items": {"type": "string"},
- "optional": true,
- "description": "Tags can be used to annotate rules and perform operations on sets of rules."
- },
- "conditions": {
- "type": "array",
- "items": {"type": "any"},
- "description": "List of conditions that can trigger the actions."
- },
- "actions": {
- "type": "array",
- "items": {"type": "any"},
- "description": "List of actions that are triggered if one of the condtions is fulfilled."
- },
- "priority": {
- "type": "integer",
- "optional": true,
- "description": "Optional priority of this rule. Defaults to 100."
- }
- }
- },
- {
- "id": "Event",
- "type": "object",
- "description": "An object which allows the addition and removal of listeners for a Chrome event.",
- "functions": [
- {
- "name": "addListener",
- "type": "function",
- "description": "Registers an event listener <em>callback</em> to an event.",
- "parameters": [
- {
- "name": "callback",
- "type": "function",
- "description": "Called when an event occurs. The parameters of this function depend on the type of event."
- }
- ]
- },
- {
- "name": "removeListener",
- "type": "function",
- "description": "Deregisters an event listener <em>callback</em> from an event.",
- "parameters": [
- {
- "name": "callback",
- "type": "function",
- "description": "Listener that shall be unregistered."
- }
- ]
- },
- {
- "name": "hasListener",
- "type": "function",
- "parameters": [
- {
- "name": "callback",
- "type": "function",
- "description": "Listener whose registration status shall be tested."
- }
- ],
- "returns": {
- "type": "boolean",
- "description": "True if <em>callback</em> is registered to the event."
- }
- },
- {
- "name": "hasListeners",
- "type": "function",
- "parameters": [],
- "returns": {
- "type": "boolean",
- "description": "True if any event listeners are registered to the event."
- }
- },
- {
- "name": "addRules",
- "unsupported": true,
- "type": "function",
- "description": "Registers rules to handle events.",
- "parameters": [
- {
- "name": "eventName",
- "type": "string",
- "description": "Name of the event this function affects."
- },
- {
- "name": "webViewInstanceId",
- "type": "integer",
- "description": "If provided, this is an integer that uniquely identfies the <webview> associated with this function call."
- },
- {
- "name": "rules",
- "type": "array",
- "items": {"$ref": "Rule"},
- "description": "Rules to be registered. These do not replace previously registered rules."
- },
- {
- "name": "callback",
- "optional": true,
- "type": "function",
- "parameters": [
- {
- "name": "rules",
- "type": "array",
- "items": {"$ref": "Rule"},
- "description": "Rules that were registered, the optional parameters are filled with values."
- }
- ],
- "description": "Called with registered rules."
- }
- ]
- },
- {
- "name": "getRules",
- "unsupported": true,
- "type": "function",
- "description": "Returns currently registered rules.",
- "parameters": [
- {
- "name": "eventName",
- "type": "string",
- "description": "Name of the event this function affects."
- },
- {
- "name": "webViewInstanceId",
- "type": "integer",
- "description": "If provided, this is an integer that uniquely identfies the <webview> associated with this function call."
- },
- {
- "name": "ruleIdentifiers",
- "optional": true,
- "type": "array",
- "items": {"type": "string"},
- "description": "If an array is passed, only rules with identifiers contained in this array are returned."
- },
- {
- "name": "callback",
- "type": "function",
- "parameters": [
- {
- "name": "rules",
- "type": "array",
- "items": {"$ref": "Rule"},
- "description": "Rules that were registered, the optional parameters are filled with values."
- }
- ],
- "description": "Called with registered rules."
- }
- ]
- },
- {
- "name": "removeRules",
- "unsupported": true,
- "type": "function",
- "description": "Unregisters currently registered rules.",
- "parameters": [
- {
- "name": "eventName",
- "type": "string",
- "description": "Name of the event this function affects."
- },
- {
- "name": "webViewInstanceId",
- "type": "integer",
- "description": "If provided, this is an integer that uniquely identfies the <webview> associated with this function call."
- },
- {
- "name": "ruleIdentifiers",
- "optional": true,
- "type": "array",
- "items": {"type": "string"},
- "description": "If an array is passed, only rules with identifiers contained in this array are unregistered."
- },
- {
- "name": "callback",
- "optional": true,
- "type": "function",
- "parameters": [],
- "description": "Called when rules were unregistered."
- }
- ]
- }
- ]
- },
- {
- "id": "UrlFilter",
- "type": "object",
- "description": "Filters URLs for various criteria. See <a href='events#filtered'>event filtering</a>. All criteria are case sensitive.",
- "properties": {
- "hostContains": {
- "type": "string",
- "description": "Matches if the host name of the URL contains a specified string. To test whether a host name component has a prefix 'foo', use hostContains: '.foo'. This matches 'www.foobar.com' and 'foo.com', because an implicit dot is added at the beginning of the host name. Similarly, hostContains can be used to match against component suffix ('foo.') and to exactly match against components ('.foo.'). Suffix- and exact-matching for the last components need to be done separately using hostSuffix, because no implicit dot is added at the end of the host name.",
- "optional": true
- },
- "hostEquals": {
- "type": "string",
- "description": "Matches if the host name of the URL is equal to a specified string.",
- "optional": true
- },
- "hostPrefix": {
- "type": "string",
- "description": "Matches if the host name of the URL starts with a specified string.",
- "optional": true
- },
- "hostSuffix": {
- "type": "string",
- "description": "Matches if the host name of the URL ends with a specified string.",
- "optional": true
- },
- "pathContains": {
- "type": "string",
- "description": "Matches if the path segment of the URL contains a specified string.",
- "optional": true
- },
- "pathEquals": {
- "type": "string",
- "description": "Matches if the path segment of the URL is equal to a specified string.",
- "optional": true
- },
- "pathPrefix": {
- "type": "string",
- "description": "Matches if the path segment of the URL starts with a specified string.",
- "optional": true
- },
- "pathSuffix": {
- "type": "string",
- "description": "Matches if the path segment of the URL ends with a specified string.",
- "optional": true
- },
- "queryContains": {
- "type": "string",
- "description": "Matches if the query segment of the URL contains a specified string.",
- "optional": true
- },
- "queryEquals": {
- "type": "string",
- "description": "Matches if the query segment of the URL is equal to a specified string.",
- "optional": true
- },
- "queryPrefix": {
- "type": "string",
- "description": "Matches if the query segment of the URL starts with a specified string.",
- "optional": true
- },
- "querySuffix": {
- "type": "string",
- "description": "Matches if the query segment of the URL ends with a specified string.",
- "optional": true
- },
- "urlContains": {
- "type": "string",
- "description": "Matches if the URL (without fragment identifier) contains a specified string. Port numbers are stripped from the URL if they match the default port number.",
- "optional": true
- },
- "urlEquals": {
- "type": "string",
- "description": "Matches if the URL (without fragment identifier) is equal to a specified string. Port numbers are stripped from the URL if they match the default port number.",
- "optional": true
- },
- "urlMatches": {
- "type": "string",
- "description": "Matches if the URL (without fragment identifier) matches a specified regular expression. Port numbers are stripped from the URL if they match the default port number. The regular expressions use the <a href=\"https://github.com/google/re2/blob/master/doc/syntax.txt\">RE2 syntax</a>.",
- "optional": true
- },
- "originAndPathMatches": {
- "type": "string",
- "description": "Matches if the URL without query segment and fragment identifier matches a specified regular expression. Port numbers are stripped from the URL if they match the default port number. The regular expressions use the <a href=\"https://github.com/google/re2/blob/master/doc/syntax.txt\">RE2 syntax</a>.",
- "optional": true
- },
- "urlPrefix": {
- "type": "string",
- "description": "Matches if the URL (without fragment identifier) starts with a specified string. Port numbers are stripped from the URL if they match the default port number.",
- "optional": true
- },
- "urlSuffix": {
- "type": "string",
- "description": "Matches if the URL (without fragment identifier) ends with a specified string. Port numbers are stripped from the URL if they match the default port number.",
- "optional": true
- },
- "schemes": {
- "type": "array",
- "description": "Matches if the scheme of the URL is equal to any of the schemes specified in the array.",
- "optional": true,
- "items": { "type": "string" }
- },
- "ports": {
- "type": "array",
- "description": "Matches if the port of the URL is contained in any of the specified port lists. For example <code>[80, 443, [1000, 1200]]</code> matches all requests on port 80, 443 and in the range 1000-1200.",
- "optional": true,
- "items": {
- "choices": [
- {"type": "integer", "description": "A specific port."},
- {"type": "array", "minItems": 2, "maxItems": 2, "items": {"type": "integer"}, "description": "A pair of integers identiying the start and end (both inclusive) of a port range."}
- ]
- }
- }
- }
- }
- ]
- }
-]