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

calltotel-user.js file


// 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:

Chrome Forces JavaScript File Download For Files With Dot Operator

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:

Renaming The JavaScript File Without a Dot Operator Resolves the Issue
Call-to action compatibility table
Browser/Platformtel: uri Scheme Compatibilitywtai Compatibility
SafariYesNo
Android browserYes Yes
Symbian/S60YesYes
Nokia Series 40YesYes
webOSYesNo
BlackBerryYesYes
NetFrontYes, for call and add to contact manager 
Openwave (Myriad)YesYes
Internet ExplorerYes, for call, sms, and add tocontact manager 
Motorola Internet BrowserYes, for call, sms, and add tocontact manager 
Opera MobileYesYes
Opera MiniYes (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

urls for Telephone Calls

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:

Examples of Calling Modes Specified in a Web Page Using the CallTo method on the NetMeeting object.
ModeDescriptionExample

Note: Account names are customizable; by convention, NetMeeting uses the e-mail name in the Tools/Options/General tab.

Direct callType in a host name.Not available
Direct callType in an ip address.callto:192.168.103.77+type=ip
Direct call using directory serviceEnter account name, use default directory service and default port. See Note.callto:someone@example.com+type=directory
Direct call using directory serviceEnter account name, specify directory service and default port. See Note.callto:msils/someone@example.com+type=directory
Direct call using directory serviceEnter account name, specify directory service and specify port. See Note.callto:msils:1002/someone@example.com+type=directory
Using a gatewayType in phone number, default gateway name.callto:12345+type=phone
Using a gatewayType in phone number, specify gateway name.callto:12345+gateway=fusion+type=phone
Using a gatekeeperType in account name. This is the value found in Tools/Options/General/Advanced Calling/Gatekeeper/Account name.callto:someone@example.com
Using a gatekeeperEnter phone number. This is the value found in Tools/Options/General/Advanced Calling/Gatekeeper/Phone number.callto:12345+type=phone

CallTo url Syntax

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 :

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>

a (tel-av:scheme)

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

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
aaas
Diameter Protocol RFC 3588
IETF Draft
aaa[s]://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]

example:
aaa://host.example.com:1813;transport=udp;protocol=radius

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: afp:/at/[<user>@]<host>[:<zone>][/]

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> or
callto:<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
Google
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
Google
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>

dict://<user>;<auth>@<host>:<port>/m:<word>:<database>:<strat>:<n>

refer to definitions or word lists available using the DICT protocol
dns Domain Name System RFC 4501 dns:[//<host>[:<port>]/]<dnsname>[?<dnsquery>]

examples:
dns:example?TYPE=A;CLASS=IN
dns://192.168.1.1/ftp.example.org?type=A

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>|/ or
ed2k://|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:
facetime://+19995551234

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> or
feed://<hierarchical part>

examples:
feed://example.com/rss.xml
feed:https://example.com/rss.xml

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) file:[//host]/path

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>] or
go:<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>]]
examples
iax:[2001:db8::1]:4569/alice?friends
iax:johnQ@example.com/12022561414
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

keyparc://decrypt/<username>/<uri>

lastfm Connecting to a radio stream from Last.fm. IANA registration template
Last.fm
lastfm://<radio_stream> or lastfm://globaltags/<genre> or
lastfm://user/<username>/<stuff>
ldap LDAP directory request RFC 2255
RFC 4516
ldap://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]

example:
ldap://ldap1.example.net:6666/o=University%20of%20Michigan, c=US??sub?(cn=Babs%20Jensen)

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:
mailto:jsmith@example.com?subject=A%20Test&body=My%20idea%20is%3A%20%0A

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]

market://details?id=Package_name or market://search?q=Search_Query or market://search?q=pub:Publisher_Name

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

msnim:add?contact=nada@example.com
Start a conversation with a contact
msnim:chat?contact=nada@example.com
Start a voice conversation with a contact
msnim:voice?contact=nada@example.com
Start a video conversation with a contact
msnim:video?contact=nada@example.com

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-SNAPSHOT
mvn: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> or
news:<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
Google
example:

