2011-12-23 2 views
-1

Firefox 부가 기능/jetpack에 문제가 있습니다.Firefox 부가 기능 이벤트 리스너 삭제

는 이벤트 리스너가 :

tab.on('deactivate', cleardata); 

나는 비활성화 이벤트 리스너를 삭제해야합니다.

나는 내가 그

tab.removeListener('deactivate', cleardata); 

하지만 뭔가 코드에서 worng처럼 뭔가를 필요로하는 리스너를 중지 해달라고 같아요.

Grettings, Marcos. 예상대로

답변

0

다음 코드는 나를 위해 작동 :

var count = 0; 

function myListener(tab) { 
    count++; 
    console.log("Event number " + count); 
    if (count == 3) 
    { 
     console.log("Removing listener after third event"); 
     tab.removeListener('deactivate', myListener); 
    } 
} 

function setupTabTest(tab) { 
    tab.on('deactivate', myListener); 
} 

(당신은 어떤 기존의 탭 객체 setupTabTest를 호출해야합니다.)

당신을 위해이 코드를 사용할 수 있습니까? 그렇다면 작동하지 않는 코드 부분에 대한 자세한 정보를 제공하십시오. 오류를 보여주는 가장 단순한 예제로 줄이십시오.

+0

예, 문제가 있습니다 ... 'votetab.on ('deactivate', end); votetab.removeListener ('deactivate', end); ' 작동하지 않습니다. im이 (가) deactivate 이벤트를 잘못 해석했을 수 있습니다. Deactivate 이벤트 란 무엇입니까? –

+0

@Marcos [이벤트 비활성화] (https://addons.mozilla.org/en-US/developers/docs/sdk/1.2/packages/addon-kit/docs/tabs.html#deactivate)는 탭 활성 탭이 중지됩니다 (예 : 다른 탭으로 전환). 문제를 재현 할 수 없기 때문에 더 많은 정보를 제공해야합니다. 내가 작성한 코드를 실행하고 이해하고, 당신이 다르게하고있는 일이 있는지보십시오. – tcovo

+0

전체 코드를 원하십니까? –

관련 문제