Firefox Add-on 소스를 수정해서 사용하는 방법
파이어폭스 애드온 수정 방법
- addon( extension, plugin) manual edit
* 위치
- 애드온 시리얼번호(ID) 파악
- about:support
- 확장기능란에서 원하는 애드온의 이름을 찾아 ID 확인
- ID.xpi가 애드온 프로그램 파일 이름
- 경로
C:\Users\userID\AppData\Roaming\Mozilla\Firefox\Profiles\4g6t1gh4.default\extensions
//=========================================
* 애드온 프로그램 파일(ID.xpi) 수정
- *.xpi 파일은 zip압축파일이므로 이 파일을 풀어서 수정한다
- 예제 : Googlebar Lite 5.0.6.1
- 목표 - 검색 사이트에 encrypted.google.com 추가하고, 앞에 www 안붙이게 수정하기
- chrome\content\prefs.xul , 43행 파일 수정
<menuitem label="encrypted.google.com" value="encrypted.google.com" /> <----새로 추가
<menuitem label="google.com" value="google.com" />
- chrome\content\googlebarlite.js , 375행 파일 수정
var u = "https://" + params.domain + "." + GooglebarLiteCommon.Data.Prefs.SiteToUse.value + "/" + params.homepage;
if(GooglebarLiteCommon.Data.Prefs.SiteToUse.value == "encrypted.google.com"){ <---------- 새로 추가
u = "https://" + GooglebarLiteCommon.Data.Prefs.SiteToUse.value + "/" + params.homepage;
}
- 수정후 -> zip으로 압축 -> *.xpi로 확장명 변경 -> 원래 위치로 복사
//===========
v43부터 싸인안된(Mozilla의 확인이 안된) add-on은 사용못하게 되어있음
확인안된 부가기능도 사용가능하도록 설정하기
about:config
xpinstall.signatures.required : false
Firefox 48 부터 사인되지 않은 애드온을 사용이 불가
https://wiki.mozilla.org/Add-ons/Extension_Signing
'Developer Edition', 'Nightly', 'Beta' 에서는 여전히 가능
https://www.mozilla.org/ko/firefox/channel/desktop/#nightly
//===================
* 참고
How to develop a Firefox extension
https://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/
Modify and extend Mozilla applications
https://developer.mozilla.org/en-US/Add-ons