2016-10-23 1 views
0

다음 코드를 사용하여 사용자가 애드온을 제거하거나 비활성화 할시기를 알 수 있습니다.Firefox sdk 애드온 제거 금지

exports.onUnload = function (reason) { 
    if(reason==="disable"||reason==="uninstall"){ 
     //stuff here 
}}; 

추가 기능을 사용 중지/제거를 중지해야합니다. 내 부가 기능은 보안 관련 부가 기능입니다. 사용자가 부가 기능을 제거하려고 할 때 마스터 비밀번호 인증을 사용하여 사용자에게 확인해야합니다. 그가 마스터 암호를 입력하면 추가 기능을 제거하십시오. 그가 마스터 암호를 입력하지 못하면 추가 기능이 계속 작동해야합니다.

답변

0

애드온을 "시스템 애드온"으로 만들어 제거하지 않는 방법이 있다고 생각합니다. 나는 우리가 주변에 물어야 할 것이지만 그것을 어떻게하는지 잘 모릅니다. 알아 내면 주위에 물어보고 공유하십시오.

위의 방법을 사용하면 제거/비활성화 할 때 애드온 관리자로 애드온을 다시 활성화 할 수 있습니다.

Cu.import('resource://gre/modules/AddonManager.jsm'); 
AddonManager.getAddonByID('[email protected]', function(addon) { 
    console.info('addon:', addon); 
    console.info('addon.applyBackgroundUpdates:', addon.applyBackgroundUpdates); 
    addon.applyBackgroundUpdates = 0; //off 
    //addon.applyBackgroundUpdates = 1; //default 
    //addon.applyBackgroundUpdates = 2; //on 
}); 

이 부가 기능 활성화 상태에 관한 속성이 있어야합니다 - 이것은 애드온 속성을 수정할 수있는 추가 기능 magner을 사용하는 방법에 대한 예입니다. 그들이 바뀌면 그것들을 사실로 되돌립니다.

사용자는 여전히 애드온을 제거 할 수 있지만 기술에 정통한 사용자는 파일 시스템의 extensions 폴더로 이동하여 addon 파일을 삭제합니다. 브라우저를 다시 시작하면 더 이상 없을 것입니다.

+0

답변 해 주셔서 감사합니다. 사용자가 부가 기능을 사용 중지/제거 할 수 있기를 바랍니다. 사용자가 제거/비활성화하려고 할 때 나는 마스터 비밀번호를 팝업 할 것입니다. 사용자가 올바르게 입력하면 애드온을 제거해야합니다. 애드온을 다시 사용하도록 설정하지 않은 경우 –

+0

내가 원하는 것을 얻은 후에 부가 기능 관리자와 답장을 시도해 볼 것입니다. –

+1

첫 번째는 비활성화로 다시 활성화하고 두 번째로 다시 활성화하려면 다시 사용하십시오 –

관련 문제