2012-05-17 3 views
4

사용자의 북마크를 조작하는 Firefox 부가 기능 코드를 작성 중입니다.Firefox 부가 기능이 사용자의 북마크 폴더에 액세스하는 방법

내가는 ...

var folders = [bookmarksService.bookmarksMenuFolder, bookmarksService.toolbarFolder, bookmarksService.unfiledBookmarksFolder]; 
var bookmarks = []; 
for (var i = 0; i < 3; i++) { 
    query.setFolders([folders[i]], 1); 
    var result = historyService.executeQuery(query, options); 
    var rootNode = result.root; 
    rootNode.containerOpen = true; 
    getNode(rootNode, bookmarks); 
    rootNode.containerOpen = false; 
} 

이 코드의 문제는 https://developer.mozilla.org/En/Places_Developer_Guide에서 "즐겨 찾기 검색"코드로 시작하고, 작동하는 다음 코드를 작성 결국 그것이 하드 코드 3 기본 북마크 폴더. 사용자가 자신의 북마크 폴더를 만든 경우를 처리하는 코드를 원합니다.

북마크 폴더 전체에서 반복되도록이 코드를 어떻게 변경할 수 있습니까?

답변

2

"폴더"용어와 혼동 스러울 것 같습니다. 코드 블록에 하드 코딩 된 세 항목이 모두 필요합니다. 사용자가 생성 한 책갈피는이 세 위치 중 하나에 있습니다. Firefox (Ctrl + Shift + B)에서 북마크 편집기를 열어서이 동작을 볼 수 있습니다. 왼쪽의 트리 창에서 모든 책갈피를 항목을 선택하고 그 아래 항목에만 3 (4 가능)가 있습니다 :

  1. 즐겨 찾기 모음
  2. 즐겨 찾기 메뉴
  3. 정렬되지 않은 책갈피

"모든 책갈피"최상위 항목을 마우스 오른쪽 단추로 누르면이 수준에 "폴더 만들기"옵션이 없음을 알 수 있습니다. 사용자가 만든 북마크는이 레벨에 나열된 하위 항목 아래에 있습니다.

The Places Developer Guide은 하나의 추가 최상위 폴더 (tagsFolder)를 나열하지만 나는 그것에 대해 걱정할 필요가 없다고 생각합니다. 거기에 존재하는 북마크를 상상할 수는 없으며 다른 세 위치 중 하나에 있지 않습니다.

+0

북마크 메뉴에서 하위 폴더를 만들면 js 코드에 하위 폴더에있는 북마크가 표시되지 않습니다. 하위 폴더에있는 북마크를 포함하여 모든 북마크를 보려면 코드에서 어떤 작업을 수행해야합니까? –

+0

[이 섹션] (https://developer.mozilla.org/En/Places_Developer_Guide#Accessing_Folder_Contents)의 코드를 사용해 보셨습니까? –

관련 문제