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.
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.
- Searches for
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
The "Chrome incompatibilities" section is included from https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities using the WebExtChromeCompat macro.
If you need to update this content, edit https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities, then shift-refresh this page to see your changes.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.