Список [1,2,3]
является динамичным и гибким, но та гибкость прибывает в стоимость скорости.
кортеж (1,2,3)
фиксируется (неизменный) и поэтому быстрее.
You can register "protocol handlers" with some browsers. I think there's a place in the operating system where you can regsiter your own.
See
Creating new ones in firefox: http://ajaxian.com/archives/creating-custom-protocol-handlers-with-html-5-and-firefox
In safari: http://discussions.apple.com/thread.jspa?threadID=1280989
Special "mobile protocol handlers" are used extensively in the iPhone/iPod to launch the phone dialler, email sending, google maps and so on... http://www.iphonedevfaq.com/index.php?title=Protocols
Here's an example of how to reconfigure the mailto:
protocol handler to trigger gmail rather than an external mail client: http://lifehacker.com/392287/set-firefox-3-to-launch-gmail-for-mailto-links
В Windows это называется подключаемым обработчиком протокола. В этой статье о CodeProject показано, как реализовать подключаемый обработчик протокола в Windows.
Обратите внимание, что это более сложный процесс, чем просто регистрация нового протокола в реестре, например myprotocol: //, и его запуск конкретный исполняемый файл при каждом щелчке по привязке myprotocol: //.
Это фактически позволяет вашему приложению получать и обрабатывать запрос и динамически создавать данные ответа. Если ваш протокол также будет вызываться программно, это обычно важно.
Это может быть излишним для вашей ситуации, но об этом полезно знать.
Простой.
<a href="itunes:///">Open iTunes</a>
В большинстве современных приложений есть "настраиваемые схемы URL". Например - Coda ( http://panic.com/coda ) вы можете добавить фрагменты кода через:
<a href="codaclips:///<<**Title:NAME**>>blabla">Add Clip</a>
Просто продолжение для тех, кто ответил.
Оказывается, ситуация несколько сложная. Хотя about: config доступен для FireFox, внесение соответствующих записей просто не работает.
Эта ссылка: http://support.mozilla.com/tiki-view_forum_thread.php?locale=fr&forumId=1&comments_parentId= 74068 описывает проблемы для Linux, но я могу проверить, что те же проблемы возникают и в Windows.
Чтобы это работало в Windows, мне пришлось создать файл .REG, который содержит соответствующую информацию, согласно этой ссылке : http://kb.mozillazine.org/Register_protocol#Windows
Теперь это работает!