[번역] 오랜 친구 NPAPI에게 이제 작별인사를 합시다

Kagami S. Rosylight
4 min readSep 27, 2013

출처: http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html

Netscape Plug-in API (NPAPI)는 브라우저를 확장할 수 있는 표준적인 메커니즘을 처음으로 제시함으로써 웹 혁명 시대의 첫장을 열었습니다. 사실 영상 및 음악 재생 등 여러가지 현대적 웹 플랫폼 기능들은 처음엔 NPAPI 기반 플러그인으로써 주류 웹사이트에 사용되었었지요.

그러나 이제 웹은 진화했습니다. 요즘 나온 브라우저들은 더 빠르고, 더 안전하며, 예전보다 할 수 있는 것도 더 다양합니다. 그러나 90년대적 개발된 NPAPI의 아키텍처는 너무 오래되어 이제 이는 브라우저를 느리게 하고, 다운시키고, 보안 사고까지 일으키는 주범이 되었습니다. 이 때문에 이제 Chrome은 내년엔 NPAPI 지원을 중단하려 합니다.

이제 웹은 이런 전환기를 맞을 준비가 됐다고 생각합니다. NPAPI는 모바일 기기들에선 지원되지도 않으며, Mozilla 또한 2013년 12월에 NPAPI 플러그인을 막을 계획을 하고 있습니다. 익명으로 수집된 Chrome 사용 데이터를 보면, 지난 달에 브라우저 사용자들 중 5% 이상이 사용한 NPAPI 플러그인은 겨우 여섯 개 정도였습니다. 그러나 NPAPI로부터 완전히 전환하는 데에는 시간이 아직 좀 걸릴 거라는 것도 파악하고 있는데요, 따라서 저희는 단계적으로 변화를 수행하려 합니다.

2014년 1월부터 Chrome은 Stable 채널의 기본 설정으로써, 웹 페이지를 통해 가동하는 NPAPI 플러그인을 막게 됩니다. 사용자분들에게 혼란을 주지 않기 위해, 이미 보안 문제로 막힌 것들을 제외한 나머지 NPAPI 플러그인들 중 가장 많이 쓰이는 것들만을 화이트리스트로 잠시 허용할 것입니다. 그 목록은 아래와 같습니다:

1. Silverlight (지난 달에 Chrome 사용자들 중 15% 이상이 사용했습니다)
2. Unity (9.1%) 3. Google Earth (9.1%) 4. Java (8.9%) * 5. Google Talk (8.7%) 6. Facebook Video (6.0%)

* (Java는) 보안 문제 때문에 이미 기본적으로 막혀 있는 상태입니다.

당분간은 소비자나 기업의 관리자들 마음대로 특정 플러그인을 화이트리스트로 허용해 두는 것도 가능합니다. 그러나 결국에는 Chrome에서 NPAPI 지원은 완전히 끊길 것입니다. 2014년이 끝나기 전에 지원을 끊기로 생각고 있지만 사용량 및 사용자 피드백에 따라 시점은 바뀔 수 있습니다. 이 때 내장 플래시 및 PDF 뷰어는 NPAPI를 사용하지 않으므로 영향을 받지 않게 됩니다.

Chrome Web Store에서도 NPAPI 지원이 끊길 것입니다. 오늘부터 NPAPI 기반 플러그인을 사용하는 앺이나 확장 기능은 Web Store에 등록할 수 없습니다. 이미 NPAPI 기반 앺이나 확장 기능을 등록한 개발자분들은 2014년 5월까지 업데이트를 할 수 있으며, 그 뒤에는 Web Store 홈 페이지 및 검색 결과, 카테고리 페이지에서 삭제됩니다. 2014년 9월부터는 NPAPI 기반 앺 및 확장 기능의 배포가 모두 중단됩니다. 이미 설치된 것들은 Chrome에서 NPAPI 지원이 완전히 끊기기 전까지는 계속 작동합니다.

NPAPI를 대체할 수 있는 방법은 많이 있습니다. 표준 웹 기술이 아직 충분치 않다면 NaCl, , Native Messaging API, 또는 구형 브라우저 지원을 사용할 수 있습니다. 나아가 저희 목표는 NPAPI를 통해 사용했던 기능들을 모두 표준 기반 웹 플랫폼에서 사용할 수 있도록 표준을 진화시키는 것입니다.

Justin Schuh, Security Engineer and Plug-in Retirement Planner

--

--