Standards Based Development
Standards Based Development
The registry of uri schemes is maintained by the iana; the registry includes both Permanent and Provisional uri Schemes.
calltotell-user.js
// callto: tel
// version 1.0
// 2006-06-20
// Copyright 2006, Scott Reynen
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details:
//
//
// Revision history:
// 1.0 2006-06-20 initial version
//
// ==UserScript==
// @name callto: tell
// @namespace http://greasemonkey.makedatamakesense.com/callto_tel/
// @description Finds hcards with telephone numbers and adds callto: links to open calls in VOIP services. (Currently only matches 10 digits, or 11 digits starting with 1.)
// @include *
// ==/UserScript==
( function() {
var getElementsByClassName = function( node , classname )
{
var a = [];
var re = new RegExp( '(^| )' + classname + '( |$)' );
var els = node.getElementsByTagName( "*" );
for ( var i=0 , j=els.length; i
Naming JavaScript Files with dots (.) in Chrome
Upon viewing calltotel.user.js I saw the following screen in Chrome:
I'm assuming it was because of the dot operator (".") in the JavaScript file name, because the issue was resolved after resaving the file named calltotell-user.js, Chrome showed me this:
| Browser/Platform | tel: uri Scheme Compatibility | wtai Compatibility |
|---|---|---|
| Safari | Yes | No |
| Android browser | Yes | Yes |
| Symbian/S60 | Yes | Yes |
| Nokia Series 40 | Yes | Yes |
| webOS | Yes | No |
| BlackBerry | Yes | Yes |
| NetFront | Yes, for call and add to contact manager | |
| Openwave (Myriad) | Yes | Yes |
| Internet Explorer | Yes, for call, sms, and add tocontact manager | |
| Motorola Internet Browser | Yes, for call, sms, and add tocontact manager | |
| Opera Mobile | Yes | Yes |
| Opera Mini | Yes (unless Java midp 1.0 device) | Yes (unless Java midp 1.0 device) |
Call To uri Scheme
urls for Telephony Examples
The following url instructs the user agent to place a voice call to the specified number in Finland.
callto:+358-55-1234567
The following url instructs the user agent to place a fax call to the specified number:
callto:+358-55-1234567;type=fax
The following url instructs the user agent to place a data call to the specified number. The user agent may opt to use either a ITU-T V.34 modem (or a slower one, which is compatible with V.34), using settings of 7 data bits, even parity and one stop bit, or an ISDN connection using ITU-T V.110 protocol.
callto:+358-55-1234567;type=data;params=v34?7e1;params=v110
The following url instructs the user agent to place a voice call to +358-55-1234567, then wait two seconds and emit two DMTF dialing tones "2" on the line (for example, to choose a particular extension number). (Most Hayes AT compatible modems accept commas "," as the pause characters.)
callto:+358-55-1234567pp22
The CallTo url syntax, introduced in NetMeeting 3, allows the specification of an extensible address for all forms of NetMeeting calls from your web page. CallTo urls are not case sensitive and can be up to 512 bytes long. Calls can be placed in these ways:
- Directly by host Name of ip address
- Through a directory server
- Through a gateway
- Through a gatekeeper
| Mode | Description | Example |
|---|---|---|
Note: Account names are customizable; by convention, NetMeeting uses the e-mail name in the | ||
| Direct call | Type in a host name. | Not available |
| Direct call | Type in an ip address. | callto:192.168.103.77+type=ip |
| Direct call using directory service | Enter account name, use default directory service and default port. See Note. | callto:someone@example.com+type=directory |
| Direct call using directory service | Enter account name, specify directory service and default port. See Note. | callto:msils/someone@example.com+type=directory |
| Direct call using directory service | Enter account name, specify directory service and specify port. See Note. | callto:msils:1002/someone@example.com+type=directory |
| Using a gateway | Type in phone number, default gateway name. | callto:12345+type=phone |
| Using a gateway | Type in phone number, specify gateway name. | callto:12345+gateway=fusion+type=phone |
| Using a gatekeeper | Type in account name. This is the value found in Tools/Options/General/Advanced Calling/Gatekeeper/Account name. | callto:someone@example.com |
| Using a gatekeeper | Enter phone number. This is the value found in Tools/Options/General/Advanced Calling/Gatekeeper/Phone number. | callto:12345+type=phone
|
Direct Connect uri Scheme
The Direct Connect Scheme can be used to make radio calls. iden networks allow the launching of calls using the Direct Connect url scheme. dc:scheme is compatible with BlackBerry iden devices.
<a href="dc:5040*0077">Ping Albert</a>
Click to Call Links for Mobile Browsers
Facetime uri Scheme
facetime: uri launches the Facetime videochat application (iOS 4.1 and up). The example below will launch Facetime and connect to the given number:
<a href="facetime://5555555555">Call us free using Facetime!</a>
Click to Call Links for Mobile Browsers
Skype uri Scheme
skype:uri will launch the Skype application. The example below will launch and connect to the given user:
<a href="skype:skype_user?call">Call us using Skype!</a>
Click to Call Links for Mobile Browsers
Tel uri Scheme
The uri scheme "tel" describes resources identifed by telephone numbers. tel:scheme was actually copied from the Japanese i-Mode standard. tel: uri-scheme is supported by most mobile devices; upon activation, the user will receive a confirmation alert to place the outgoing call (to prevent black design patterns). The example below uses the international format: (+) (country code) (local area code) (local number), like so:
<a href="tel:+1800229933">Call us free!<a/a>
Note: in mobile devices that do not have a phone (iPod Touch, iPad, etc.), activating a link using the tel:scheme should trigger a prompt indicating actions (Create New Contact, Add Existing Contact, etc).
Click to Call Links for Mobile Browsers, The tel uri for Telephone Numbers
tel-av uri Scheme
tel-av: scheme upon activation, dials the supplied videophone number.
i&45;mode html
The following list is particular to tel-av: scheme when using i-mode :
- If there is no videophone number designated, the
aelement will not display. - Videophone numbers text strings have a maximum of 26 digits.
- tel-av: scheme only works on supported videophone models.
Demo
<div class="demobox">
<h2>Inquires</h2>
<h3><a href="tel:0120800000">Mobile Phone</a></h3>
<h3><a href="tel-av:03XXXXXXXX">Videophone</a></h3>
</div>
wtai uri Scheme
wtai:uri is an alternate method of activating calls. wtai:uri was created for contacting public libraries; not as supported as tel:uri; Does not work in Mobile Safari or webOS.
<a href="wtai://wp/mc;+1800229933">Call Me via wtai!</a>
Click to Call Links for Mobile Browsers
Official iana#45;registered schemes
| Scheme | Purpose | Defined by | General format | Notes |
|---|---|---|---|---|
| aaa aaas |
Diameter Protocol | RFC 3588 IETF Draft |
aaa[s]://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]
example: |
|
| about | Displaying product information and internal information | RFC 6694 | See about URI scheme for more details. | Widely used by web browsers, sometimes even providing interactive resources. The Opera web browser forwards to their opera: scheme instead. |
| acap | Application Configuration Access Protocol | RFC 2244 | acap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<entry> |
URL scheme used within the ACAP protocol for the "subdataset" attribute, referrals and inheritance |
| adiumxtra | Direct installation of Adium Xtras (plugins). | IANA registration template The Adium Team |
adiumxtra://www.adiumxtras.com/download/0000 |
0000 refers to a specific Xtra |
| afp | Accessing Apple Filing Protocol shares | IANA registration template IETF Draft |
over TCP/IP: afp://[<user>@]<host>[:<port>][/[<path>]]over AppleTalk: |
|
| aim | Controlling AOL Instant Messenger. | IANA registration template AOL |
aim:<function>?<parameters> |
Functions include goim, addbuddy, and buddyicon. |
| apt | Experimental method of installing software using APT. | IANA registration template | apt:<package name> |
Commonly found on websites which contain Debian software repositories. |
| attachment | Attaching resources to MHTML pages | IANA registration template | attachment:/<resource number>/<filename> |
Opera-specific |
| aw | Link to an Active Worlds world | IANA registration template Activeworlds Inc. |
aw://<worldserver host>:<worldserver port>/<worldname> |
Mostly found in HTTP referers when users open a website from within an Active Worlds world. |
| beshare | Open a search query on a BeShare server | IANA registration template BeShare source code |
beshare://<servername>/<query> |
Mostly used internally, with variants. |
| bitcoin | Send money to a Bitcoin address | IANA registration template Bitcoin URI Scheme |
bitcoin:<address>[?[amount=<size>][&][label=<label>][&][message=<message>]] |
|
| bolo | Join an existing bolo game. | IANA registration template | bolo://<hostname>/ |
Mostly passed via IRC or via tracker servers. |
| callto | Launching Skype call (+And in Hungary the KLIP Software call too) (see also skype:) | IANA registration template old version of IETF Draft |
callto:<screenname> orcallto:<phonenumber> [1] |
Introduced with Microsoft NetMeeting. Works with current version of Skype with Internet Explorer, Opera and Safari |
| cap | Calendar access protocol | RFC 4324 | generic syntax | URL scheme used to designate both calendar stores and calendars accessible using the CAP protocol |
| chrome | Specifies user interfaces built using XUL in Mozilla-based browsers. | IANA registration template Mozilla |
chrome://<package>/<section>/<path> (Where <section> is either "content", "skin" or "locale") |
Works only in Mozilla-based browsers such as Firefox, SeaMonkey and Netscape. Not related to the Google Chrome browser. |
| chrome | Used for the management of Google Chrome's setting by its user. In difference from browsers appeared before Google Chrome, its management setting appears as web-pages and not as dialog boxes. | IANA registration template |
chrome://<settings>/<path>/[<specificSetting>] (Where <settings> is either "chrome" or "feedback"; When <settings> is "chrome", <path> is either "history", "extensions", "settings" or "help"; Where <specificSetting> is either "syncSetup" or "clearBrowserData" and may appear only when <settings> is "chrome" and <path> is "settings") |
Works only in Google Chrome. |
| chrome-extension | Management of setting of extensions which have been installed. | IANA registration template |
chrome-extension://<extensionID>/<pageName>.html (Where <extensionID> is the ID given to the extension by "Chrome Web Store" and <pageName> is the location of an HTML page) |
Works only in Google Chrome. |
| cid | Referencing individual parts of an SMTP/MIME message | RFC 2111 RFC 2392 |
cid:<content-id> |
e.g. referencing an attached image within a formatted e-mail. (See also mid:) |
| content | Accessing an Android content provider. | IANA registration template Open Handset Alliance |
content://provider/<path> |
Performs a query on an Android Content Provider |
| crid | TV-Anytime Content Reference Identifier | RFC 4078 | crid://<host>/<data> |
Allow references to scheduled publications of broadcast media content. |
| cvs | Provides a link to a Concurrent Versions System (CVS) Repository | IANA registration template Concurrent Versions System |
cvs://<method:logindetails>@<repository>/<modulepath>;[date=date to retrieve | tag=tag to retrieve] |
|
| data | Inclusion of small data items inline | RFC 2397 | data:<mediatype>[;base64],<data> |
|
| dav | HTTP Extensions for Distributed Authoring (WebDAV) | RFC 2518 RFC 4918 |
dav: |
Used for internal identifiers only; WebDAV itself addresses resources using the http: and https: schemes. [2] |
| dict | Dictionary service protocol | RFC 2229 | dict://<user>;<auth>@<host>:<port>/d:<word>:<database>:<n>
|
refer to definitions or word lists available using the DICT protocol |
| dns | Domain Name System | RFC 4501 | dns:[//<host>[:<port>]/]<dnsname>[?<dnsquery>]
examples: |
designates a DNS resource record set, referenced by domain name, class, type, and, optionally, the authority |
| ed2k | Resources available using the eDonkey2000 network | IANA registration template eDonkey2000 |
ed2k://|file|<filename>|<size of file>|<hash of file>|/ ored2k://|server|<host>|<port>|/ |
Links to servers are also possible, as are additional parameters. Official documentation from eDonkey2000 website at the Wayback Machine |
| facetime | FaceTime is a video conferencing software developed by Apple for iPhone 4, the fourth generation iPod Touch, and computers running Mac OS X. | IANA registration template Apple Inc. |
facetime://<address>|<MSISDN>|<mobile number>
example: |
Apple has not published documentation on this protocol yet. |
| fax | Used for telefacsimile numbers | RFC 2806 RFC 3966 |
fax:<phonenumber> |
Deprecated in RFC 3966 in favour of tel:. Listed as "historical" |
| feed | web feed subscription | IANA registration template | feed:<absolute_uri> orfeed://<hierarchical part>
examples: |
See Feed URI scheme for a detailed overview of common implementations, supported software, and critics. |
| file | Addressing files on local or network file systems | RFC 1738 RFC 3986 |
file://[host]/path or(RFC 3986) |
Since this usually used for local files the host from RFC 1738 is often empty leading to a starting triple /. RFC 3986 allows an absolute path with no host part. |
| finger | Querying user information using the Finger protocol | IANA registration template IETF Draft |
finger://host[:port][/<request>] |
|
| fish | Accessing another computer's files using the SSH protocol | IANA registration template fish KDE kioslave |
fish://[<username>[:<password>]@]<hostname>[:<port>] |
See Files transferred over shell protocol for details about the protocol. |
| ftp | FTP resources | RFC 1738 IETF Draft Old IETF Draft |
generic syntax | |
| geo | A Uniform Resource Identifier for Geographic Locations | RFC 5870 | geo:<lat>,<lon>[,<alt>][;u=<uncertainty>](for WGS-84) |
Other coordinate reference systems (including those for non-terrestrial globes, such as The Moon and Mars) will be supported, once registered. |
| gg | Starting chat with Gadu-Gadu user | IANA registration template Gadu-Gadu |
gg:<userid> |
|
| git | Provides a link to a GIT repository | IANA registration template Git |
Github example: git://github.com/user/project-name.git |
|
| gizmoproject | Gizmo5 calling link. | IANA registration template | gizmoproject://call?id=<gizmo_id> |
May use sip:// instead of gizmoproject:// in recent versions of Gizmo5. |
| go | Common Name Resolution Protocol | RFC 3368 | go://[<host>]?[<common-name>]*[;<attribute>=[<type>,]<value>] orgo:<common-name>*[;<attribute>=[<type>,]<value>] |
|
| gopher | Used with Gopher protocol | RFC 4266 | gopher://<host>:<port>/<item type><path> |
|
| gtalk | Start a chat with a Google Talk user | IANA registration template Google Talk |
gtalk:chat?jid=example@gmail.com |
See Google Talk, XMPP, and http://juberti.blogspot.com/2006/11/gtalk-uri.html for more information |
| h323 | Used with H.323 multimedia communications | RFC 3508 | h323:[<user>@]<host>[:<port>][;<parameters>] |
|
| hcp | Displaying a help page on Microsoft Windows Help and Support Center. | IANA registration template Microsoft |
hcp://system/<File>.htm (Where <File> is the file to load) |
Works only on Windows XP. Later replaced by ms-help:. |
| http | HTTP resources | RFC 1738 RFC 2616 (makes RFC 2068 obsolete) |
generic syntax | |
| https | HTTP connections secured using SSL/TLS | RFC 2817 | generic syntax | |
| iax | Inter-Asterisk eXchange protocol version 2 | RFC 5456 | iax:[<username>@]<host>[:<port>][/<number>[?<context>]]
|
|
| icap | Internet Content Adaptation Protocol | RFC 3507 | ||
| im | Instant messaging protocol | RFC 3860 | im:<username>@<host> |
Works as xmpp: URI for single user chat sessions. |
| imap | Accessing e-mail resources through IMAP | RFC 2192 RFC 5092 |
imap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<command> |
|
| info | Information Assets with Identifiers in Public Namespaces | RFC 4452 | ||
| ipp | Internet Printing Protocol | RFC 3510 | ||
| irc | Connecting to an Internet Relay Chat server to join a channel. | IANA registration template IETF Draft Old IETF Draft |
irc://<host>[:<port>]/[<channel>[?<password>]] |
Assuming the client knows a server associated with the name, "host" may optionally be an IRC network name. |
| irc6 | IPv6 equivalent of irc | IANA registration template | irc6://<host>[:<port>]/[<channel>[?<password>]] |
See irc |
| ircs | Secure equivalent of irc | IANA registration template IETF Draft |
ircs://<host>[:<port>]/[<channel>[?<password>]] |
See irc |
| iris iris.beep iris.xpc iris.xpcs iris.lws |
Internet Registry Information Service | RFC 3981 RFC 3983 RFC 4992 RFC 4992 RFC 4993 | ||
| itms | Used for connecting to the iTunes Music Store | IANA registration template Apple Inc |
itms: |
|
| jar | Compressed archive member | IANA registration template Java API |
jar:<url>!/[<entry>] |
Works for any ZIP based file. |
| keyparc | Keyparc encrypt/decrypt resource. | IANA registration template Bloombase |
keyparc://encrypt/<username>/<uri> or
|
|
| lastfm | Connecting to a radio stream from Last.fm. | IANA registration template Last.fm |
lastfm://<radio_stream> or lastfm://globaltags/<genre> orlastfm://user/<username>/<stuff> |
|
| ldap | LDAP directory request | RFC 2255 RFC 4516 |
ldap://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]
example: |
|
| ldaps | Secure equivalent of ldap | IANA registration template Old version of IETF Draft |
ldaps://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]] |
Not an IETF standard, but commonly used in applications. |
| magnet | "magnet links" | IANA registration template Magnet-URI Project |
magnet:?xt=urn:sha1:<hash of file>&dn=<display name>(other parameters are also possible) |
Used by various peer-to-peer clients, usually providing the hash of a file to be located on the network. |
| mailto | SMTP e-mail addresses and default content | RFC 6068 | mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]
example: |
Headers are optional, but often include subject=; body= can be used to pre-fill the body of the message. |
| maps | "map links" | IANA registration template | maps:q=<physical location> |
Some mobile web browsers will launch a dedicated mapping application. See also "geo:" (RFC 5870) |
| market | Opens Google Play | IANA registration template Android [3] |
|
Supported by Android devices |
| message | Direct link to specific email message | IANA registration template Apple Inc [4] |
message:<MESSAGE-ID>
message://<MESSAGE-ID> |
Supported by Mail since OS X 10.5 |
| mid | Referencing SMTP/MIME messages, or parts of messages. | RFC 2111 RFC 2392 |
mid:<message-id>[/<content-id>] |
(See also cid:) |
| mms | Windows streaming media | IANA registration template Microsoft |
mms://<host>:<port>/<path> |
Used by Windows Media Player to stream audio and/or video. |
| modem | modem | RFC 2806 RFC 3966 |
Deprecated in RFC 3966 in favour of tel:. Listed as "historical" | |
| ms-help | Displaying a help page on Microsoft Windows Help and Support Center. Used by Windows Vista and later. | IANA registration template Microsoft |
ms-help://<section>/<path>/<file>.htm (Where <section> is a library of help files – the name of the library begins with "MS.", <path> is the sub-libraries, and <file> is the name of the file) |
Works only on Windows Vista and later. |
| msnim | Adding a contact, or starting a conversation in Windows Live Messenger | IANA registration template Windows Live Messenger |
Add a contact to the buddy list
|
Can be invoked from a web page or via a run command or an Internet Explorer browser URL (won't work with Firefox 2.0.0.8). For web pages use this HTML: <a href="chat?contact=nada@example.com">Click to chat!</a> |
| msrp msrps |
Message Session Relay Protocol | RFC 4975 | ||
| mtqp | Message Tracking Query Protocol | RFC 3887 | ||
| mumble | Joining a server. | IANA registration template Mumble |
mumble://[username[:password]@]<address>[:port]/[channelpath]?version=<serverversion>[&title=<servername>][&url=<serverurl>] |
Official documentation from Mumble website |
| mupdate | Mailbox Update Protocol | RFC 3656 | ||
| mvn | Access Apache Maven repository artifacts | IANA registration template OPS4J |
mvn:org.ops4j.pax.web.bundles/service/0.2.0-SNAPSHOTmvn:http://user:password@repository.ops4j.org/maven2!org.ops4j.pax.web.bundles/service/0.2.0 |
|
| news | (Usenet) newsgroups and postings | RFC 1738 RFC 5538 |
news:<newsgroupname> ornews:<message-id> |
References a particular resource, regardless of location. |
| nfs | Network File System resources | RFC 2224 | generic syntax | |
| nntp | Usenet NNTP | RFC 1738 RFC 5538 |
nntp://<host>:<port>/<newsgroup-name>/<article-number> |
Referencing a specific host is often less useful than referencing the resource generically, as NNTP servers are not always publicly accessible |
| notes | Open a Lotus Notes document or database | IANA registration template Lotus Notes |
notes://<address> |
Used by IBM Lotus Notes to refer to documents and databases stored within the Lotus Notes system. When clicked in a browser on a computer with Lotus Notes client installed, Notes will open the document link as if a Notes DocLink were clicked within Notes. |
| opaquelocktoken | opaquelocktoken | RFC 2518 RFC 4918 |
||
| palm | Used to designate system services in HP webOS applications | IANA registration template HP webOS |
palm:<servicename>[/<method>]]/ |
Official documentation from HP webOS Services Overview |
| paparazzi | Used to launch and automatically take a screen shot using the application "Paparazzi!" (Mac only) | IANA registration template Derailer |
paparazzi:[<options>]http:[//<host>[:[<port>][<transport>]]/ |
Official documentation from the Paparazzi! website |
| platform | Access to Eclipse platform resources. | IANA registration template Eclipse platform scheme documentation |
platform:/(resource|plugin|fragment|meta|config|base)/... |
Registered with java.net.URL when launching with the org.eclipse.core.filesystem bundle, and heavily leveraged by org.eclipse.emf.common.util.URI. |
| pop | Accessing mailbox through POP3 | RFC 2384 | pop://[<user>[;AUTH=<auth>]@]<host>[:<port>] |
|
| pres | Used in Common Profile for Presence (CPP) to identify presence | RFC 3859 | pres:<address>[?<header1>=<value1>[&<header2>=<value2>]] |
Similar to "mailto:" |
| prospero | Prospero Directory Service | RFC 1738 RFC 4157 |
Listed as "Historical" by IANA. | |
| proxy | Alter proxy settings in the FoxyProxy application | IANA registration template FoxyProxy |
proxy:<option>=<value>[&<option>=<value>[&...]] |
Official documentation from FoxyProxy website |
| psyc | Used to identify or locate a person, group, place or a service and specify its ability to communicate | IANA registration template PSYC |
psyc:[//<host>[:[<port>][<transport>]]/[<object-name>][#<channel-name>] |
Official documentation from PSYC website |
| query | Opens a filesystem query | IANA registration template Haiku |
query:<queryformula> |
Implemented by the url_wrapper application |
| res | Used by Internet Explorer to display error pages when the server doesn't have its own customized error pages, or when there is no response from the server (in case which the server wasn't found, like when the server is down or the domain isn't registered or when there is no Internet connection, or in case of a timeout). | IANA registration template Microsoft |
res://ieframe.dll/<File> (Where <File> is the file to load) |
Works only in Internet Explorer. |
| resource | Creating mapping for resource protocol aliases generted by the resource instruction. Used by FireFox.[4] | IANA registration template Mozilla |
resource://<aliasname>/ (Where <aliasname> is the name of the aliase) |
Works only in FireFox. |
| rmi | Look up a Java object in an RMI registry. | IANA registration template Sun |
rmi://<host>[:<port>]/<object-name> |
URI scheme understood by JNDI. Can be used to lookup a remote Java object within an RMI registry (typically for the purposes of RMI on that object). Host/port in the URI are of the rmiregistry process, not the remote object. |
| rsync | rsync | RFC 5781 | rsync://<host>[:<port>]/<path> |
|
| rtmp | Real Time Messaging Protocol | IANA registration template Adobe Systems |
rtmp://<host>/<application>/<media> |
URI schema used to connect to Adobe Flash Media Server. |
| rtsp | Real Time Streaming Protocol | RFC 2326 | ||
| secondlife | Open the Map floater in Second Life application to teleport the resident to the location. | IANA registration template Linden Lab |
secondlife://<region name>/<x position>/<y position>/<z position> |
Used by SLurl.com. Knowledge base article. |
| service | RFC 2609 | |||
| sftp | SFTP file transfers (not be to confused with FTPS (FTP/SSL)) | IANA registration template IETF Draft |
sftp://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>]/<path>/<file> |
|
| sgn | Social Graph Node Mapper | IANA registration template |
example:
|
Official documentation from sgnodemapper project. |
| shttp | Secure HTTP | RFC 2660 | Largely superseded by HTTPS. | |
| sieve | ManageSieve protocol | RFC 5804 | ||
| sip | Used with Session Initiation Protocol (SIP) | RFC 2543 RFC 3969 RFC 3261 |
sip:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>]
examples: |
|
| sips | Secure equivalent of sip | RFC 3969 RFC 3261 |
sips:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>] |
|
| skype | Launching Skype call (see also callto:) | IANA registration template Skype |
skype:<username|phonenumber>[?[add|call|chat|sendfile|userinfo]] |
|
| smb | Accessing SMB/CIFS shares | IANA registration template IETF Draft |
smb://[<user>@]<host>[:<port>][/[<path>]][?<param1>=<value1>[;<param2>=<value2>]] orsmb://[<user>@]<workgroup>[:<port>][/] or
|
|
| sms | Interact with SMS capable devices for composing and sending messages. | RFC 5724 | sms:<phone number>?<action>
examples: |
Should be used as a subset to the tel: schema.[citation needed] |
| snmp | Simple Network Management Protocol | RFC 4088 | snmp://[user@]host[:port][/[<context>[;<contextEngineID>]][/<oid>]]
examples: |
|
| soap.beep soap.beeps |
RFC 3288 RFC 4227 |
|||
| soldat | Joining servers | IANA registration template Soldat |
soldat://<host>:<port>/[password]
example: |
Official note in Manual |
| spotify | Load a track, album, artist, search, or playlist in Spotify | IANA registration template Spotify |
spotify:<artist|album|track>:<id> orspotify:search:<text> orspotify:user:<username>:playlist:<id>example: |
Informally specified in Spotify official blog post by CTO Andreas Ehn. |
| ssh | SSH connections (like telnet:) | IANA registration template IETF Draft |
ssh://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>] |
|
| steam | Interact with Steam: install apps, purchase games, run games, etc. | IANA registration template Steam, Valve Corporation |
steam:<command line arguments> orsteam://<action>/<id, addon, IP, hostname, etc.> |
Official documentation from Valve Developer Community website |
| svn | Provides a link to a Subversion (SVN) source control repository | IANA registration template Subversion |
svn[+ssh]://<logindetails>@<repository><:port>/<modulepath> |
|
| tag | Tag URI | RFC 4151 | tag:<email/domainname>,<date>:<Item> |
Represented entities do not necessarily have to be accessible electronically. |
| teamspeak | Joining a server. | IANA registration template TeamSpeak |
teamspeak://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]] |
Official documentation from TeamSpeak Website |
| tel | Used for telephone numbers | RFC 5341 RFC 3966 RFC 2806 |
tel:<phonenumber> |
|
| telnet | Used with telnet | RFC 1738 RFC 4248 |
telnet://<user>:<password>@<host>[:<port>/] |
|
| tftp | Trivial File Transfer Protocol | RFC 3617 | ||
| things | Send a to-do to Things. | IANA registration template Cultured Code |
things:add?title=Buy%20milk¬es=Low%20fat&dueDate=2011-12-24 |
This URI scheme works on Mac OS & iOS, providing Things by Cultured Code is installed. |
| thismessage | multipart/related relative reference resolution | RFC 2557 | ||
| tip | Transaction Internet Protocol | RFC 2371 | ||
| tv | TV Broadcasts | RFC 2838 | ||
| udp | BitTorrent tracker protocol based on UDP. | IANA registration template BitTorrent |
udp://<server>[:<port>]/ |
Documentation: UDP tracker protocol |
| udp | MPEG Transport Stream over UDP | IANA registration template MPEG-TS |
udp://[<localaddress>@]<destination|multicastgroup>[:<port>] |
Supported by FFmpeg, VLC and other common video streaming applications and appliances. Each UDP packet typically contains 1 to 7 188 byte TS packets with no additional headers or footers. |
| unreal | Joining servers | IANA registration template Unreal |
unreal://<server>[:<port>]/ |
Unreal legacy "protocol" |
| urn | Uniform Resource Names | RFC 2141 | urn:<namespace>:<specificpart> |
Commonly used with namespace 'uuid' (see next row below) |
| ut2004 | Joining servers | IANA registration template Unreal Tournament 2004 |
ut2004://<server>[:<port>][/<map>?<options>] |
Documentation from Unreal Developer Network |
| uuid | Universally unique identifier | RFC 4122 | uuid:<specificpart> or urn:uuid:<namespace>:<specificpart> |
|
| vemmi | Versatile Multimedia Interface | RFC 2122 | ||
| ventrilo | Joining a server. | IANA registration template Ventrilo |
ventrilo://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]] |
Official documentation from Ventrilo Website |
| view-source | Shows a web page as code 'in the raw'. | IANA registration template |
view-source:<absolute-URI>
where <absolute-URI> is specified in RFC 3986. Example: |
See view-source URI scheme for details. |
| wais | Used with Wide area information server (WAIS) | RFC 1738 RFC 4156 |
wais://<host>:<port>/<database>[?<search>] or wais://<host>:<port>/<database>/<wtype>/<wpath> |
Listed as "Historical" by IANA. |
| webcal | Subscribing to calendars in iCalendar format | IANA registration template iCalendar |
webcal://<hierarchical part>
example: |
HTTP as a transport protocol is assumed. See Webcal for details. |
| ws wss |
WebSocket protocol | RFC 6455 | ws:<hierarchical part> |
|
| wtai | Wireless Telephony Application Interface | IANA registration template WAP Forum |
wtai://wp/mc/+18165551212 |
See Application Protocol Wireless Application Environment Specification Version 1.1 for details. |
| wyciwyg | What You Cache Is What You Get WYCIWYG | IANA registration template Mozilla |
wyciwyg://<URI> |
See WYCIWYG for details. |
| xfire | Adding friends and servers, joining servers, changing status text. | IANA registration template Xfire |
xfire:<function>[?<parameter1>=<value1>[&<parameter2>=<value2>]] |
Official documentation from Xfire website |
| xmlrpc.beep xmlrpc.beeps |
RFC 3529 | |||
| xmpp | XMPP | RFC 4622 RFC 5122 |
xmpp:[<user>]@<host>[:<port>]/[<resource>][?<query>] |
|
| xri | eXtensible Resource Identifier (XRI) | IANA registration template OASIS XRI Technical Committee |
xri://<authority>[/[<path>]][?<query>][#fragment] |
Official documentation from OASIS XRI Technical Committee |
| ymsgr | Sending an instant message to a Yahoo! Contact. | IANA registration template Yahoo! Messenger |
ymsgr:sendIM?<screenname> |
|
| z39.50r | Z39.50 retrieval | RFC 2056 | z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>] |
|
| z39.50s | Z39.50 session | RFC 2056 | z39.50s://<host>[:<port>]/[<database>][?<docid>][;esn=<elementset>][;rs=<recordsyntax>] |
|
| Scheme | Purpose | Defined by | General format | Notes |
Unofficial but common URI schemes
| Scheme | Purpose | Defined by | General format | Notes |
|---|---|---|---|---|
| coap | Accessing Constrained Application Protocol (CoAP) resources. | IETF Draft | coap://<host>[:<port>]/<path>[?<query>] |
Identify CoAP resources and provide a means of locating the resource. |
| doi | Digital object identifier, a digital identifier for any object of intellectual property. | IETF Draft | doi:10.<publisher number>/<suffix> |
Used e.g. for most scientific publications. Can be resolved via HTTP (transormed into an URL) by prepending http://dx.doi.org/ or http://hdl.handle.net/ in front. |
| javascript | Execute JavaScript code | IETF Draft | javascript:<javascript to execute> |
Works in any modern browser. |
Official IANA-registered uri Schemes
The official URI schemes registered with the IANA are as follows (note that "IETF Draft" in no way is a finalized specification and must not be treated so; refer to Section 2.2 of RFC 2026 for more details):
| Scheme | Purpose | Defined by | General format | Notes |
|---|---|---|---|---|
| aaa | Diameter Protocol | RFC 3588 | aaa://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]example: | |
| aaas | Secure equivalent of aaa | RFC 3588 | aaas://<host>[:<port>][;transport=<transport>][;protocol=<protocol>] | |
| acap | Application Configuration Access Protocol | RFC 2244 | acap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<entry> | URL scheme used within the ACAP protocol for the "subdataset" attribute, referrals and inheritance |
| cap | Calendar access protocol | RFC 4324 | generic syntax | URL scheme used to designate both calendar stores and calendars accessible using the CAP protocol |
| cid | Referencing individual parts of an SMTP/MIME message | RFC 2111 RFC 2392 | cid:<content-id> | e.g. referencing an attached image within a formatted e-mail. (See also mid:) |
| crid | TV-Anytime Content Reference Identifier | RFC 4078 | crid://<host>/<data> | Allow references to scheduled publications of broadcast media content. |
| data | Inclusion of small data items inline | RFC 2397 | data:<mediatype>[;base64],<data> | |
| dav | HTTP Extensions for Distributed Authoring (WebDAV) | RFC 2518 RFC 4918 | dav: | Used for internal identifiers only; WebDAV itself addresses resources using the http: and https: schemes. [1] |
| dict | Dictionary service protocol | RFC 2229 | dict://<user>;<auth>@<host>:<port>/d:<word>:<database>:<n>
| refer to definitions or word lists available using the DICT protocol |
| dns | Domain Name System | RFC 4501 | dns:[//<host>[:<port>]/]<dnsname>[?<dnsquery>]examples: | designates a DNS resource record set, referenced by domain name, class, type, and, optionally, the authority |
| fax | Used for telefacsimile numbers | RFC 2806 RFC 3966 | fax:<phonenumber> | Deprecated in RFC 3966 in favour of tel:. Listed as "historical" |
| file | Addressing files on local or network file systems | RFC 1738 RFC 3986 | file://[host]/path or(RFC 3986) | Since this usually used for local files the host from RFC 1738 is often empty leading to a starting triple /. RFC 3986 allows an absolute path with no host part. |
| ftp | FTP resources | RFC 1738 IETF Draft Old IETF Draft | generic syntax | |
| geo | A Uniform Resource Identifier for Geographic Locations | RFC 5870 | geo:<lat>,<lon>[,<alt>][;u=<uncertainty>](for WGS-84) | Other coordinate reference systems (including those for non-terrestrial globes, such as The Moon and Mars) will be supported, once registered. |
| go | Common Name Resolution Protocol | RFC 3368 | go://[<host>]?[<common-name>]*[;<attribute>=[<type>,]<value>] orgo:<common-name>*[;<attribute>=[<type>,]<value>] | |
| gopher | Used with Gopher protocol | RFC 4266 | gopher://<host>:<port>/<item type><path> | |
| h323 | Used with H.323 multimedia communications | RFC 3508 | h323:[<user>@]<host>[:<port>][;<parameters>] | |
| http | HTTP resources | RFC 1738 RFC 2616 (makes RFC 2068 obsolete) | generic syntax | |
| https | HTTP connections secured using SSL/TLS | RFC 2817 | generic syntax | |
| iax | Inter-Asterisk eXchange protocol version 2 | RFC 5456 | iax:[<username>@]<host>[:<port>][/<number>[?<context>]]
| |
| icap | Internet Content Adaptation Protocol | RFC 3507 | ||
| im | Instant messaging protocol | RFC 3860 | im:<username>@<host> | Works as xmpp: URI for single user chat sessions. |
| imap | Accessing e-mail resources through IMAP | RFC 2192 RFC 5092 | imap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<command> | |
| info | Information Assets with Identifiers in Public Namespaces | RFC 4452 | ||
| ipp | Internet Printing Protocol | RFC 3510 | ||
| iris iris.beep iris.xpc iris.xpcs iris.lws | Internet Registry Information Service | RFC 3981 RFC 3983 RFC 4992 RFC 4992 RFC 4993 | ||
| ldap | LDAP directory request | RFC 2255 RFC 4516 | ldap://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]example: | |
| lsid[dubious ] | Life Science Identifier | dtc/04-10-08 | URN:LSID:<Authority>:<Namespace>:<ObjectID>[:<Version>]example: | |
| mailto | SMTP e-mail addresses and default content | RFC 1738 RFC 2368 RFC 6068 | mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]example: | Headers are optional, but often include subject=; body= can be used to pre-fill the body of the message. |
| mid | Referencing SMTP/MIME messages, or parts of messages. | RFC 2111 RFC 2392 | mid:<message-id>[/<content-id>] | (See also cid:) |
| modem | modem | RFC 2806 RFC 3966 | Deprecated in RFC 3966 in favour of tel:. Listed as "historical" | |
| msrp msrps | Message Session Relay Protocol | RFC 4975 | ||
| mtqp | Message Tracking Query Protocol | RFC 3887 | ||
| mupdate | Mailbox Update Protocol | RFC 3656 | ||
| news | (Usenet) newsgroups and postings | RFC 1738 RFC 5538 | news:<newsgroupname> ornews:<message-id> | References a particular resource, regardless of location. |
| nfs | Network File System resources | RFC 2224 | generic syntax | |
| nntp | Usenet NNTP | RFC 1738 RFC 5538 | nntp://<host>:<port>/<newsgroup-name>/<article-number> | Referencing a specific host is often less useful than referencing the resource generically, as NNTP servers are not always publicly accessible |
| opaquelocktoken | opaquelocktoken | RFC 2518 RFC 4918 | ||
| pop | Accessing mailbox through POP3 | RFC 2384 | pop://[<user>[;AUTH=<auth>]@]<host>[:<port>] | |
| pres | Used in Common Profile for Presence (CPP) to identify presence | RFC 3859 | pres:<address>[?<header1>=<value1>[&<header2>=<value2>]] | Similar to "mailto:" |
| prospero | Prospero Directory Service | RFC 1738 RFC 4157 | Listed as "Historical" by IANA. | |
| rsync | rsync | RFC 5781 | rsync://<host>[:<port>]/<path> | |
| rtsp | Real Time Streaming Protocol | RFC 2326 | ||
| service | RFC 2609 | |||
| shttp | Secure HTTP | RFC 2660 | Largely superseded by HTTPS. | |
| sieve | ManageSieve protocol | RFC 5804 | ||
| sip | Used with Session Initiation Protocol (SIP) | RFC 2543 RFC 3969 RFC 3261 | sip:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>]examples: | |
| sips | Secure equivalent of sip | RFC 3969 RFC 3261 | sips:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>] | |
| sms | Interact with SMS capable devices for composing and sending messages. | RFC 5724 | sms:<phone number>?<action>examples: | Should be used as a subset to the tel: schema.[citation needed] |
| snmp | Simple Network Management Protocol | RFC 4088 | snmp://[user@]host[:port][/[<context>[;<contextEngineID>]][/<oid>]]examples: | |
| soap.beep soap.beeps | RFC 3288 RFC 4227 | |||
| tag | Tag URI | RFC 4151 | tag:<email/domainname>,<date>:<Item> | Represented entities do not necessarily have to be accessible electronically. |
| tel | Used for telephone numbers | RFC 5341 RFC 3966 RFC 2806 | tel:<phonenumber> | |
| telnet | Used with telnet | RFC 1738 RFC 4248 | telnet://<user>:<password>@<host>[:<port>/] | |
| tftp | Trivial File Transfer Protocol | RFC 3617 | ||
| thismessage | multipart/related relative reference resolution | RFC 2557 | ||
| tip | Transaction Internet Protocol | RFC 2371 | ||
| tv | TV Broadcasts | RFC 2838 | ||
| urn | Uniform Resource Names | RFC 2141 | urn:<namespace>:<specificpart> | |
| vemmi | Versatile Multimedia Interface | RFC 2122 | ||
| wais | Used with Wide area information server (WAIS) | RFC 1738 RFC 4156 | wais://<host>:<port>/<database>[?<search>] or wais://<host>:<port>/<database>/<wtype>/<wpath> | Listed as "Historical" by IANA. |
| ws wss | WebSocket protocol | RFC 6455 | ws:<hierarchical part> | |
| xmlrpc.beep xmlrpc.beeps | RFC 3529 | |||
| xmpp | XMPP | RFC 4622 RFC 5122 | xmpp:<user>@<host>[:<port>]/[<resource>][?<query>] | |
| z39.50r | Z39.50 retrieval | RFC 2056 | z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>] | |
| z39.50s | Z39.50 session | RFC 2056 | z39.50s://<host>[:<port>]/[<database>][?<docid>][;esn=<elementset>][;rs=<recordsyntax>] |
Unofficial IANA-registered uri Schemes
| Scheme | Purpose | Defined by | General format | Notes |
|---|---|---|---|---|
| about | Displaying product information and internal information | IETF Draft | See about URI scheme for more details. | Widely used by web browsers, sometimes even providing interactive resources. The Opera web browser forwards to their opera: scheme instead. |
| adiumxtra | Direct installation of Adium Xtras (plugins). | The Adium Team | adiumxtra://www.adiumxtras.com/download/0000 | 0000 refers to a specific Xtra |
| aim | Controlling AOL Instant Messenger. | AOL | aim:<function>?<parameters> | Functions include goim, addbuddy, and buddyicon. |
| apt | Experimental method of installing software using APT. | apt:<package name> | Commonly found on websites which contain Debian software repositories. | |
| afp | Accessing Apple Filing Protocol shares | IETF Draft | over TCP/IP: afp://[<user>@]<host>[:<port>][/[<path>]]over AppleTalk: | |
| aw | Link to an Active Worlds world | Activeworlds Inc. | aw://<worldserver host>:<worldserver port>/<worldname> | Mostly found in HTTP referers when users open a website from within a Active Worlds world. |
| bitcoin | Send money to a Bitcoin address | Bitcoin URI Scheme | bitcoin:<address>[?[amount=<size>][&][label=<label>][&][message=<message>]] | |
| bolo | Join an existing bolo game. | bolo://<hostname>/ | Mostly passed via IRC or via tracker servers. | |
| callto | Launching Skype call (+And in Hungary the KLIP Software call too) (unofficial; see also skype:) | Skype | callto:<screenname> orcallto:<phonenumber> [2] | Introduced with Microsoft NetMeeting. Works with current version of Skype with Internet Explorer, Opera and Safari |
| chrome | Specifies user interfaces built using XUL in Mozilla-based browsers. | Mozilla | chrome://<package>/<section>/<path> (Where <section> is either "content", "skin" or "locale") | Works only in Mozilla-based browsers such as Firefox, SeaMonkey and Netscape. Not related to the Google Chrome browser. |
| coap | Accessing Constrained Application Protocol (CoAP) resources. | IETF Draft | coap://<host>[:<port>]/<path>[?<query>] | Identify CoAP resources and provide a means of locating the resource. |
| content | Accessing an Android content provider. | Open Handset Alliance | content://provider/<path> | Performs a query on an Android Content Provider |
| cvs | Provides a link to a Concurrent Versions System (CVS) Repository | Concurrent Versions System | cvs://<method:logindetails>@<repository>/<modulepath>;[date=date to retrieve | tag=tag to retrieve] | |
| doi | Digital object identifier, a digital identifier for any object of intellectual property. | IETF Draft | doi:10.<publisher number>/<suffix> | Used e.g. for most scientific publications. Can be resolved via HTTP (transormed into an URL) by prepending http://dx.doi.org/ or http://hdl.handle.net/ in front |
| ed2k | Resources available using the eDonkey2000 network | eDonkey2000 | ed2k://|file|<filename>|<size of file>|<hash of file>|/ ored2k://|server|<host>|<port>|/ | Links to servers are also possible, as are additional parameters. Official documentation from eDonkey2000 website at the Wayback Machine |
| Facetime | FaceTime is a video conferencing software developed by Apple for iPhone 4, the fourth generation iPod Touch, and computers running Mac OS X. | Apple Inc. | facetime://<address>|<MSISDN>|<mobile number>example: | Apple has not published documentation on this protocol yet. |
| feed | web feed subscription | feed:<absolute_uri> orfeed://<hierarchical part>examples: | See Feed URI scheme for a detailed overview of common implementations, supported software, and critics. | |
| finger | Querying user information using the Finger protocol | IETF Draft | finger://host[:port][/<request>] | |
| fish | Accessing another computer's files using the SSH protocol | fish KDE kioslave | fish://[<username>[:<password>]@]<hostname>[:<port>] | See Files transferred over shell protocol for details about the protocol. |
| git | Provides a link to a GIT repository | Git | Github example: git://github.com/user/project-name.git | |
| gg | Starting chat with Gadu-Gadu user | Gadu-Gadu | gg:<userid> | |
| gizmoproject | Gizmo5 calling link. | gizmoproject://call?id=<gizmo_id> | May use sip:// instead of gizmoproject:// in recent versions of Gizmo5. | |
| gtalk | Start a chat with a Google Talk user | Google Talk | gtalk:chat?jid=example@gmail.com | See Google Talk, XMPP, and http://juberti.blogspot.com/2006/11/gtalk-uri.html for more information |
| irc | Connecting to an Internet Relay Chat server to join a channel. | IETF Draft Old IETF Draft | irc://<host>[:<port>]/[<channel>[?<password>]] | Assuming the client knows a server associated with the name, "host" may optionally be an IRC network name. |
| ircs | Secure equivalent of irc | IETF Draft | ircs://<host>[:<port>]/[<channel>[?<password>]] | See irc |
| irc6 | IPv6 equivalent of irc | irc6://<host>[:<port>]/[<channel>[?<password>]] | See irc | |
| itms | Used for connecting to the iTunes Music Store | Apple Inc | itms: | |
| jar | Compressed archive member | Java API | jar:<url>!/[<entry>] | Works for any ZIP based file. |
| javascript | Execute JavaScript code | IETF Draft | javascript:<javascript to execute> | Works in any modern browser. |
| keyparc | Keyparc encrypt/decrypt resource. | Bloombase | keyparc://encrypt/<username>/<uri> or
| |
| lastfm | Connecting to a radio stream from Last.fm. | Last.fm | lastfm://<radio_stream> or lastfm://globaltags/<genre> orlastfm://user/<username>/<stuff> | |
| ldaps | Secure equivalent of ldap | Old version of IETF Draft | ldaps://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]] | Not an IETF standard, but commonly used in applications. |
| magnet | "magnet links" | Magnet-URI Project | magnet:?xt=urn:sha1:<hash of file>&dn=<display name>(other parameters are also possible) | Used by various peer-to-peer clients, usually providing the hash of a file to be located on the network. |
| maps | "map links" | maps:q=<physical location> | Some mobile web browsers will launch a dedicated mapping application. See also "geo:" (RFC 5870) | |
| market | Opens Android Market | Android [3] |
| Supported by Android devices |
| message | Direct link to specific email message | Apple Inc [4] | message:<MESSAGE-ID> message://<MESSAGE-ID> | Supported by Mail since OS X 10.5 |
| mms | Windows streaming media | mms://<host>:<port>/<path> | Used by Windows Media Player to stream audio and/or video. | |
| msnim | Adding a contact, or starting a conversation in Windows Live Messenger | Windows Live Messenger | Add a contact to the buddy list
| Can be invoked from a web page or via a run command or an Internet Explorer browser URL (won't work with Firefox 2.0.0.8). For web pages use this HTML: <a href="chat?contact=nada@example.com">Click to chat!</a> |
| mumble | Joining a server. | Mumble | mumble://[username[:password]@]<address>[:port]/[channelpath]?version=<serverversion>[&title=<servername>][&url=<serverurl>] | Official documentation from Mumble website |
| mvn | Access Apache Maven repository artifacts | OPS4J | mvn:org.ops4j.pax.web.bundles/service/0.2.0-SNAPSHOTmvn:http://user:password@repository.ops4j.org/maven2!org.ops4j.pax.web.bundles/service/0.2.0 | |
| notes | Open a Lotus Notes document or database | Lotus Notes | notes://<address> | Used by IBM Lotus Notes to refer to documents and databases stored within the Lotus Notes system. When clicked in a browser on a computer with Lotus Notes client installed, Notes will open the document link as if a Notes DocLink were clicked within Notes. |
| palm | Used to designate system services in HP webOS applications | HP webOS | palm:<servicename>[/<method>]]/ | Official documentation from HP webOS Services Overview |
| paparazzi | Used to launch and automatically take a screen shot using the application "Paparazzi!" (Mac only) | Derailer | paparazzi:[<options>]http:[//<host>[:[<port>][<transport>]]/ | Official documentation from the Paparazzi! website |
| psyc | Used to identify or locate a person, group, place or a service and specify its ability to communicate | PSYC | psyc:[//<host>[:[<port>][<transport>]]/[<object-name>][#<channel-name>] | - |
| rmi | Look up a Java object in an RMI registry. | Sun | rmi://<host>[:<port>]/<object-name> |
URI scheme understood by JNDI. Can be used to lookup a remote Java object within an RMI registry (typically for the purposes of RMI on that object). Host/port in the URI are of the rmiregistry process, not the remote object. |
| rtmp | Real Time Messaging Protocol | Adobe Systems | rtmp://<host>/<application>/<media> | URI schema used to connect to Adobe Flash Media Server. |
| secondlife | Open the Map floater in Second Life application to teleport the resident to the location. | Linden Lab | secondlife://<region name>/<x position>/<y position>/<z position> | Used by SLurl.com. Knowledge base article. |
| sgn | Social Graph Node Mapper | example:
| Official documentation from sgnodemapper project. | |
| skype | Launching Skype call (unofficial; see also callto:) | Skype | skype:<username|phonenumber>[?[add|call|chat|sendfile|userinfo]] | Official documentation from Skype website. |
| spotify | Load a track, album, artist, search, or playlist in Spotify | Spotify | spotify:<artist|album|track>:<id> orspotify:search:<text> orspotify:user:<username>:playlist:<id>example: | Informally specified in Spotify official blog post by CTO Andreas Ehn. |
| ssh | SSH connections (like telnet:) and | IETF Draft | ssh://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>] | |
| sftp | SFTP file transfers (not be to confused with FTPS (FTP/SSL)) | IETF Draft | sftp://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>]/<path>/<file> | |
| smb | Accessing SMB/CIFS shares | IETF Draft | smb://[<user>@]<host>[:<port>][/[<path>]][?<param1>=<value1>[;<param2>=<value2>]] orsmb://[<user>@]<workgroup>[:<port>][/] | |
| soldat | \Joining servers | Soldat | soldat://<host>:<port>/[password]example: | Official note in Manual |
| steam | Interact with Steam: install apps, purchase games, run games, etc. | Steam, Valve Corporation | steam:<command line arguments> orsteam://<action>/<id, addon, IP, hostname, etc.> | Official documentation from Valve Developer Community website |
| svn | Provides a link to a Subversion (SVN) source control repository | Subversion | svn[+ssh]://<logindetails>@<repository><:port>/<modulepath> | |
| teamspeak | Joining a server. | TeamSpeak | teamspeak://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]] | Official documentation from TeamSpeak Website |
| things | Send a to-do to Things. | Cultured Code | things:add?title=Buy%20milk¬es=Low%20fat&dueDate=2011-12-24 | This URI scheme works on Mac OS & iOS, providing Things by Cultured Code is installed. |
| udp | BitTorrent tracker protocol based on UDP. | BitTorrent | udp://<server>[:<port>]/ | Documentation: UDP tracker protocol |
| unreal | Joining servers | Unreal | unreal://<server>[:<port>]/ | Unreal legacy "protocol" |
| ut2004 | Joining servers | Unreal Tournament 2004 | ut2004://<server>[:<port>][/<map>?<options>] | Documentation from Unreal Developer Network |
| ventrilo | Joining a server. | Ventrilo | ventrilo://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]] | Official documentation from Ventrilo Website |
| view-source | Shows a web page as code 'in the raw'. | IANA registration template | view-source:<absolute-URI>where <absolute-URI> is specified in RFC 3986. Example: | See view-source URI scheme for details. |
| webcal | Subscribing to calendars in iCalendar format | iCalendar | webcal://<hierarchical part>example: | HTTP as a transport protocol is assumed. See Webcal for details. |
| wtai | Wireless Telephony Application Interface | WAP Forum | wtai://wp/mc/+18165551212 | See Application Protocol Wireless Application Environment Specification Version 1.1 for details. |
| wyciwyg | What You Cache Is What You Get WYCIWYG | Mozilla | wyciwyg://<URI> | See WYCIWYG for details. |
| xfire | Adding friends and servers, joining servers, changing status text. | Xfire | xfire:<function>[?<parameter1>=<value1>[&<parameter2>=<value2>]] | Official documentation from Xfire website |
| xri | eXtensible Resource Identifier (XRI) | OASIS XRI Technical Committee | xri://<authority>[/[<path>]][?<query>][#fragment] | Official documentation from OASIS XRI Technical Committee |
| ymsgr | Sending an instant message to a Yahoo! Contact. | Yahoo! Messenger | ymsgr:sendIM?<screenname> |
IRC URI scheme
There is an irc: URI scheme that (when supported) allows hyperlinks of various forms, including
irc://<host>[:<port>]/[<channel>[?<channel_password>]]
(where items enclosed within brackets ([,]) are optional) to be used to (if necessary) connect to the specified host (or network, if known to the IRC client) and join the specified channel. [60] (This can be used within the client itself, or from another application such as a Web browser).
Per the specification, the usual hash symbol (#) will be prepended to channel names that do not begin with an alphanumeric character—allowing it to be omitted. Some implementations (for example, mIRC) will do so unconditionally resulting in a (usually unintended) extra (for example, ##channel), if included in the URL.
Some implementations allow multiple channels to be specified, separated by commas .
app:/ and app-storage:/ Schemas
app:/ and app-storage:/ Adobe air Proprietary uri Schemas (2008).