홈페이지 » 어떻게 » Firefox가 좋아하는 확장 프로그램을 죽여야하는 이유

    Firefox가 좋아하는 확장 프로그램을 죽여야하는 이유

    파이어 폭스 57, 퀀텀 등이 여기에있다. 파이어 폭스는 마침내 속도 측면에서 크롬을 따라 잡고 인터페이스가 훨씬 깨끗해졌으며 부팅 할 수있는 몇 가지 새로운 기능이 추가되었습니다. 여기에 불평 할 것이 많지 않습니다..

    농담이야. 인터넷에서 항상 불평할만한 것이 있습니다..

    파이어 폭스 퀀텀 (Firefox Quantum)은 특정 확장 기능이 더 이상 작동하지 않는다는 불만을 제기했다. DownThemAll 및 Greasemonkey를 포함한 수많은 프로필 확장 프로그램은 현재 Quantum에서 작동하지 않습니다. 방화범과 스크랩북을 포함한 다른 것들은 결코 다시는 작동하지 않을 것입니다..

    이 서비스 중 하나의 사용자 인 경우 이는 다소 실망스럽고 다소 임의적이라고 생각할 수도 있습니다. 그렇지 않습니다. 좋든 싫든 모질라는 앞으로 나아갈 수 있도록 "레거시"부가 기능을 포기할 수밖에 없다고 생각했습니다. 이유는 다음과 같습니다..

    레거시 파이어 폭스 확장 기능의 작동 방식

    전통적인 Firefox 확장은 일반적으로 XUL (XML User Interface Language)로 작성되었습니다. 이것은 Firefox의 사용자 인터페이스가 구축 된 언어이며, XUL 기반 확장은 해당 인터페이스를 직접 수정할 수 있습니다. 이러한 애드온은 Firefox에서 사용하는 강력한 구성 요소 객체 모델 인 XPCOM에 거의 모든 액세스 권한을 가졌습니다.

    파이어 폭스 확장 기능이 브라우저를 바꿀 수있는 능력을 가지고 있었고, 직접 변경 한 것입니다. 이것이 그 확장 기능이 왜 그렇게 강력했는지에 대한 것입니다. 그들이 할 수 있고 변경할 수없는 규정 된 집합이 없었습니다. 또한 이러한 확장 기능이 새로운 Firefox 릴리스로 중단되는 이유입니다..

    Chrome 또는 Safari의 확장 프로그램은 이러한 방식으로 작동하지 않습니다. 이러한 브라우저는 확장 프로그램 개발자가 사용할 수있는 특정 API를 제공합니다. 즉, 확장 프로그램에서 제어 할 수 있고 설정할 수없는 일련의 목록이 있음을 의미합니다. 2 년 동안 파이어 폭스는 웹 익스텐션 (WebExtensions)이라는 비슷한 API를 제공했다..

    파이어 폭스를 어렵게 만드는 전통적인 확장 기능

    파이어 폭스 퀀텀 (Firefox Quantam)은 확장 기능을 해제 한 최초의 업데이트는 아니며, 수년 동안 계속해서 문제가되었다. 파이어 폭스 확장이 파이어 폭스에 직접적으로 영향을 미칠 수 있기 때문에 파이어 폭스 자체의 사소한 변경만으로 부가 기능을 완전히 중단 시키거나 성능을 저하시키는 버그를 도입 할 수는있다..

    파이어 폭스 사용자는 확장 기능을 모르고서 문제를 일으키고 있었고, 새로운 파이어 폭스 버전이 버그라고 가정하고 그들의 관점에서 보았다. Firefox 팀은 인기있는 확장 기능이 새 버전을 만들기 전에 작동했는지 확인하기 위해 최선을 다할 것이지만이 모든 개발 속도가 느려지는 것을 상상하기 쉽습니다.

    WebExtensions API를 사용하면 확장 기능이 수행 할 수있는 작업과 수행 할 수있는 기능을 구체적으로 정의함으로써이 모든 것을보다 쉽게 ​​수행 할 수 있습니다. 즉, 개발자는 API가 제대로 작동하는지 확인해야하며 성능 조정이나 UI 변경으로 인해 특정 확장이 중단 될 염려는 없습니다. 결과적으로 장기간에 걸친 확장이 줄어들지 만,이를 가능하게하기 위해 Mozilla는 이전 확장 생태계를 포기해야했습니다.

    이러한 변화로 인해 Quantum의 최고의 기능 중 일부가 가능합니다. 예를 들어 다중 프로세스 기능은 Firefox Quantam의 속도 향상에 큰 역할을합니다. 4 개의 프로세스가 파이어 폭스의 인터페이스와 탭을 처리한다. 파이어 폭스는 하나의 프로세서가 아닌 4 개의 코어를 모두 사용할 수있다. 이것은 전통적인 확장 생태계가 단순히 구축되지 않은 현실이며 필연적으로 상황을 늦출 수있는 많은 추상화 레이어가 없으면 작동하도록 만드는 것은 상상하기 어렵습니다. 파이어 폭스에 대한 앞으로의 많은 변경 사항은 레거시 애드온 (add-ons)에 의해 유사하게 유지되고 있습니다. 즉, Firefox가 발전하기 위해서는 생태계가 변경되어야한다는 것입니다..

    크로스 플랫폼 호환성 문제

    옛날 옛적에 애드온은 사람들에게 파이어 폭스를 크롬보다 더 많이 사용하게 만들었다. 요즘에는 크롬이 애드온 측면에서 선두 주자이지만 파이어 폭스는 오랜 기간 동안 유지 보수가되지 않은 묘지처럼 느껴진다..

    물론 크롬에서는 얻을 수없는 몇 가지 Firefox 확장 프로그램이 있지만 크롬은 더 큰 생태계를 가지고 있습니다. 새로운 WebExtensions API가이 문제를 하루 아침에 해결하지는 않지만, 확장 기능을 작성하는 데 사용 된 언어가 포팅을 피상적으로 할만큼 유사하기 때문에 Chrome 확장 프로그램을 Firefox로 이식하는 것이 훨씬 쉽습니다. 많은 경우, Firefox에서 Chrome 확장 프로그램을 실행하는 데 약간의 조작 만하면됩니다. 개발자에게 충분히 익숙한 경우 좋아하는 Chrome 확장 프로그램이 Firefox에 표시 될 이유가 없습니다. 이것은 생태계에서 솔직하게 사용할 수있는 새로운 확장 물의 범람으로 이어질 것입니다.

    Firefox가 이미 사용자를 잃어 버렸습니다.

    파이어 폭스는 확장 기능이 없어서 사용자를 잃을 것이라고 주장 할지도 모르지만, 파이어 폭스가 이미 사용자에게 놀라운 속도로 사용자를 잃고 있으며 오랫동안 해왔다는 점은 주목할 가치가있다. 비교 속도와 특정 애드온의 부족이 앞에서 도움이되지 못했고 파이어 폭스 퀀텀 (Firefox Quantum)은 두 가지 문제를 모두 해결하려고합니다.

    이것이 역효과를 낼 기회가 있습니까? 확실한. 일부 사용자는 Chrome으로 이동하고 다른 사용자는 이전 확장 생태계를 유지하는 고대 포크를 찾을 수 있습니다. 그러나 일이 잘 진행되는 것과는 다릅니다. Firefox는 관련성을 유지하기 위해 진화해야했습니다..

    개발자는 새로운 API로 전환해야했습니다.

    일부 사용자는이 스위치가 이미 작동 한 확장이 이미 WebExtension API를 사용하고 있기 때문에 이러한 전환이 발생했음을 알지 못합니다. 다른 확장 프로그램이 전환되지 않았습니다..

    이는 개발자가 오랜 시간 전에 확장 프로그램을 포기했거나 API를 사용하기 위해 API를 다시 쓰고 싶지 않기 때문일 수 있습니다. 경우에 따라 API가 원래 확장 프로그램을 다시 만들 수있는 충분한 제어 기능을 제공하지 않으므로 개발자는 프로젝트를 포기합니다. 그리고 많은 경우 전환이 아직 완료되지 않았습니다..

    어떤 경우 이던지, 확장 기능은 모질라가 갑자기 뭔가를 바꿨 기 때문에 끊기지 않습니다. WebExtensions는 2 년 동안 Firefox의 일부였으며 1 년 전에 확장 기능 갱신 기한이 발표되었습니다.

    2017 년 말과 Firefox 57의 출시로 WebExtensions 만 독점적으로 사용할 것이며 데스크톱의 다른 확장 유형로드를 중단 할 것입니다..

    여전히 당신이 의존하는 확장 기능이 없습니까? 이 Google 문서는 몇 가지 인기있는 확장 프로그램을 추적하고 있으며 몇 가지 일반적인 확장 프로그램에 대한 대안을 제공합니다. 이 목록은 또한 유용하다..