bookmarks API lets an extension interact with and manipulate the browser's bookmarking system. You can use it to bookmark pages, retrieve existing bookmarks, and edit, remove, and organize bookmarks.
To use this API, an extension must request the "bookmarks" permission in its
Extensions cannot create, modify, or delete bookmarks in the root node of the bookmarks tree. Doing so causes an error with the message: "The bookmark root cannot be modified"
Represents a bookmark or folder in the bookmarks tree.
Stringenum which describes whether a node in the tree is a bookmark, a folder, or a separator.
Stringenum which specifies why a bookmark or folder is unmodifiable.
Contains information which is passed to the
bookmarks.create()function when creating a new bookmark.
Creates a bookmark or folder.
Retrieves one or more
BookmarkTreeNodes, given a bookmark's ID or an array of bookmark IDs.
Retrieves the children of the specified
Retrieves a requested number of recently added bookmarks.
Retrieves part of the bookmarks tree, starting at the specified node.
Retrieves the entire bookmarks tree into an array of
Moves the specified
BookmarkTreeNodeto a new location in the bookmark tree.
Removes a bookmark or an empty bookmark folder, given the node's ID.
Recursively removes a bookmark folder; that is, given the ID of a folder node, removes that node and all its descendants.
BookmarkTreeNodes matching a specified set of criteria.
Updates the title and/or URL of a bookmark, or the name of a bookmark folder, given the bookmark's ID.
Fired when a bookmark or folder is created.
Fired when a bookmark or folder is removed. When a folder is removed recursively, a single notification is fired for the folder, and none for its contents.
Fired when a bookmark or folder changes. Currently, only
urlchanges trigger this.
Fired when a bookmark or folder is moved to a different parent folder or to a new offset within its folder.
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
Fired when a bookmark import session is begun. Expensive observers should ignore
bookmarks.onImportEndedis fired. Observers should still handle other notifications immediately.
Fired when a bookmark import session has finished.
BCD tables only load in the browser
Note: This API is based on Chromium's
chrome.bookmarks API. This documentation is derived from
bookmarks.json in the Chromium code.