1 // Copyright 2014 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.
5 // The type schemas for structured manifest items. Not actually a callable API.
9 "namespace": "extensionsManifestTypes",
10 "description": "Schemas for structured manifest entries",
12 "generate_error_messages": true
16 "id": "ExternallyConnectable",
18 // Note: description commented out because externally_connectable.html
19 // already describes it, and the repetition looks odd.
20 // "description": "The <code>externally_connectable</code> manifest property declares which extensions, apps, and web pages can connect to your extension via $(ref:runtime.connect) and $(ref:runtime.sendMessage).",
23 "description": "<p>The IDs of extensions or apps that are allowed to connect. If left empty or unspecified, no extensions or apps can connect.</p><p>The wildcard <code>\"*\"</code> will allow all extensions and apps to connect.</p>",
26 "items": {"type": "string"}
29 "description": "<p>The URL patterns for <em>web pages</em> that are allowed to connect. <em>This does not affect content scripts.</em> If left empty or unspecified, no web pages can connect.</p><p>Patterns cannot include wildcard domains nor subdomains of <a href=\"http://publicsuffix.org/list/\">(effective) top level domains</a>; <code>*://google.com/*</code> and <code>http://*.chromium.org/*</code> are valid, while <code><all_urls></code>, <code>http://*/*</code>, <code>*://*.com/*</code>, and even <code>http://*.appspot.com/*</code> are not.</p>",
32 "items": {"type": "string"}
34 "accepts_tls_channel_id": {
35 "description": "If <code>true</code>, messages sent via $(ref:runtime.connect) or $(ref:runtime.sendMessage) will set $(ref:runtime.MessageSender.tlsChannelId) if those methods request it to be. If <code>false</code>, $(ref:runtime.MessageSender.tlsChannelId) will never be set under any circumstance.",
42 "id": "SocketHostPatterns",
43 "description": "<p>A single string or a list of strings representing host:port patterns.</p>",
46 { "type": "array", "items": { "type": "string" } }
52 "description": "The <code>sockets</code> manifest property declares which sockets operations an app can issue.",
55 "description": "The <code>udp</code> manifest property declares which sockets.udp operations an app can issue.",
60 "description": "<p>The host:port pattern for <code>bind</code> operations.</p>",
62 "$ref": "SocketHostPatterns"
65 "description": "<p>The host:port pattern for <code>send</code> operations.</p>",
67 "$ref": "SocketHostPatterns"
69 "multicastMembership": {
70 "description": "<p>The host:port pattern for <code>joinGroup</code> operations.</p>",
72 "$ref": "SocketHostPatterns"
77 "description": "The <code>tcp</code> manifest property declares which sockets.tcp operations an app can issue.",
82 "description": "<p>The host:port pattern for <code>connect</code> operations.</p>",
84 "$ref": "SocketHostPatterns"
89 "description": "The <code>tcpServer</code> manifest property declares which sockets.tcpServer operations an app can issue.",
94 "description": "<p>The host:port pattern for <code>listen</code> operations.</p>",
96 "$ref": "SocketHostPatterns"