не вызывается прослушиватель chrome.bookmarks.onRemoved

#javascript #api #firefox-addon

#javascript #API #firefox-аддон

Вопрос:

Попытка использовать chrome.bookmarks.onRemoved из api chrome.bookmarks в расширении Firefox:

 chrome.bookmarks.onRemoved.addListener(function (id, removeInfo) {
    "use strict";
    checkIfBookmarked();
});
  

Это делается для отслеживания ручного удаления закладок пользователем, но checkIfBookmarked() никогда не вызывается при удалении закладки, независимо от того, является ли удаление ручным или программным.

Что я здесь делаю не так?

Комментарии:

1. Я потерялся. Вы можете использовать API расширения Chrome в расширении Firefox?

2. @Archer, да, Mozilla заменяет дополнения на веб-расширения.

3. Вау. Я понятия не имел — спасибо!

4. Ссылка, которую вы дали, к сожалению, отвечает на ваш собственный вопрос. onRemoved пока недоступен в Firefox… developer.mozilla.org/en-US/Add-ons/WebExtensions /…

5. Хорошо, я добавил ответ, просто чтобы здесь был определенный вопрос / ответ. Это позор, но я уверен, что это не будет вечно. Несмотря ни на что, это все еще большой прогресс.

Ответ №1:

К сожалению, Firefox пока не поддерживает это событие, как можно видеть здесь …

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks/onRemoved

Как вы можете видеть из полного списка совместимости, осталось еще совсем немного, но это на правильном пути, так что, надеюсь, это не займет слишком много времени…

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs