Firefox는 사용자 스크립트 API를 얻습니다

Mozilla는 조직의 Firefox 웹 브라우저에서 UserScripts WebExtensions API를 구현하고 있습니다.

Firefox는 Chrome 및 기타 여러 웹 브라우저와 마찬가지로 소위 사용자 스크립트를 지원합니다. 이 스크립트는 페이지로드시 실행되어로드되는 페이지의 기능을 추가, 제거 또는 변경합니다.

사용자 스크립트는 비디오 사이트에 다운로드 옵션 추가에서 웹 페이지 모양 변경에 이르기까지 다양한 목적으로 존재합니다.

Mozilla는 다가오는 User Scripts API를 통해 사용자 스크립트와 관련된 몇 가지 문제를 해결합니다.

  • 성능 문제 -효율적인 방법으로 스크립트를보다 효과적으로 분리합니다.
  • 안정성 문제 -페이지로드와 스크립트 삽입 사이의 페이지로드 및 경쟁 조건 중 문제.
  • 보안 문제 -개별 사용자 스크립트에 샌드 박스를 사용하면 스크립트가 서로에게 미치는 영향이 줄어 듭니다.

새로운 API는 각 사용자 스크립트를 자체 샌드 박스에서 실행하여 서로 분리합니다. 이것은 동일한 프로세스에서 실행되기 때문에 Greasemonkey 또는 Tampermonkey와 같은 확장에서 컨텐츠 스크립트를 처리하는 방법에 대한 다른 접근 방식입니다.

Greasemonkey GM_ 함수와 같은 일련의 기능을 가진 사용자 스크립트를 지원합니다.

Mozilla의 초기 계획은 Firefox 63에서 지원을 도입하는 것이었지만 소개는 연기되었습니다. 새로운 목표는 Firefox 68 Stable입니다.

사용자 스크립트 WebExtensions API

Mozilla의 사용자 스크립트 API는 Firefox에서 이미 사용 가능합니다. Firefox Nightly (버전 68)에서 기본적으로 활성화되고 Firefox Stable (버전 66) 및 Firefox Beta (버전 67)에서는 기본적으로 비활성화됩니다.

Firefox 사용자는 API 상태를 변경하기 위해 다음을 수행 할 수 있습니다.

  1. Firefox 주소 표시 줄에 about : config를로드하십시오.
  2. 경고 메시지가 표시되면주의를 기울여야합니다.
  3. extensions.webextensions.userScripts.enabled를 검색하십시오.
  4. 지원을 사용하려면 환경 설정 상태를 True로 변경하고 사용하지 않으려면 False로 변경하십시오.
  5. Firefox를 다시 시작하십시오.

Greasemonkey 또는 Tampermonkey와 같은 확장 기능을 사용하려면 새로운 API를 구현해야합니다.

닫는 단어

사용자 스크립트 API가 마침내 제공되며 Firefox에서 사용자 스크립트를 사용할 때 식별 된 문제를 해결해야합니다. 구현에 대한 단점이 있는지 확인해야합니다. 모질라의 버그 추적 웹 사이트에서 메타 버그를 따라 가면서 루프를 유지할 수 있습니다.

이제 당신 : 사용자 스크립트 API에 대한 당신의 기대는 무엇입니까?