URIスキームのリスト
この記事では、一般的なURIスキームを列挙します。Uniform Resource Identifier(URI)は、ソースを曖昧さなく識別するのに役立ちます。多くのURIスキームはIANAに登録されていますが、非公式のURIスキームも数多く存在します。モバイルディープリンクは、モバイルアプリ内の特定の場所に直接リンクできる非公式URIスキームの一例です。
公式IANA登録スキーム
IANAに登録されているURIスキームは、暫定的なものも正式に承認されたものも含め、 Uniform Resource Identifier (URI)スキームのレジストリにリストされています。[ 1 ]これらには、次のようなよく知られたスキームが含まれます。
file-ファイルURIスキームftp–ファイル転送プロトコルhttp–ハイパーテキスト転送プロトコルhttps–ハイパーテキスト転送プロトコルセキュアmailto–メールアドレス用のmailtotel–電話番号の場合imap–インターネット メッセージ アクセス プロトコルirc–インターネットリレーチャットnntp–ネットワークニュース転送プロトコル
次のようなあまり知られていないスキームも多数あります。
acap–アプリケーション構成アクセスプロトコルicap–インターネットコンテンツ適応プロトコルmtqp– メッセージ追跡クエリプロトコル(RFC 3887)wss– 暗号化されたWebSocket接続
非公式だが一般的なURIスキーム
| スキーム | 目的 | 定義 | 一般的な形式 | 注記 |
|---|---|---|---|---|
| 管理者 | 安全でないと考えられる sudo、gksu、gksudoの代わりに、より安全な方法で GUI アプリケーションから管理者権限でファイルにアクセスするためのGNOMEデスクトップ環境の URL スキーム | GNOME仮想ファイルシステム[ 2 ] | admin:/⟨path⟩/⟨to⟩/⟨file⟩例: | [ 2 ] |
| アプリ | URLスキームは、パッケージ化されたアプリケーションがコンテナ内のリソースを取得するために使用できます。 | グーグル[ 3 ] | app://⟨application⟩/⟨path⟩例: | [ 4 ] [ 5 ] |
| フリープレーン | ローカルにインストールされた Freeplane アプリケーションでFreemind/Freeplane .mmファイルを開き、オプションで開いたマインドマップ内のノードを強調表示します。 | Freeplane v1.3以降[ 6 ] | freeplane:/%20⟨path to file⟩#ID_⟨node number⟩
| |
| 地理 | 好みのマップ アプリケーションで、 2 次元または 3 次元の座標参照システムで地理的位置を開きます。 | インターネットエンジニアリングタスクフォースのRFC 5870 [ 7 ](2010年6月8日発行) | geo:25.245470718844146,51.45400942457904 | 詳細については、Geo URIスキームを参照してください。また、maps:一部のクライアントでは実装されている場合もあります。 |
| ジャバスクリプト | JavaScriptコードを実行します。 | IETFドラフト[ 8 ] | javascript:⟨javascript to execute⟩ | |
| JDBC | Java Database Connectivityテクノロジーを使用してデータベースに接続します。 | データベースベンダーに依存 | jdbc:somejdbcvendor:other_data...
| ベンダーが提供するコネクタ (jar アーカイブ) をクライアント ライブラリに含める必要があります。 |
| msteams | Microsoft がMicrosoft Teamsデスクトップ クライアント を起動するために使用 | マイクロソフト[ 9 ] | msteams:/l/... | [ 10 ] [ 11 ] |
| ms-access、ms-excel、ms-infopath、ms-powerpoint、 ms-project、ms-publisher、ms-spd、ms-visio、ms-word | MicrosoftがMicrosoft Officeアプリケーションを 起動するために使用 | マイクロソフト[ 12 ] | ⟨scheme-name⟩:⟨command-name⟩|⟨command-argument-descriptor⟩|⟨command-argument⟩例: | |
| ODBC | オープンデータベース接続 | IETFドラフト[ 13 ] | ||
| psns | PlayStationコンソールでPS Storeアプリケーションを開くために使用され、Media Goでも使用されます。 | ソニー(非公開) | psns://browse?product=⟨ContentID⟩パラメータなしで入力すると、psns://PS Store または Media Go アプリのメイン ページが開きます。 | |
| rdar | Appleの内部問題追跡システムで使用されるURLスキーム | Apple(非公開) | rdar://⟨issue number⟩例: | 従業員がどこからでも社内で追跡されている問題にリンクできるようにします。非公開のスキームが公の場に漏洩し、インターネット上で広く見られるものの、解決できるのはAppleの従業員のみという事例です。 |
| s3 | Amazon S3バケット とプログラム的にやりとりするために使用されます | aws-cliドキュメント[ 14 ] | aws s3同期/tmp/foo/ s3://bucket/ --recursive \ --exclude "*" --include "*.jpg" --include "*.txt" | |
| ショートカット | リンクをサポートするアプリから ショートカットを実行するためにAppleが使用するスキーム | りんご | shortcuts://run-shortcut?name=Add20%to20%Notes&input=clipboard | [ 15 ] |
| スチーム | Steam URIスキーム(別名「Steamブラウザプロトコル」)は、Steamストアのウェブアプリがデスクトップアプリケーションを開くため、またはアプリが既に開いている場合に特定のコマンドを実行するために使用されます。実行するコマンドもURI自体と共に指定されます。 | 蒸気(サービス) | steam://<command> | [ 16 ] |
| スラック | Slack が Slack クライアントを起動するために使用します | Slack APIリファレンス[ 17 ] | slack://open?team={TEAM_ID} | |
| 真のコンフ | TrueConf Serverがクライアントアプリケーションと対話するために使用します | TrueConf公式サイト[ 18 ] | trueconf:[target] [@server]&[param_1]=[value_1]&[...]&[param_n]=[value_n] | [ 18 ] |
| バイバー | ローカルにインストールされた Viber アプリケーションを開いて、ビューにリンクしたり、連絡先への URL の共有などのアクションを実行したりします。 | Viber APIドキュメント - ディープリンク[ 19 ] Viber APIドキュメント - Viber共有ボタン[ 20 ] | viber://pa?chatURI=⟨URI⟩
| |
| ウェブ+... | ウェブベースのプロトコルを、ウェブの安全性が低い可能性のある他のプロトコルから効果的に名前空間化する | この規則はHTML Living Standard仕様で定義されている[ 21 ] | web+⟨string of some lower-case alphabetic characters⟩: | この規則は、新しいスキームの登録とは関連付けられていませんが、現在はホワイトリストに登録されていない Web ベースのプロトコルの要件であり、規則でもあります。 |
| zoommtgズーマス | Zoom会議ソフトウェアがZoomクライアントを起動するために使用される | Zoom開発者コミュニティ[ 22 ] | zoommtg://zoom.us/join?confno=⟨confno⟩... | Zoom開発者コミュニティでさらに詳しい情報をご覧ください[ 22 ] |
| スポティファイ | アプリでSpotifyリンクを開きます | 開発者向けSpotify | spotify://track:⟨trackid⟩ |
登録スキーム
新しいURLスキーム名の登録については、RFC 2717 [ 23 ]やBCP 35 [ 24 ]のような手続きガイドラインが提供されています。ガイドラインの一部は随時更新されることがあります。スキームレジストリは、スキーム名とその仕様間のマッピングを管理します。
参考文献
- ^ 「Uniform Resource Identifier ( URI) スキーム」www.iana.org。
- ^ a b「プロジェクト/gvfs/backends – GNOME Wiki アーカイブ」 . wiki.gnome.org .
- ^ 「Google」 . www.google.com .
- ^ 「アプリ: URL スキーム」。
- ^ 「アプリ: URI スキーム」。www.w3.org 。
- ^ 「Freeplane 1.3 の新機能 - Freeplane ドキュメント」 . docs.freeplane.org .
- ^ Spanring, Christian; Mayrhofer, Alexander (2010年6月15日). 「地理的位置のためのUniform Resource Identifier ('geo' URI)」 – IETF経由.
- ^ Hoehrmann, Bjoern (2010年9月25日). 「'JavaScript' リソース識別子スキーム」 – IETF経由.
- ^ 「ディープ リンクの概要 - Teams」。learn.microsoft.com 。
- ^ 「ディープリンクを作成する - Teams」 . learn.microsoft.com . 2022年10月6日時点のオリジナルよりアーカイブ。
- ^ 「Teams 会議ステージ用アプリの作成 - Teams」 . learn.microsoft.com . 2022年10月27日閲覧。
- ^ 「Office URI スキーム」。learn.microsoft.com 。
- ^ Lambert, Patrick (2014年10月8日). 「ODBC URIスキーム」 – IETF経由.
- ^ 「s3 — AWS CLI 2.28.11 コマンドリファレンス」 . docs.aws.amazon.com .
- ^ 「iPhone または iPad で URL スキームを使用してショートカットを実行する」。Appleサポート。
- ^ 「Steamブラウザプロトコルドキュメント」。Valve開発者コミュニティWiki。
- ^ 「参考:Slackへのディープリンク」 Slack API。
- ^ a b "「trueconf: TrueConf クライアント アプリケーションと対話するために設計されたプロトコル」。
- ^ 「DeepLinks」。Viber開発者ハブ。
- ^ 「共有ボタン」。Viber開発者ハブ。
- ^ HTML Living Standard仕様
- ^ a b Slagle, Tim (2020年12月2日). 「Zoom開発者コミュニティ」 . Medium .
- ^ RFC 2717
- ^ 「BCP 35に関する情報 » RFCエディター」。