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