브라우저 플러그인이 사라지는 이유와 그 대안
브라우저 플러그인이 탈출 중입니다. 애플의 iOS는 플러그인을 지원해 본 적이 없다. 안드로이드를위한 플래시는 오래 가지 못했고, 윈도우 8 용 IE의 새로운 버전은 대부분의 플러그인을 지원하지 않는다. Chrome은 곧 전통적인 NPAPI 브라우저 플러그인을 차단합니다..
웹은 거꾸로 가지 않고 기능을 잃지 않습니다. 브라우저 플러그인이 사라지는 데는 좋은 이유가 있으며, 일단 사라지면 웹은 더 좋아질 것입니다. 브라우저 개발자는 플러그인 기능을 브라우저 자체에 통합하고 있습니다..
이것은 확장 기능이나 추가 기능에는 적용되지 않으며, Flash, Silverlight 및 매우 안전하지 않은 Java 플러그인과 같은 웹 사이트에서 실행되는 플러그인에만 적용됩니다..
브라우저 플러그인이 만들어진 이유
브라우저 플러그인은 만들 때 매우 필요했습니다. 당시 브라우저는 상당히 미성숙했습니다. 게다가 브라우저 개발은 결국 멈추게되었습니다. Microsoft의 Internet Explorer 6은 Windows XP가 처음 출시 된 2001 년에 출시되었습니다. 마이크로 소프트가 브라우저 전쟁에서 "승리"하고 정상에 올랐기 때문에 개발자들은 Internet Explorer에서 개발자를 끌어내어 IE를 완전히 개발하지 않기로 결정했습니다. 인터넷 익스플로러의 차기 버전 인 IE 7은 5 년 후인 2006 년에 출시되었습니다. IE 7과 심지어 IE 8은 2009 년 8 년 후 발표되었으며 IE 6보다 상당히 작은 개선이었습니다.
5 년 이상 동안 대부분의 웹 사용자를위한 브라우저 개발이 정체되었습니다. 이 느린 브라우저 개발은 플러그인 개발자에게 큰 기회를 창출했습니다. Adobe의 Flash Player는 동영상 재생 및 애니메이션 및 기타 기능에 대한 지원을 포함하도록 확장되었습니다. Microsoft는 Silverlight를 개발하여 스트리밍 미디어 및 애니메이션 지원을 제공하기 위해 2007 년에 출시했습니다. 기본적으로 Microsoft의 Flash 경쟁 제품이었습니다.
다른 플러그인도 웹 브라우저의 구멍을 채우기 위해 만들어졌습니다. Unity 플러그인은 3D 그래픽을 지원하며 Google 보이스 및 비디오 플러그인은 Google의 행 아웃 및 토크 서비스가 시스템의 마이크 및 웹캠에 액세스 할 수 있도록합니다..
인터넷 익스플로러 6이 너무 심하게 정체를 나타 내기 시작한 초창기에도 브라우저 플러그인이 웹 브라우저에 기능을 추가하여 브라우저 자체에는 없었습니다. 웹을 오랫동안 사용해 본 적이 있다면 온라인 비디오 재생 페이지로 이동하여 Windows Media Player, QuickTime 또는 RealPlayer를 사용하여 비디오를 재생할 수 있습니다. 이 세 가지 호환되지 않는 플러그인은 웹에 비디오 재생을 추가하는 다양한 방법이었습니다. 브라우저가 비디오를 재생할 수있는 기본 제공 방법이 없었으며 비디오 재생을위한 웹 표준도 없었습니다. 우리는 결국 플래시를 표준화했습니다. 이제 플래시에서 표준화되었습니다..
브라우저 플러그인이 나쁜 이유
브라우저 플러그인은 웹에서 문제가되는 것으로 입증되었습니다. 다음은 그 중 가장 큰 문제점 중 일부입니다.
- 보안: 브라우저 플러그인은 브라우저 자체보다 안전하지 못하다는 것이 입증되었으며 Flash 및 Java는 웹에서 가장 큰 공격 요소 중 일부입니다. 이는 사용하는 브라우저 나 운영 체제에 상관없이 모든 사용자가 동일한 플래시 또는 Java 플러그인을 사용한다는 사실에 의해 더욱 심해집니다. 즉, 플러그인에 대한 공격은 모든 브라우저 및 운영 체제에서 작동해야합니다..
- 샌드 박싱 없음: NPAPI (Netscape Plugin Application Programming Interface) 또는 ActiveX를 사용하여 작성된 기존 브라우저 플러그인이 샌드 박싱되지 않기 때문에 보안 문제가 악화됩니다. 그들은 전체 사용자 계정 및 운영 체제 권한에 대한 완전한 액세스 권한을가집니다. 플러그인의 구멍으로 전체 운영 체제에 액세스 할 수 있습니다. 한편 브라우저는 샌드 박스에서 웹 페이지를 렌더링하므로 이탈하기가 더 어렵습니다. Chrome의 새로운 Pepper API (PPAPI) 샌드 박스 플러그인이며 Chrome 용 새 버전의 Flash는 NPAPI 대신이 Pepper API를 사용합니다..
- 교차 플랫폼 문제: 플러그인은 단일 벤더에 의해 생성됩니다. 즉, 구현은 하나 뿐이며 벤더가 지원하는 플랫폼에서만 실행됩니다. 예를 들어 Linux에서 Netflix를보고 싶다고 가정 해 봅시다. Microsoft가 Linux 용 Silverlight를 제공하지 않기 때문에 지원되는 방식으로는이 작업을 수행 할 수 없습니다. 또는 iPad에서 Flash 게임을하고 싶다고 가정 해 봅시다. Adobe Flash가 iOS에서 실행되지 않기 때문에이 작업을 수행 할 수 없습니다. 두 경우 모두 Linux 개발자 나 Apple 개발자가 Silverlight 또는 Flash에 대한 자체 지원을 작성할 수 없습니다. 웹 표준과 같이 개방 표준이 아니며 여러 사람이 여러 구현을 구현할 수 있습니다..
- 안정: 플러그인은 또한 충돌의 주요 원인이었으며, 특히 충돌로 인해 전체 웹 브라우저가 다운되었을 때 특히 그러했습니다. 고맙게도 Chrome의 샌드 박싱과 Firefox의 플러그인 분리로 인해 플러그인 충돌은 요즘 만 충돌합니다. 브라우저 개발자가 이러한 충돌을 수정할 방법이 없습니다. 플러그인을 수정하기 위해 플러그인 개발자에게 의존해야합니다. 플러그인이 충돌하는 경우 다른 버전의 플러그인으로 전환 할 수 없습니다. 단 하나의 옵션 만 있습니다..
보안과 다양한 모바일 및 데스크톱 플랫폼에서 플러그 인을 잘 작동시키려는 노력 사이에서 플러그 인이 부끄러워지지 않는 것은 당연합니다. 또한 웹 브라우저의 외부 객체이기도합니다. 표준 HTML 코드와 동일한 방식으로 콘텐츠를 다르게 렌더링하고 웹 페이지와 통합 할 수 없습니다.
브라우저 플러그인 대체 기능
초기 웹에서는 플러그 - 인이 기능을 병렬로 개발하고 경쟁 할 수있었습니다 - 모든 다른 비디오 재생 플러그 인을 확인하십시오. 또한 웹 브라우저 개발이 정체 될 때 제 3자가 새로운 웹 페이지 기능을 추가 할 수있었습니다..
우리는 이제 훨씬 더 빠른 브라우저 개발 및 웹 표준 환경을 갖추게되었습니다. 우리는 다양한 웹 브라우저 간의 경쟁을 벌이고 있으며 심지어 과거에는 결코하지 못했던 방식으로 웹 표준을 고수하려고 시도하고 있습니다.
구현 된 많은 기능 플러그인이 내장 된 브라우저 기능의 형태로 도입되고 있습니다. 이들 중 상당수는 이미 구현되어 있지만 일부는 아직 개발 중에 있습니다. 다음은 가장 많이 사용되는 플러그인을 대체하는 것입니다.
- 플래시: 플래시는 비디오 재생 및 애니메이션을 포함하여 여러 가지 용도로 사용됩니다. YouTube와 같은 사이트는 플래시 대신 더 많은 HTML5 비디오를 투명하게 사용하므로 플래시는 이미 HTML5 비디오로 비디오를 재생하기 위해 단계적으로 제거되고 있습니다. 애니메이션과 관련하여 많은 HTML5 기능들이 Flash가 필요했던 곳을 채우고 있습니다..
- 자바: 웹 페이지의 Java 애플릿은 플러그인이 스위스 치즈와 동등한 보안 기능을 수행하기 때문에 안전하지 않은 것으로 판명됨에 따라 Java는 이미 단계적으로 제거되고 있습니다. Java는 기본적으로 웹 페이지에 전체 프로그램을 포함시키는 방법을 제공합니다..
- 실버 라이트: Microsoft는 Silverlight에 대한 개발을 끝내고 있습니다. Silverlight는 현재 일부 사이트에서만 비디오 재생에 사용됩니다. Silverlight의 가장 큰 사용자 인 Netflix가 HTML5 비디오 재생으로 이동 중입니다..
- Unity 3D: Unity 3D 플러그인을 사용하면 3D 게임을 웹 페이지에 임베드 할 수 있습니다. WebGL 덕분에 웹 페이지의 3D 그래픽을 플러그인없이 사용할 수 있습니다..
- Google 어스 플러그인: Google의 Google 어스 플러그인이 이미 교체되었습니다. WebGL이 포함 된 Google지도에서 완벽한 3D Google 어스 장면을 볼 수 있습니다..
- Google 보이스 및 비디오: 행 아웃 및 Google 토크 통화에는 Google 보이스 및 비디오 플러그인이 필요합니다. 플러그 - 인 무료 실시간 오디오 및 비디오 통신을위한 WebRTC 표준으로 대체 될 예정입니다.
플러그인 기능이 브라우저에 통합되면서보다 안전하고 강력한 웹이 완성 될 것입니다. 플러그 인은 아직 필요하지만 잠시 나마 나옵니다. 그것들은 한 번에 매우 유용했지만, 우리는 그것들을 넘어서고 있습니다..
Flash 플러그인은 아직 널리 사용되지만 다른 플러그인은 부적절한 상태입니다. 플래시를 지원하지 않는 모바일 플랫폼 덕분에 Flash는 점점 더 관련성이 떨어지고 있습니다. 대부분의 플러그인 개발자는 괜찮습니다. Adobe는 Flash 대신 HTML5로 내보내는 도구를 개발 했으므로 오라클은 극히 안전하지 않은 Java 플러그인을 폐기하고 보안 기록 사용을 중단하기를 원하며 Microsoft는 더 이상 푸시에 관심이 없습니다 플래시 경쟁 업체 인 Silverlight.