bookmarks.onMoved
Wird ausgelöst, wenn ein Lesezeichen oder Ordner in einen anderen Elternordner oder an eine andere Position innerhalb eines Ordners verschoben wird.
Hinweis:
Wenn Sie mehrere Lesezeichen verschieben, da diese API asynchron ist, können die Verschiebeaufrufe in beliebiger Reihenfolge verarbeitet werden. Folglich kann sich der Wert des Indexes jedes Lesezeichens ändern oder unbekannt sein, bis alle Verschiebeaufrufe abgeschlossen sind. Wenn der Index, der einem Lesezeichen zugeordnet ist, für Ihre Erweiterung von Bedeutung ist, sollte die Erweiterung – wenn mehrere Lesezeichen verschoben werden – warten, bis jeder bookmarks.move
-Aufruf abgeschlossen ist, bevor sie das nächste Lesezeichen verschiebt. Das Warten stellt sicher, dass der dem Lesezeichen zugeordnete Index nicht durch einen gleichzeitig ausgeführten Verschiebeaufruf beeinflusst wird, während der ursprüngliche Aufruf noch in Bearbeitung ist.
Syntax
browser.bookmarks.onMoved.addListener(listener)
browser.bookmarks.onMoved.removeListener(listener)
browser.bookmarks.onMoved.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)
-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)
-
Hört auf, dieses Ereignis zu überwachen. Das Argument
listener
ist der zu entfernende Listener. hasListener(listener)
-
Überprüft, ob der
listener
für dieses Ereignis registriert ist. Gibttrue
zurück, wenn es zuhört, sonstfalse
.
addListener Syntax
>Parameter
listener
-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt. Der Funktion werden folgende Argumente übergeben:
Zusätzliche Objekte
>moveInfo
parentId
-
string
. Der neue Elternordner. index
-
integer
. Der neue Index dieses Elements bei seinem Elternteil. oldParentId
-
string
. Der alte Elternordner. oldIndex
-
integer
. Der alte Index des Elements bei seinem Elternteil.
Beispiele
function handleMoved(id, moveInfo) {
console.log(`Item: ${id} moved`);
console.log(`Old index: ${moveInfo.oldIndex}`);
console.log(`New index: ${moveInfo.index}`);
console.log(`Old folder: ${moveInfo.oldParentId}`);
console.log(`New folder: ${moveInfo.parentId}`);
}
function handleClick() {
browser.bookmarks.onMoved.addListener(handleMoved);
}
browser.browserAction.onClicked.addListener(handleClick);
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf der chrome.bookmarks
API von Chromium. Diese Dokumentation stammt von bookmarks.json
im Chromium-Code.