URIスキームのリスト

この記事では、一般的なURIスキームを列挙します。Uniform Resource Identifier(URI)は、ソースを曖昧さなく識別するのに役立ちます。多くのURIスキームはIANAに登録されていますが、非公式のURIスキームも数多く存在します。モバイルディープリンクは、モバイルアプリ内の特定の場所に直接リンクできる非公式URIスキームの一例です。

公式IANA登録スキーム

IANAに登録されているURIスキームは、暫定的なものも正式に承認されたものも含め、 Uniform Resource Identifier (URI)スキームのレジストリにリストされています。[ 1 ]これらには、次のようなよく知られたスキームが含まれます。

次のようなあまり知られていないスキームも多数あります。

非公式だが一般的なURIスキーム

スキーム 目的 定義 一般的な形式 注記
管理者 安全でないと考えられる sudo、gksu、gksudoの代わりに、より安全な方法で GUI アプリケーションから管理者権限でファイルにアクセスするためのGNOMEデスクトップ環境の URL スキームGNOME仮想ファイルシステム[ 2 ]admin:/⟨path⟩/⟨to⟩/⟨file⟩

例:gedit admin:/etc/default/grub

[ 2 ]
アプリURLスキームは、パッケージ化されたアプリケーションがコンテナ内のリソースを取得するために使用できます。 グーグル[ 3 ]app://⟨application⟩/⟨path⟩

例:app://com.foo.bar/index.html

[ 4 ] [ 5 ]
フリープレーン ローカルにインストールされた Freeplane アプリケーションでFreemind/Freeplane .mmファイルを開き、オプションで開いたマインドマップ内のノードを強調表示します。 Freeplane v1.3以降[ 6 ]freeplane:/%20⟨path to file⟩#ID_⟨node number⟩

freeplane:/%20⟨path to file⟩#:⟨path⟩/⟨in⟩/⟨map⟩/⟨to⟩/⟨node⟩

地理好みのマップ アプリケーションで、 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...

jdbc:oracle:oci:@host:port(sid or [/service])?params...jdbc:sqlserver://serverName\instanceName:portNumber;params...jdbc:mysql://host:port/database?params...

ベンダーが提供するコネクタ (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⟩

例:ms-excel:ofv|u|<https://contoso/Q4/budget.xls>

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⟩

例:rdar://10198949

従業員がどこからでも社内で追跡されている問題にリンクできるようにします。非公開のスキームが公の場に漏洩し、インターネット上で広く見られるものの、解決できるのは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⟩

viber://pa/info?uri=⟨URI⟩viber://forward?text=<ShareDescription>

ウェブ+... ウェブベースのプロトコルを、ウェブの安全性が低い可能性のある他のプロトコルから効果的に名前空間化する この規則は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リンクを開きます 開発者向けSpotifyspotify://track:⟨trackid⟩

登録スキーム

新しいURLスキーム名の登録については、RFC 2717 [ 23 ]やBCP 35 [ 24 ]のような手続きガイドラインが提供されています。ガイドラインの一部は随時更新されることがあります。スキームレジストリは、スキーム名とその仕様間のマッピングを管理します。

参考文献

  1. ^ 「Uniform Resource Identifier ( URI) スキーム」www.iana.org
  2. ^ a b「プロジェクト/gvfs/backends – GNOME Wiki アーカイブ」 . wiki.gnome.org .
  3. ^ 「Google」 . www.google.com .
  4. ^ 「アプリ: URL スキーム」
  5. ^ 「アプリ: URI スキーム。www.w3.org
  6. ^ 「Freeplane 1.3 の新機能 - Freeplane ドキュメント」 . docs.freeplane.org .
  7. ^ Spanring, Christian; Mayrhofer, Alexander (2010年6月15日). 「地理的位置のためのUniform Resource Identifier ('geo' URI)」 – IETF経由.
  8. ^ Hoehrmann, Bjoern (2010年9月25日). 「'JavaScript' リソース識別子スキーム」 – IETF経由.
  9. ^ 「ディープ リンク概要 - Teams」。learn.microsoft.com
  10. ^ 「ディープリンクを作成する - Teams」 . learn.microsoft.com . 2022年10月6日時点のオリジナルよりアーカイブ。
  11. ^ 「Teams 会議ステージ用アプリの作成 - Teams」 . learn.microsoft.com . 2022年10月27日閲覧
  12. ^ 「Office URI スキーム。learn.microsoft.com
  13. ^ Lambert, Patrick (2014年10月8日). 「ODBC URIスキーム」 – IETF経由.
  14. ^ 「s3 — AWS CLI 2.28.11 コマンドリファレンス」 . docs.aws.amazon.com .
  15. ^ 「iPhone または iPad で URL スキームを使用してショートカットを実行する」。Appleサポート
  16. ^ 「Steamブラウザプロトコルドキュメント」。Valve開発者コミュニティWiki
  17. ^ 「参考:Slackへのディープリンク」 Slack API
  18. ^ a b "「trueconf: TrueConf クライアント アプリケーションと対話するために設計されたプロトコル」
  19. ^ 「DeepLinks」。Viber開発者ハブ
  20. ^ 「共有ボタン」。Viber開発者ハブ
  21. ^ HTML Living Standard仕様
  22. ^ a b Slagle, Tim (2020年12月2日). 「Zoom開発者コミュニティ」 . Medium .
  23. ^ RFC 2717
  24. ^ 「BCP 35に関する情報 » RFCエディター」