Firefox 사용자에게 WebExtensions가 의미하는 것

모질라의 대표 웹 브라우저에 큰 변화가 다가오고 있습니다. 작년에 회사는 Firefox 48에 WebExtensions라는 새로운 것을 도입했습니다. 이는 모질라가 브라우저에 도입하고자 하는 새로운 API로, 결국 지금까지 사용해온 오래되었지만 매우 성공적인 API를 단계적으로 대체할 것입니다.

이로 인해 일부 Firefox 사용자는 기존 확장 프로그램이 WebExtensions와 호환되기 위해 무엇이 필요한지 아직 완전히 명확하지 않기 때문에 우려하고 있습니다. WebExtensions는 결국 Firefox에서 실행되는 모든 확장 프로그램에 필수적이 될 것입니다. 지금까지 우리가 알고 있는 모든 것과 그것이 여러분에게 미칠 영향은 다음과 같습니다.

모질라가 WebExtensions를 도입하는 이유는 무엇인가요?

현재 대부분의 Firefox 애드온은 XUL 및 XPCOM을 사용하여 만들어지며, 사람들이 JavaScript, HTML 및 CSS와 같은 전통적인 기술을 사용하여 애드온을 만들 수 있도록 해주는 애드온 SDK도 포함되어 있습니다. 이 확장 프로그램 생성 시스템은 지금까지 잘 작동해왔지만, 모질라는 이 시스템이 강력하긴 하지만 보안 위험에 노출되고 브라우저를 업데이트할 때 호환성이 떨어질 수 있다고 말합니다.

2017년 말까지 WebExtensions는 Firefox에서 확장 프로그램 개발을 위한 원스톱 API가 되어 위의 모든 방법을 불필요하게 만들 것입니다. 모질라는 이것이 장기적으로 확장 프로그램을 더 안전하고 안정적으로 만들고, Chrome 및 Opera와 같은 Chromium 기반의 다양한 브라우저 간에 이식하기 훨씬 쉽게 만들 것이라고 주장합니다.

이 모든 것이 Firefox의 “다중 프로세스”와 연결되어 있습니다

현재 Firefox 창을 열면 브라우저 자체, 확장 프로그램, 웹 페이지까지 모든 것이 PC에서 단일 프로세스로 실행됩니다. 이는 여러 탭과 확장 프로그램이 열려 있을 경우 기능이 얽혀 있어 하나의 문제가 발생하면 다른 것에도 영향을 미칠 수 있음을 의미합니다. 다중 프로세스를 사용하면 더 많은 RAM이 사용되는 대가로 이러한 불안정을 줄일 수 있습니다(다중 프로세스 Chrome 브라우저 사용자들 사이에서 흔히 제기되는 불만입니다). 궁극적으로 다중 프로세스를 사용하면 괜찮은 PC를 가진 모든 사용자에게 웹 브라우징 경험을 빠르고 원활하게 만들어주고, 브라우저가 지배적인 Chrome과 성능(및 사용률)에서 따라잡는 데 도움이 될 것입니다.

아래에서 일반적인 Chrome 세션이 Firefox와 비교하여 얼마나 많은 프로세스로 나뉘는지 확인할 수 있습니다.

webextensions-firefox-explained-firefox-multiprocess

다중 프로세스는 Electrolysis(e10s)라는 것을 사용하여 구현됩니다. 최신 Firefox 빌드에서는 실제로 Electrolysis를 직접 활성화하여 다중 프로세스 Firefox를 사용할 수 있습니다(아직 테스트 단계임을 염두에 두세요). 이렇게 하려면 Firefox 브라우저에서 about:config로 이동한 다음 browser.tabs.remote.remote.autostart.를 검색하세요. “false”인 경우 마우스 오른쪽 버튼을 클릭하고 “true”로 설정하세요. 축하합니다, 이제 다중 프로세스 Firefox의 선구적인 사용자/테스터가 되었습니다.

webextensions-firefox-explained-multiprocess-about

사람들이 우려하는 이유는 무엇인가요?

Firefox의 내부 작동 방식에서 이러한 중대한 변화는 현재의 많은 Firefox 확장 프로그램을 쓸모없게 만들 것이며, WebExtensions API는 새로운 다중 프로세스 Firefox와 함께 확장 프로그램이 (이전보다 더 잘) 작동하도록 하기 위해 설계되었습니다. 많은 사람들이 가장 큰 확장 프로그램 중 일부가 더 이상 업데이트를 받지 않으며, 새로운 WebExtensions API와 함께 작동하기 위해 필요한 수정 사항을 받지 못할까 걱정하고 있습니다. 이는 연말까지 전면 시행될 것입니다.

따라서 여러분이 좋아하는 확장 프로그램이 작동하지 않을 수 있는 힘든 전환 기간이 있을 수 있습니다. 그러나 모질라는 이러한 일이 발생할 것에 대해 충분한 경고를 해주었으며, 이미 WebExtensions API를 호환 가능하다고 알린 확장 프로그램에 대해 이를 활성화하기 시작한 전체 시스템이 있습니다. 이미 꽤 많은 확장 프로그램이 호환되고 있으며, 그 숫자는 계속 증가할 것입니다.

결론

Firefox를 거의 원하는 대로 정리하고 설정한 사람들에게는 이러한 큰 변화가 반갑지 않을 수 있지만, 장기적으로는 경쟁업체와의 일치를 위해 Firefox의 현대화가 오래된 것이기 때문에 필요합니다.

WebExtensions와 함께 모질라는 웹 프로세스가 Firefox와 PC에 접근할 수 있는 수준을 필터링하여 보안을 강화하는 개선된 샌드박스도 도입하고 있습니다.

큰 변화는 두려울 수 있으며, 특정 확장 프로그램이 즉시 호환되지 않을 수 있어 다소 힘들 수 있지만, 장기적으로는 최근 몇 년간 경쟁에서 뒤처진 브라우저에 더 나은 결과를 가져올 것입니다.