sgn://social-network.example.com/?ident=bob

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:
sip:alice@atlanta.com?subject=project%20x&priority=urgent
sip:+1-212-555-1212:1234@gateway.com;user=phone

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>]] or
smb://[<user>@]<workgroup>[:<port>][/] or

smb://[[<domain>;]<username>[:<password>]@]<server>[:<port>][/[<share>[/[<path>]]][?[<param>=<value>[<param2>=<value2>[...]]]]][5]
example:
smb://workgroup;user:password@server/share/folder/file.txt

sms Interact with SMS capable devices for composing and sending messages. RFC 5724 sms:<phone number>?<action>

examples:
sms:+15105550101?body=hello%20there
sms:+15105550101,+15105550102?body=hello%20there

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:
snmp://example.com//1.3.6.1.2.1.1.3+
snmp://tester5@example.com:8161/bridge1;800002b804616263

soap.beep
soap.beeps
RFC 3288
RFC 4227
soldat Joining servers IANA registration template
Soldat
soldat://<host>:<port>/[password]

example:
soldat://127.0.0.1:23073/thatssecret!

Official note in Manual
spotify Load a track, album, artist, search, or playlist in Spotify IANA registration template
Spotify
spotify:<artist|album|track>:<id> or
spotify:search:<text> or
spotify:user:<username>:playlist:<id>

example:
spotify:track:2jCnn1QPQ3E8ExtLe6INsx

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> or
steam://<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&notes=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

IETF Draft

view-source:<absolute-URI>

where <absolute-URI> is specified in RFC 3986. Example:
view-source:http://en.wikipedia.org/wiki/URI_scheme

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:
webcal://example.com/calendar.ics

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>
Example: doi:10.1000/182
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):

SchemePurposeDefined byGeneral formatNotes
aaa Diameter ProtocolRFC 3588aaa://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]

example:
aaa://host.example.com:1813;transport=udp;protocol=radius

aaas Secure equivalent of aaaRFC 3588aaas://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]
acap Application Configuration Access ProtocolRFC 2244acap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<entry>URL scheme used within the ACAP protocol for the "subdataset" attribute, referrals and inheritance
cap Calendar access protocolRFC 4324generic syntaxURL scheme used to designate both calendar stores and calendars accessible using the CAP protocol
cid Referencing individual parts of an SMTP/MIME messageRFC 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 IdentifierRFC 4078crid://<host>/<data>Allow references to scheduled publications of broadcast media content.
dataInclusion of small data items inlineRFC 2397data:<mediatype>[;base64],<data>
davHTTP 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]
dictDictionary service protocolRFC 2229dict://<user>;<auth>@<host>:<port>/d:<word>:<database>:<n>

dict://<user>;<auth>@<host>:<port>/m:<word>:<database>:<strat>:<n>

