Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/bookmarks/remove/index.md
6552 views
---
title: bookmarks.remove() slug: Mozilla/Add-ons/WebExtensions/API/bookmarks/remove page-type: webextension-api-function tags: - API - Add-ons - Bookmarks - Extensions - Method - Non-standard - Reference - WebExtensions - remove browser-compat: webextensions.api.bookmarks.remove
---

{{AddonSidebar()}}

The bookmarks.remove() method removes a single bookmark or an empty bookmark folder.

Warning: If your extension attempts to remove a bookmark from the bookmarks tree root node, the call will raise an error with the message: "The bookmark root cannot be modified" and the bookmark won't be removed.

This is an asynchronous function that returns a Promise.

Syntax

let removingBookmark = browser.bookmarks.remove( id // string )

Parameters

  • id

    • : A {{jsxref("string")}} specifying the ID of the bookmark or empty folder to remove.

Return value

A Promise that will be fulfilled with no arguments.

If the node corresponding to the id parameter can't be found or was a non-empty folder, the promise is rejected with an error message.

Examples

function onRemoved() { console.log("Removed!"); } function onRejected(error) { console.log(`An error: ${error}`); } let bookmarkId = "abcdefghijkl"; let removingBookmark = browser.bookmarks.remove(bookmarkId); removingBookmark.then(onRemoved, onRejected);

{{WebExtExamples}}

Browser compatibility

{{Compat}}

Note: This API is based on Chromium's chrome.bookmarks API. This documentation is derived from bookmarks.json in the Chromium code.