2014-04-04 6 views
1

난 북마크 서비스 관찰자
함수가 북마크 아이템이 함수 onItemRemoved: function(id, folder, index)

오류, 파이어 폭스 부가에게 buidling 동안

인수되어 제거되고 관찰자에 의해 트리거를 작성한 좋아 (id, folder, index)
getItemTitle(id)getBookmarkURI(id).spec;을 사용하여 책갈피 URL 및 제목에 액세스하려고하면 NSI 불법적 인 값 오류가 발생합니다.
북마크의 ID가 정수입니다 (1935 등)
북마크 URL이 반환되지 않는 이유를 알 수 없습니까? 어떤 단서?

+1

북마크가 제거되었으므로 북마크 서비스가 어떻게 귀하의 요청을 만족시킬 수 있습니까? – paa

답변

1

책갈피 항목을 제거하면 id은 더 이상 유용하지 않습니다. onItemRemoved 방법을 사용하지만 언급 한 세 가지보다 더 많은 인수를, 그것은 aId, aParentId, aIndex, aItemType, aURI, ... 그래서 당신은 당신이 관심있는 URL을 얻기 위해 AURI 인수를 사용합니다.

더 나은 옵션처럼, 비록 sdk/places/events 모듈을 사용하는 것입니다 so :

const { events } = require('sdk/places/events'); 

events.on('bookmark-item-removed', ({ data }) => { 
    let url = data.url; 
    // ... 
})