refer to definitions or word lists available using the DICT protocol
dnsDomain Name SystemRFC 4501dns:[//<host>[:<port>]/]<dnsname>[?<dnsquery>]

examples:
dns:example?TYPE=A;CLASS=IN
dns://192.168.1.1/ftp.example.org?type=A

designates a DNS resource record set, referenced by domain name, class, type, and, optionally, the authority
faxUsed for telefacsimile numbersRFC 2806
RFC 3966
fax:<phonenumber>Deprecated in RFC 3966 in favour of tel:. Listed as "historical"
fileAddressing files on local or network file systemsRFC 1738
RFC 3986
file://[host]/path or

(RFC 3986) file:[//host]/path

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.
ftpFTP resourcesRFC 1738
IETF Draft
Old IETF Draft
generic syntax
geoA Uniform Resource Identifier for Geographic LocationsRFC 5870geo:<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.
goCommon Name Resolution ProtocolRFC 3368go://[<host>]?[<common-name>]*[;<attribute>=[<type>,]<value>] or
go:<common-name>*[;<attribute>=[<type>,]<value>]
gopherUsed with Gopher protocolRFC 4266gopher://<host>:<port>/<item type><path>
h323Used with H.323 multimedia communicationsRFC 3508h323:[<user>@]<host>[:<port>][;<parameters>]
httpHTTP resourcesRFC 1738
RFC 2616
(makes
RFC 2068
obsolete)
generic syntax
httpsHTTP connections secured using SSL/TLSRFC 2817generic syntax
iaxInter-Asterisk eXchange protocol version 2RFC 5456iax:[<username>@]<host>[:<port>][/<number>[?<context>]]
examples
iax:[2001:db8::1]:4569/alice?friends
iax:johnQ@example.com/12022561414
icapInternet Content Adaptation ProtocolRFC 3507
imInstant messaging protocolRFC 3860im:<username>@<host>Works as xmpp: URI for single user chat sessions.
imapAccessing e-mail resources through IMAPRFC 2192
RFC 5092
imap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<command>
infoInformation Assets with Identifiers in Public NamespacesRFC 4452
ippInternet Printing ProtocolRFC 3510
iris
iris.beep
iris.xpc
iris.xpcs
iris.lws
Internet Registry Information ServiceRFC 3981 RFC 3983 RFC 4992 RFC 4992 RFC 4993
ldapLDAP directory requestRFC 2255
RFC 4516
ldap://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]

example:
ldap://ldap1.example.net:6666/o=University%20of%20Michigan, c=US??sub?(cn=Babs%20Jensen)

lsid[dubious ]Life Science Identifierdtc/04-10-08URN:LSID:<Authority>:<Namespace>:<ObjectID>[:<Version>]

example:
urn:lsid:ubio.org:namebank:11815

mailtoSMTP e-mail addresses and default contentRFC 1738
RFC 2368
RFC 6068
mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]

example:
mailto:jsmith@example.com?subject=A%20Test&body=My%20idea%20is%3A%20%0A

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:)
modemmodemRFC 2806
RFC 3966
Deprecated in RFC 3966 in favour of tel:. Listed as "historical"
msrp
msrps
Message Session Relay ProtocolRFC 4975
mtqpMessage Tracking Query ProtocolRFC 3887
mupdateMailbox Update ProtocolRFC 3656
news(Usenet) newsgroups and postingsRFC 1738
RFC 5538
news:<newsgroupname> or
news:<message-id>
References a particular resource, regardless of location.
nfsNetwork File System resourcesRFC 2224generic syntax
nntpUsenet NNTPRFC 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
opaquelocktokenopaquelocktokenRFC 2518
RFC 4918
popAccessing mailbox through POP3RFC 2384pop://[<user>[;AUTH=<auth>]@]<host>[:<port>]
presUsed in Common Profile for Presence (CPP) to identify presenceRFC 3859pres:<address>[?<header1>=<value1>[&<header2>=<value2>]]Similar to "mailto:"
prosperoProspero Directory ServiceRFC 1738
RFC 4157
Listed as "Historical" by IANA.
rsyncrsyncRFC 5781rsync://<host>[:<port>]/<path>
rtspReal Time Streaming ProtocolRFC 2326
serviceRFC 2609
shttpSecure HTTPRFC 2660Largely superseded by HTTPS.
sieveManageSieve protocolRFC 5804
sipUsed with Session Initiation Protocol (SIP)RFC 2543
RFC 3969
RFC 3261
sip:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>]

examples:
sip:alice@atlanta.com?subject=project%20x&priority=urgent
sip:+1-212-555-1212:1234@gateway.com;user=phone

sipsSecure equivalent of sipRFC 3969
RFC 3261
sips:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>]
smsInteract with SMS capable devices for composing and sending messages.RFC 5724sms:<phone number>?<action>

examples:
sms:+15105550101?body=hello%20there
sms:+15105550101,+15105550102?body=hello%20there

Should be used as a subset to the tel: schema.[citation needed]
snmpSimple Network Management ProtocolRFC 4088snmp://[user@]host[:port][/[<context>[;<contextEngineID>]][/<oid>]]

examples:
snmp://example.com//1.3.6.1.2.1.1.3+
snmp://tester5@example.com:8161/bridge1;800002b804616263

