bookmarks.onChanged
Ausgelöst, wenn es eine Änderung gibt an:
- dem Titel oder der URL eines Lesezeichens
- dem Namen eines Ordners.
Syntax
browser.bookmarks.onChanged.addListener(listener)
browser.bookmarks.onChanged.removeListener(listener)
browser.bookmarks.onChanged.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)
-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)
-
Stoppt das Zuhören für dieses Ereignis. Das Argument
listener
ist der zu entfernende Listener. hasListener(listener)
-
Überprüft, ob
listener
für dieses Ereignis registriert ist. Gibttrue
zurück, wenn es zuhört, andernfallsfalse
.
addListener Syntax
Parameter
listener
-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis auftritt. Der Funktion werden diese Argumente übergeben:
id
-
string
. ID des Elements, das geändert wurde. changeInfo
-
object
. Objekt, das zwei Eigenschaften enthält:title
, ein String, der den Titel des Elements enthält, undurl
, ein String, der die URL des Elements enthält. Wenn das Element ein Ordner ist, wirdurl
weggelassen.
Hinweis: Es können mehrere Ereignisse auftreten, wenn sich ein Lesezeichen ändert, und das changeInfo-Objekt kann nur die geänderten Daten enthalten, anstatt aller Daten des Lesezeichens. Mit anderen Worten, wenn sich die url
eines Lesezeichens ändert, kann changeInfo nur die neue url
-Information enthalten.
Beispiele
function handleChanged(id, changeInfo) {
console.log(`Item: ${id} changed`);
console.log(`Title: ${changeInfo.title}`);
console.log(`Url: ${changeInfo.url}`);
}
function handleClick() {
browser.bookmarks.onChanged.addListener(handleChanged);
}
browser.browserAction.onClicked.addListener(handleClick);
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis: Diese API basiert auf der chrome.bookmarks
API von Chromium. Diese Dokumentation ist abgeleitet von bookmarks.json
im Chromium-Code.