bookmarks.update()
bookmarks.update() aktualisiert den Titel und/oder die URL eines Lesezeichens oder den Namen eines Lesezeichenordners.
Warnung: Wenn Ihre Erweiterung versucht, ein Lesezeichen im Stammknotenbaum der Lesezeichen zu aktualisieren, wird ein Fehler mit der Nachricht "Der Lesezeichenstamm kann nicht modifiziert werden" ausgelöst, und das Lesezeichen wird nicht aktualisiert.
Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.
Syntax
let updating = browser.bookmarks.update(
id, // string
changes // object
)
Parameter
id-
Ein
String, der die ID des zu aktualisierenden Lesezeichens oder des Lesezeichenordners angibt. changes-
Ein
Object, der die anzuwendenden Änderungen spezifiziert, mit einer Kombination der folgenden Felder. Alle nicht spezifizierten Elemente werden im referenzierten Lesezeichen oder Ordner nicht verändert:titleOptional-
Ein
String, der den neuen Titel des Lesezeichens oder den neuen Namen des Ordners enthält, wennidsich auf einen Ordner bezieht. urlOptional-
Ein
String, der eine neue URL für das Lesezeichen bereitstellt.
Rückgabewert
Ein Promise, das mit einem einzelnen bookmarks.BookmarkTreeNode-Objekt erfüllt wird, das das aktualisierte Lesezeichen darstellt. Wenn das Lesezeichenelement, das dem id-Parameter entspricht, nicht gefunden werden kann, wird das Promise abgelehnt.
Beispiele
Dieses Beispiel benennt alle Ordner mit dem Namen "MDN" in "Mozilla Developer Network (MDN)" um.
function onFulfilled(bookmarkItem) {
console.log(bookmarkItem.title);
}
function onRejected(error) {
console.error(`Error: ${error}`);
}
function updateFolders(items) {
for (const item of items) {
// only folders, so skip items with a `url`
if (!item.url) {
browser.bookmarks
.update(item.id, {
title: "Mozilla Developer Network (MDN)",
})
.then(onFulfilled, onRejected);
}
}
}
browser.bookmarks.search({ title: "MDN" }).then(updateFolders, onRejected);
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.bookmarks API. Diese Dokumentation ist abgeleitet von bookmarks.json im Chromium-Code.