soap.beep
soap.beeps
RFC 3288
RFC 4227
tagTag URIRFC 4151tag:<email/domainname>,<date>:<Item>Represented entities do not necessarily have to be accessible electronically.
tel Used for telephone numbersRFC 5341
RFC 3966
RFC 2806
tel:<phonenumber>
telnetUsed with telnetRFC 1738
RFC 4248
telnet://<user>:<password>@<host>[:<port>/]
tftpTrivial File Transfer ProtocolRFC 3617
thismessagemultipart/related relative reference resolutionRFC 2557
tipTransaction Internet ProtocolRFC 2371
tvTV BroadcastsRFC 2838
urnUniform Resource NamesRFC 2141urn:<namespace>:<specificpart>
vemmiVersatile Multimedia InterfaceRFC 2122
waisUsed 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 protocolRFC 6455ws:<hierarchical part>
xmlrpc.beep
xmlrpc.beeps
RFC 3529
xmppXMPPRFC 4622
RFC 5122
xmpp:<user>@<host>[:<port>]/[<resource>][?<query>]
z39.50rZ39.50 retrievalRFC 2056z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
z39.50sZ39.50 sessionRFC 2056z39.50s://<host>[:<port>]/[<database>][?<docid>][;esn=<elementset>][;rs=<recordsyntax>]

Unofficial IANA-registered uri Schemes

\
SchemePurposeDefined byGeneral formatNotes
aboutDisplaying product information and internal informationIETF DraftSee 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.
adiumxtraDirect installation of Adium Xtras (plugins).The Adium Teamadiumxtra://www.adiumxtras.com/download/00000000 refers to a specific Xtra
aimControlling AOL Instant Messenger.AOLaim:<function>?<parameters>Functions include goim, addbuddy, and buddyicon.
aptExperimental method of installing software using APT.apt:<package name>Commonly found on websites which contain Debian software repositories.
afpAccessing Apple Filing Protocol sharesIETF Draftover TCP/IP: afp://[<user>@]<host>[:<port>][/[<path>]]

over AppleTalk: afp:/at/[<user>@]<host>[:<zone>][/]

awLink to an Active Worlds worldActiveworlds Inc.aw://<worldserver host>:<worldserver port>/<worldname>Mostly found in HTTP referers when users open a website from within a Active Worlds world.
bitcoinSend money to a Bitcoin addressBitcoin URI Schemebitcoin:<address>[?[amount=<size>][&][label=<label>][&][message=<message>]]
boloJoin 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:)Skypecallto:<screenname> or
callto:<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.Mozillachrome://<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 Draftcoap://<host>[:<port>]/<path>[?<query>]Identify CoAP resources and provide a means of locating the resource.
content Accessing an Android content provider.Open Handset Alliancecontent://provider/<path>Performs a query on an Android Content Provider
cvs Provides a link to a Concurrent Versions System (CVS) RepositoryConcurrent Versions Systemcvs://<method:logindetails>@<repository>/<modulepath>;[date=date to retrieve | tag=tag to retrieve]
doiDigital object identifier, a digital identifier for any object of intellectual property.IETF Draftdoi:10.<publisher number>/<suffix>
Example: doi:10.1000/182
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
ed2kResources available using the eDonkey2000 networkeDonkey2000ed2k://|file|<filename>|<size of file>|<hash of file>|/ or
ed2k://|server|<host>|<port>|/
Links to servers are also possible, as are additional parameters. Official documentation from eDonkey2000 website at the Wayback Machine
FacetimeFaceTime 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:
facetime://+19995551234

Apple has not published documentation on this protocol yet.
feedweb feed subscriptionfeed:<absolute_uri> or
feed://<hierarchical part>

examples:
feed://example.com/rss.xml
feed:https://example.com/rss.xml

