书签

The WebExtensions 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 manifest.json file.

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"

类型

bookmarks.BookmarkTreeNode

Represents a bookmark or folder in the bookmarks tree.

bookmarks.BookmarkTreeNodeType

A String enum which describes whether a node in the tree is a bookmark, a folder, or a separator.

bookmarks.BookmarkTreeNodeUnmodifiable

A String enum which specifies why a bookmark or folder is unmodifiable.

bookmarks.CreateDetails

Contains information which is passed to the bookmarks.create() function when creating a new bookmark.

函数

bookmarks.create()

Creates a bookmark or folder.

bookmarks.get()

Retrieves one or more BookmarkTreeNodes, given a bookmark's ID or an array of bookmark IDs.

bookmarks.getChildren()

Retrieves the children of the specified BookmarkTreeNode.

bookmarks.getRecent()

Retrieves a requested number of recently added bookmarks.

bookmarks.getSubTree()

Retrieves part of the bookmarks tree, starting at the specified node.

bookmarks.getTree()

Retrieves the entire bookmarks tree into an array of BookmarkTreeNode objects.

bookmarks.move()

Moves the specified BookmarkTreeNode to a new location in the bookmark tree.

bookmarks.remove()

Removes a bookmark or an empty bookmark folder, given the node's ID.

bookmarks.removeTree()

Recursively removes a bookmark folder; that is, given the ID of a folder node, removes that node and all its descendants.

bookmarks.search()

Searches for BookmarkTreeNodes matching a specified set of criteria.

bookmarks.update()

Updates the title and/or URL of a bookmark, or the name of a bookmark folder, given the bookmark's ID.

事件

bookmarks.onCreated

Fired when a bookmark or folder is created.

bookmarks.onRemoved

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.

bookmarks.onChanged

Fired when a bookmark or folder changes. Currently, only title and url changes trigger this.

bookmarks.onMoved

Fired when a bookmark or folder is moved to a different parent folder or to a new offset within its folder.

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 move().

bookmarks.onImportBegan

Fired when a bookmark import session is begun. Expensive observers should ignore bookmarks.onCreated updates until bookmarks.onImportEnded is fired. Observers should still handle other notifications immediately.

bookmarks.onImportEnded

Fired when a bookmark import session has finished.

浏览器兼容性

BCD 表格仅在浏览器中加载

示例扩展

注意:此 API 基于 Chromium 的 chrome.bookmarks API。 此文档源自 Chromium 代码中的 bookmarks.json