| 类型 |
数组
|
|---|---|
| Mandatory | No |
| 范例 |
|
Use this key to register one or more web-based protocol handlers.
A protocol handler is an application that knows how to handle particular types of links: for example, a mail client is a protocol handler for "mailto:" links. When the user clicks a "mailto:" link, the browser opens the application selected as the handler for the "mailto:" protocol (or offers them a choice of handlers, depending on their settings).
With this key, you can register a website as a handler for a particular protocol. The syntax and semantics of this key is very much like the
Navigator.registerProtocolHandler()
function, except that with
registerProtocolHandler()
a website can only register itself as a handler.
Each protocol handler has three properties, all mandatory:
协议
A string defining the protocol. This must be either:
名称
A string representing the name of the protocol handler. This will be displayed to the user when they are being asked if they want this handler to open the link.
uriTemplate
A string representing the URL of the handler. This string must include "%s" as a placeholder: this will be replaced with the escaped URL of the document to be handled. This URL might be a true URL, or it could be a phone number, email address, or so forth. This is a localizable property .
"protocol_handlers": [
{
"protocol": "magnet",
"name": "Magnet Extension",
"uriTemplate": "https://example.com/#!/%s"
}
]
If the protocol is not in the allowed list then it has to start with 'ext+'
"protocol_handlers": [
{
"protocol": "ext+foo",
"name": "Foo Extension",
"uriTemplate": "https://example.com/#!/%s"
}
]
Handlers can also be extension pages .
"protocol_handlers": [
{
"protocol": "magnet",
"name": "Magnet Extension",
"uriTemplate": "/example.xhtml#!/%s"
}
]
BCD tables only load in the browser
最后修改: , 由 MDN 贡献者