See Feed URI scheme for a detailed overview of common implementations, supported software, and critics.
fingerQuerying user information using the Finger protocolIETF Draftfinger://host[:port][/<request>]
fishAccessing another computer's files using the SSH protocolfish KDE kioslavefish://[<username>[:<password>]@]<hostname>[:<port>]See Files transferred over shell protocol for details about the protocol.
gitProvides a link to a GIT repositoryGitGithub example: git://github.com/user/project-name.git
ggStarting chat with Gadu-Gadu userGadu-Gadugg:<userid>
gizmoprojectGizmo5 calling link.gizmoproject://call?id=<gizmo_id>May use sip:// instead of gizmoproject:// in recent versions of Gizmo5.
gtalkStart a chat with a Google Talk userGoogle Talkgtalk:chat?jid=example@gmail.comSee Google Talk, XMPP, and http://juberti.blogspot.com/2006/11/gtalk-uri.html for more information
ircConnecting 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.
ircsSecure equivalent of ircIETF Draftircs://<host>[:<port>]/[<channel>[?<password>]]See irc
irc6IPv6 equivalent of ircirc6://<host>[:<port>]/[<channel>[?<password>]]See irc
itmsUsed for connecting to the iTunes Music StoreApple Incitms:
jarCompressed archive memberJava APIjar:<url>!/[<entry>]Works for any ZIP based file.
javascriptExecute JavaScript codeIETF Draftjavascript:<javascript to execute>Works in any modern browser.
keyparcKeyparc encrypt/decrypt resource.Bloombasekeyparc://encrypt/<username>/<uri> or

keyparc://decrypt/<username>/<uri>

lastfmConnecting to a radio stream from Last.fm.Last.fmlastfm://<radio_stream> or lastfm://globaltags/<genre> or
lastfm://user/<username>/<stuff>
ldapsSecure equivalent of ldapOld version of IETF Draftldaps://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]Not an IETF standard, but commonly used in applications.
magnet"magnet links"Magnet-URI Projectmagnet:?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)
marketOpens Android MarketAndroid [3]

market://details?id=Package_name or market://search?q=Search_Query or market://search?q=pub:Publisher_Name

Supported by Android devices
messageDirect link to specific email messageApple Inc [4]message:<MESSAGE-ID>

message://<MESSAGE-ID>

Supported by Mail since OS X 10.5
mmsWindows streaming mediamms://<host>:<port>/<path>Used by Windows Media Player to stream audio and/or video.
msnimAdding a contact, or starting a conversation in Windows Live MessengerWindows Live MessengerAdd a contact to the buddy list

