--- title: bookmarks slug: Mozilla/Add-ons/WebExtensions/API/bookmarks translation_of: Mozilla/Add-ons/WebExtensions/API/bookmarks ---
{{AddonSidebar}}

A API WebExtensions {{WebExtAPIRef("bookmarks")}} permite uma extensão interagir e manipular o sistema de favoritos do navegador. Você pode pode usá-lo para favoritar páginas, obter favoritos existentes e, editar, remover ou organizar os favoritos.

Para utilizar esta API, uma extensão deve ser requisitada para o "bookmarks" permission em seu arquivo manifest.json .

Tipos

{{WebExtAPIRef("bookmarks.BookmarkTreeNode")}}
Representa um favorito ou um diretório de favoritos como árvore.
{{WebExtAPIRef("bookmarks.BookmarkTreeNodeType")}}
O enum {{jsxref("String")}} o qual descreve se um nó na árvore é ou não um favorito, uma pasta ou um separador.
{{WebExtAPIRef("bookmarks.BookmarkTreeNodeUnmodifiable")}}
O enum {{jsxref("String")}} o qual especifica porque um favorito ou uma pasta não pode ser modificado.
{{WebExtAPIRef("bookmarks.CreateDetails")}}
Contém informações ao qual é passada para a função {{WebExtAPIRef("bookmarks.create()")}} quando um novo favorito é criado.

Funções

{{WebExtAPIRef("bookmarks.create()")}}
Cria um favorito ou uma pasta.
{{WebExtAPIRef("bookmarks.get()")}}
Retrieves one or more {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}}s, given a bookmark's ID or an array of bookmark IDs.
{{WebExtAPIRef("bookmarks.getChildren()")}}
Recupera os filhos especificados {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}}.
{{WebExtAPIRef("bookmarks.getRecent()")}}
Recupera um número requisitado de favoritos adicionados recentemente.
{{WebExtAPIRef("bookmarks.getSubTree()")}}
Recupera uma parte da árvore de favoritos, iniciando por um nó previamente especificado.
{{WebExtAPIRef("bookmarks.getTree()")}}
Recupera a árvore de favoritos inteira em um array de objetos {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}}.
{{WebExtAPIRef("bookmarks.move()")}}
Move o especificado {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}} para um novo local dentro da árvore de favoritos.
{{WebExtAPIRef("bookmarks.remove()")}}
Remove um favorito ou uma pasta de favoritos vazia dado o ID do nó.
{{WebExtAPIRef("bookmarks.removeTree()")}}
Remove recursivamente uma pasta de favoritos; isto é; dado o ID do nó da pasta e todos seus descendentes.
{{WebExtAPIRef("bookmarks.search()")}}
Procura por {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}}s que batam com o conjunto de critérios especificados.
{{WebExtAPIRef("bookmarks.update()")}}
Atualiza o título e/ou autor do favorito de uma URL, ou o nome de uma pasta de favoritos dado o ID do favorito.

Eventos

{{WebExtAPIRef("bookmarks.onCreated")}}
Disparado quando um favorito ou uma pasta é criado.
{{WebExtAPIRef("bookmarks.onRemoved")}}
Disparado quando um favorito ou uma pasta é removido. Quando uma pasta é removida recursivamente, uma simples notificação é disparada para o diretório, e nenhum para seu conteúdo.
{{WebExtAPIRef("bookmarks.onChanged")}}
Disparado quando um favorito ou pasta é modificado. Atualmente, somente mudanças no title e url o disparam.
{{WebExtAPIRef("bookmarks.onMoved")}}
Disparado quando um favorito ou pasta é movido para uma pasta pai diferente ou para um novo local dentro deste pasta.
{{WebExtAPIRef("bookmarks.onChildrenReordered")}}
Fired when the user has sorted the children of a folder in the browser's UI. This is not called as a result of a {{WebExtAPIRef("bookmarks.move", "move()")}}.
{{WebExtAPIRef("bookmarks.onImportBegan")}}
Disparado quando uma sessão de importação de favoritos começa. Custosos observers {{WebExtAPIRef("bookmarks.onCreated")}} atualizam até o {{WebExtAPIRef("bookmarks.onImportEnded")}} ser disparado. Observers deveriam ainda manipular outras notificações imediatamente.
{{WebExtAPIRef("bookmarks.onImportEnded")}}
Disparado quando uma sessão de importação de favoritos é finalizada.

Compatibilidade com navegadores

{{Compat("webextensions.api.bookmarks")}}

{{WebExtExamples("h2")}}

Agradecimentos

Esta API é baseada na API Chromium chrome.bookmarks . Esta documentação é derivada do bookmarks.json no código do Chromium.

Os dados de compatibilidade do Microsoft Edge são fornecidos pela Microsoft Corporation e aqui estão sob a Creative Commons Attribution 3.0 United States License.