UriSchemes - W3C Wiki (original) (raw)
Which schemes are registered?
- The official IANA list of URI schemes includes /ftp, /http, /mailto and some 50 others (as of 2006-08-21).
How do I register a new URI scheme?
- Begin by reading Guidelines and Registration Procedures for New URI Schemes (RFC 4395, BCP 115).
Can I look at other registrations in progress?
- Mike Mealling's lists of in-progress registrations (this link is broken)
- Proposed URI Schemes Discussion Archive
- and sometimes stuff comes up in the uri mailing list,
Why shouldn't I create a new scheme for XYZ?
- New URI schemes are the only thing you can't FollowYourNose to look up. hmm... perhaps HTML should have something analagous to the plugins page hook for new URI schemes?
- consider the advice on URI schemes in "Architecture of the World Wide Web, Volume One" (W3C Recommendation, 15 December 2004, by a group that includes the inventor of the Web, designers of HTTP/1.1, designers of the XML standard, and so on)
- consider New URI Schemes: 99% Harmful by SeanPalmer
- consider the myth of names and addresses by timbl
why should I register my scheme?
- to avoid collisions (e.g. /dns)
- To help other people use it correctly, and be able to claim the moral high ground if they use it incorrectly.
what's wrong with private URI schemes?
- They leak out into public discourse and collide with others
- They're kinda dangerous... suppose you develop a browser with an internal
update-config:...
URI scheme... then Alice uses that URI scheme in a web page... then Bob visit's alices page, and blammo, his configuration gets updated just for following a link. This is related to various security issues with the /javascript URI scheme.
How do I add support for /tel or /irc to my desktop?
- For Gnome, edit
~/.gnome/Gnome
and add something to theURL Handlers
section. (DanConnolly uses this to get galeon to launch telnum from telagent sources for /tel URIs) - mozdev.org - protozilla: examples shows one way in mozilla (there must be an easier way, no?)
- a comment on mozilla bug 33282 suggest a way to do it. anybody tried this?
- An MSDN article, About Asynchronous Pluggable Protocols suggests a way to do it in IE. (anybody tried this? any handy examples?)
- The current editor's draft of the W3C HTML5 specification describes a new registerProtocolHandler() DOM method to enable Web sites to register themselves as possible handlers for particular protocols. Note: Support for registerProtocolHandler() is not yet implemented in any browsers.
What schemes are out there?
- /about
- /acap
- /addbook
- /afp
- /afs
- /aim
- /applescript
- /bcp
- /bk
- /btspp
- /callto
- /castanet
- /cdv
- /chrome
- /chttp
- /cid
- /crid
- /data
- /dav
- /daytime
- /device
- /dict
- /dns
- /doi
- /dtn
- /ed2k
- /eid
- /enp
- /fax
- /feed
- /file
- /finger
- /freenet
- /ftp
- /go
- /gopher
- /gsiftp
- /gsm-sms
- /h323
- /h324
- /hdl
- /hnews
- /http
- /https
- /httpsy
- /iioploc
- /ilu
- /im
- /imap
- /info
- /IOR
- /ip
- /ipp
- /irc
- /iris.beep
- /itms
- /jar
- /javascript
- /jdbc
- /klik
- /kn
- /lastfm
- /ldap
- /lifn
- /livescript
- /lrq
- /mac
- /magnet
- /mailbox
- /mailserver
- /mailto
- /man
- /md5
- /mid
- /mms
- /mocha
- /modem
- /moz-abmdbdirectory
- /msni
- /mtqp
- /mumble
- /mupdate
- /myim
- /news
- /nltk
- /nfs
- /nntp
- /oai
- /opaquelocktoken
- /pcast
- /phone
- /php
- /pop
- /pop3
- /pres
- /printer
- /prospero
- /pyimp
- /rdar
- /res
- /rtsp
- /rvp
- /rwhois
- /rx
- /sdp
- /secondlife
- /service
- /sip
- /sips
- /smb
- /smtp
- /snews
- /snmp
- /soap.beep
- /soap.beeps
- /soap.udp
- /SubEthaEdit
- /svn
- /svn+ssh
- /t120
- /tag
- /tann
- /tcp
- /tel
- /telephone
- /telnet
- /tftp
- /thismessage
- /tip
- /tn3270
- /tv
- /txmt
- /uddi
- /urn
- /uuid
- /vemmi
- /videotex
- /view-source
- /wais
- /wcap
- /webcal
- /whodp
- /whois
- /whois++
- /wpn
- /wtai
- /xeerkat
- /xfire
- /xmlrpc.beep
- /xmlrpc.beeps
- /xmpp
- /ymsgr
- /z39.50r
- /z39.50s
... and others ...
fodder to integrate:
- discussion of new schemes in the uri list between March 2001 discussion and Sep 2003 retiring of old list; e.g. tftp discussion
Registering an Application to a URL Protocol - Overview/Tutorials MSDN