msnim:add?contact=nada@example.com
Start a conversation with a contact
msnim:chat?contact=nada@example.com
Start a voice conversation with a contact
msnim:voice?contact=nada@example.com
Start a video conversation with a contact
msnim:video?contact=nada@example.com

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>
mumbleJoining a server.Mumblemumble://[username[:password]@]<address>[:port]/[channelpath]?version=<serverversion>[&title=<servername>][&url=<serverurl>]Official documentation from Mumble website
mvnAccess Apache Maven repository artifacts OPS4Jmvn:org.ops4j.pax.web.bundles/service/0.2.0-SNAPSHOT
mvn:http://user:password@repository.ops4j.org/maven2!org.ops4j.pax.web.bundles/service/0.2.0
notesOpen a Lotus Notes document or databaseLotus Notesnotes://<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.
palmUsed to designate system services in HP webOS applicationsHP webOSpalm:<servicename>[/<method>]]/Official documentation from HP webOS Services Overview
paparazziUsed to launch and automatically take a screen shot using the application "Paparazzi!" (Mac only)Derailerpaparazzi:[<options>]http:[//<host>[:[<port>][<transport>]]/Official documentation from the Paparazzi! website
psycUsed to identify or locate a person, group, place or a service and specify its ability to communicatePSYCpsyc:[//<host>[:[<port>][<transport>]]/[<object-name>][#<channel-name>]-
rmiLook up a Java object in an RMI registry.Sunrmi://<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.
rtmpReal Time Messaging ProtocolAdobe Systemsrtmp://<host>/<application>/<media>URI schema used to connect to Adobe Flash Media Server.
secondlifeOpen the Map floater in Second Life application to teleport the resident to the location.Linden Labsecondlife://<region name>/<x position>/<y position>/<z position>Used by SLurl.com. Knowledge base article.
sgnSocial Graph Node MapperGoogleexample:

sgn://social-network.example.com/?ident=bob

Official documentation from sgnodemapper project.
skype Launching Skype call (unofficial; see also callto:) Skypeskype:<username|phonenumber>[?[add|call|chat|sendfile|userinfo]]Official documentation from Skype website.
spotifyLoad a track, album, artist, search, or playlist in SpotifySpotifyspotify:<artist|album|track>:<id> or
spotify:search:<text> or
spotify:user:<username>:playlist:<id>

example:
spotify:track:2jCnn1QPQ3E8ExtLe6INsx

Informally specified in Spotify official blog post by CTO Andreas Ehn.
sshSSH connections (like telnet:) andIETF Draftssh://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>]
sftpSFTP file transfers (not be to confused with FTPS (FTP/SSL))IETF Draft sftp://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>]/<path>/<file>
smbAccessing SMB/CIFS sharesIETF Draftsmb://[<user>@]<host>[:<port>][/[<path>]][?<param1>=<value1>[;<param2>=<value2>]] or
smb://[<user>@]<workgroup>[:<port>][/]
soldatJoining serversSoldatsoldat://<host>:<port>/[password]

example:
soldat://127.0.0.1:23073/thatssecret!

Official note in Manual
steamInteract with Steam: install apps, purchase games, run games, etc.Steam, Valve Corporationsteam:<command line arguments> or
steam://<action>/<id, addon, IP, hostname, etc.>
Official documentation from Valve Developer Community website
svn Provides a link to a Subversion (SVN) source control repositorySubversionsvn[+ssh]://<logindetails>@<repository><:port>/<modulepath>
teamspeakJoining a server.TeamSpeakteamspeak://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]]Official documentation from TeamSpeak Website
thingsSend a to-do to Things.Cultured Codethings:add?title=Buy%20milk&notes=Low%20fat&dueDate=2011-12-24This URI scheme works on Mac OS & iOS, providing Things by Cultured Code is installed.
udpBitTorrent tracker protocol based on UDP.BitTorrentudp://<server>[:<port>]/Documentation: UDP tracker protocol
unrealJoining serversUnrealunreal://<server>[:<port>]/Unreal legacy "protocol"
ut2004Joining serversUnreal Tournament 2004ut2004://<server>[:<port>][/<map>?<options>]Documentation from Unreal Developer Network
ventriloJoining a server.Ventriloventrilo://<server>[:<port>]/[?<parameter1>=<value1>[&<parameter2>=<value2>]]Official documentation from Ventrilo Website
view-sourceShows a web page as code 'in the raw'.IANA registration templateview-source:<absolute-URI>

where <absolute-URI> is specified in RFC 3986. Example:
view-source:http://en.wikipedia.org/wiki/URI_scheme

See view-source URI scheme for details.
webcalSubscribing to calendars in iCalendar formatiCalendarwebcal://<hierarchical part>

example:
webcal://example.com/calendar.ics

HTTP as a transport protocol is assumed.
See Webcal for details.
wtaiWireless Telephony Application InterfaceWAP Forumwtai://wp/mc/+18165551212See Application Protocol Wireless Application Environment Specification Version 1.1 for details.
wyciwygWhat You Cache Is What You Get WYCIWYGMozillawyciwyg://<URI>See WYCIWYG for details.
xfireAdding friends and servers, joining servers, changing status text.Xfirexfire:<function>[?<parameter1>=<value1>[&<parameter2>=<value2>]]Official documentation from Xfire website
xrieXtensible Resource Identifier (XRI)OASIS XRI Technical Committeexri://<authority>[/[<path>]][?<query>][#fragment]Official documentation from OASIS XRI Technical Committee
ymsgrSending an instant message to a Yahoo! Contact.Yahoo! Messengerymsgr: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

Adobe AIR URI Schemas

app:/ and app-storage:/ Adobe air Proprietary uri Schemas (2008).

"Adobe AIR for JavaScript Developers Pocket Guide", Mike Chambers, Daniel Dura, Dragos Georgita, and Kevin Hoyt, 2008