iOS 에서는 HTTP Auth + Websocket 는 사용할 수 없음

(Last Updated On: May 31, 2020)

언제부턴가, Apple은 앱스토어에 등재되는 브라우저는 무조건 Webkit만 넣을 수 있게 정책을 바꿔,
Chrome은 Safari가 되고, Firefox는 Safari가 되고, Safari는 Safari가 되는 마법에 걸려버렸다.

그런데?

Safari는 기존의 표준 HTTP Authentication 와 웹소켓을 동시에 지원하지 않는다. 덕분에 iOS의 Chrome도 Safari와 같이 지원하지 않는다. Firefox도 마찬가지로 Safari와 같이 지원하지 않는다. (애초에 Chrome도 Safari도 Firefox도 같은 브라우저니까…)

이로 noVNC 어플리케이션이 가장 타격을 입은 듯 하다.

어 …?

var ws = new WebSocket("ws://username:password@example.com")

정 쓰고싶으면 이렇게 쓰라고 한다. 정말로 끔찍하다;