In my Addon, i try to remove the listener for browser.bookmarks.onCreated. After reading https://developer.mozilla.org/de/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/onImportBegan i used the following in my background.js script:
browser.bookmarks.onCreated.addListener(onCreatedCheck);
browser.bookmarks.onMoved.addListener(onMovedCheck)
browser.bookmarks.onRemoved.addListener(onRemovedCheck);
browser.bookmarks.onChanged.addListener(onChangedCheck)
browser.bookmarks.onImportBegan.addListener(handleImportBegan);
browser.bookmarks.onImportEnded.addListener(handleImportEnded);
function handleImportBegan() {
console.log("Importing bookmarks, created Listener removed");
browser.bookmarks.onCreated.removeListener(onCreatedCheck);
}
function handleImportEnded() {
console.log("Bookmark import finished starting Listener again");
browser.bookmarks.onCreated.addListener(onCreatedCheck);
}
... rest of my code...
But when i now go in to the library, click on “restore” and start to import a earlier exported json file, a) there is no console output on the debugger window and onCreatedCheck is fired for every imported bookmark. Do i something wrong?