1つの欠点は、URLがWebページのコンテキスト外で表示される場合に発生します。たとえば、電子メールクライアント(たとえば、Outlook)にある電子メールメッセージには事実上URLがなく、プロトコル相対URLを含むメッセージを表示している場合、明白なプロトコルコンテキストはまったくありません(メッセージ自体は独立しています) POP3、IMAP、Exchange、uucpなどに関係なく、URLを取得するために使用されるプロトコルのURLに関連するプロトコルはありません。欠落しているプロトコルハンドラーが表示されたときに何が行われるかを確認するために、電子メールクライアントとの互換性を調査していません。ほとんどの場合、httpで推測されると思います。Apple Mailは、プロトコルなしでURLを入力することを拒否します。これは、同様にコンテキストが欠落しているために相対URLが電子メールで機能しない方法に類似しています。
同様の問題は、ツイート、SMSメッセージ、Word文書など、HTTP以外の他のコンテキストでも発生する可能性があります。
より一般的な説明は、匿名プロトコルのURLは単独では機能しないということです。関連するコンテキストが必要です。したがって、一般的なWebページでは、このようにスクリプトライブラリを取り込むことで問題ありませんが、外部リンクでは常にプロトコルを指定する必要があります。私は1つの簡単なテストを試してみました。試してみたすべてのブラウザーでに//stackoverflow.com
マップするfile:///stackoverflow.com
ため、実際には単独では機能しません。