Firefox 추가 프로그램 자동 업데이트 설정
10586 단어 FirefoxFirefox 자동 업데이트추가 프로그램 업그레이드
본문 은 다음 과 같다.https://developer.mozilla.org/zh-CN/Add-ons/Updates
본인 이 번역 하여 제공 하 다.
Firefox 는 JSON 업그레이드 목록 설명 파일 을 사용 하여 확장 프로그램 을 자동 으로 업그레이드 하 는 것 을 지원 합 니 다. 배치 AMO 위의 확장 프로그램 은 자동 으로 최신 버 전 으로 업데이트 할 수 있 습 니 다. 다른 확장 프로그램 은 업그레이드 설명 파일 의 위 치 를 명확 하 게 설명해 야 합 니 다.
전형 적 인 업그레이드 설명 파일 은 다음 과 같다.
{
"addons": {
"[email protected]": {
"updates": [
{ "version": "0.1",
"update_link": "https://example.com/addon-0.1.xpi" },
{ "version": "0.2",
"update_link": "http://example.com/addon-0.2.xpi",
"update_hash": "sha256:fe93c2156f05f20621df1723b0f39c8ab28cdbeec342efa95535d3abff932096" },
{ "version": "0.3",
"update_link": "https://example.com/addon-0.3.xpi",
"applications": {
"gecko": { "strict_min_version": "44" } } }
]
}
}
}
확장 프로그램 업그레이드
추가 프로그램 이 AMO 에 배치 되 지 않 았 다 면 추가 프로그램 업그레이드 목록 파일 의 위 치 를 명확 하 게 설명해 야 합 니 다. ... 에 대하 여 WebExtensions, 목록 파일 에 다음 내용 을 추가 해 야 합 니 다.
"applications": {
"gecko": {
"update_url": "https://example.com/updates.json"
}
}
XUL 확장 프로그램 에 다음 내용 을 추가 합 니 다
install.rdf
파일 의
원소 중:<em:updateURL>https://example.com/updates.jsonem:updateURL>
Manifest 구조
manifest 는 최상 위 대상 을 사용 하 는 JSON 파일 입 니 다.이 대상 은 다음 과 같은 가능 한 속성 을 포함 합 니 다:
Property Type Description
addons
object
하나의 대상 은 업그레이드 할 추가 프로그램의 실 체 를 포함 합 니 다.모든 실체의 key 는 추가 프로그램의 ID 여야 하 며, value 는 하나 여야 합 니 다. addon objects 업데이트
Addon objects
addons[*]
모든 addons 대상 의 속성 은 업그레이드 추가 프로그램의 설명 대상 집합 을 포함해 야 합 니 다.이 대상 은 다음 속성 이 있 습 니 다:
Property Type Description
updates
Array
선택 가능하나의 데이터 에는 0 개 이상 의 추가 프로그램 이 포함 되 어 있 습 니 다. update description objects 。
Update objects
addons[*].updates[*]
업그레이드 설명 대상 은 대상 집합 이 어야 합 니 다. 다음 속성 이 있 습 니 다:
Property Type Description
version
string
추가 프로그램의 버 전 번호.업그레이드 주소 가 지정 되면 이 버 전 번 호 는 반드시 존재 해 야 합 니 다.copatibility information 가 지정 되면 이 버 전 번호 로 특수 정보 에 있 는 버 전 번 호 를 덮어 씁 니 다.
update_link
string
선택 가능추가 프로그램 XPI 파일 을 가리 키 는 링크 주소 입 니 다. HTTPS 주소 여야 합 니 다. 그렇지 않 으 면 update 가 포함 되 어야 합 니 다.hash 는 그것 을 검증 할 수 있 습 니 다.
update_hash
string
선택 가능하나
update_link Hash 。
하면, 만약, 만약...링크 가 HTTPS 주소 가 아 닐 때 이 값 을 포함해 야 합 니 다. 나타 나 면 sha256:
or sha512:
뒤에 대응 하 는 16 진법 의 hash 인 코딩 입 니 다.update_info_url
string
선택 가능업그레이드 설명 정 보 를 포함 하 는 HTML 파일 의 주소
multiprocess_compatible
bool
선택 가능 (기본 값: true
false 라면 이 추가 프로그램 은 실행 을 요구 해 야 합 니 다. multi-process Firefox 환경applications
object
선택 가능포함 application - specific compatibility information 의 대상.각 속성 은 하 나 를 포함해 야 합 니 다. 응용 프로그램 object, 그 설명 은 다음 과 같 습 니 다.Firefox 와 같은 운영 환경 에 구 축 된 다른 응용 프로그램
: gecko
을 포함 합 니 다.이 속성 이 무시 되면 Gecko 는 지원 합 니 다.또한 이 속성 이 정의 되면 gecko 속성 을 포함 해 야 합 니 다. 그렇지 않 으 면 이 업그레이드 실 체 는 무 시 됩 니 다.Application objects
addons[*].updates[*].applications.gecko
응용 프로그램 대상 은 특정한 응용 프로그램 에 적합 한 설명 정 보 를 지정 합 니 다. 그것들 은 반드시 하나의 대상 집합 이 어야 합 니 다. 다음 속성 을 포함 할 수 있 습 니 다.
Property Type Description
strict_min_version
string
선택 가능 (기본 값: 42.0a1
추가 프로그램 이 실행 할 수 있 는 최소 버 전 번호 입 니 다.strict_max_version
string
선택 가능 (기본 값: *
) 추가 프로그램 이 실행 할 수 있 는 최대 버 전 번호 입 니 다.
advisory_max_version
string
선택 가능 (기본 값: *
) 추가 프로그램 이 가장 좋 은 최대 버 전 번 호 를 실행 합 니 다.이 속성 은 대부분 무시 되 었 습 니 다.