После нескольких часов и часов, пытаясь получить вещи работать, у меня есть эта ошибка в моей консоли:Firefox ошибка Аддон SDK: Невозможно удалить из внутренней-панели
[CustomizableUI] Widget action-button--myAddonID-misspelutton not found, unable to remove from inner-toolbar-myAddonID-the-title-of-my-addon1 CustomizableUI.jsm:171
Таким образом, идентификатор виджета аддон является орфографической ошибкой как-то и где-то застрял. Этот термин не отображается ни в одном из моих кодов.
Подробности: Я изначально построил этот аддон, используя наложения XUL, и перестраиваю его с помощью Firefox AddOn SDK. Я думаю (но я не уверен) эта проблема происходит следующим образом: я установил свой подписанный аддон из Firefox Addon Repo, а затем использовал jpm post --post-url http://localhost:8888/
, чтобы установить его в Firefox Developer Edition с Extension Auto-Installer.
В моем коде я имел, но я удалил его и все, что имеет отношение к нему:
const { CustomizableUI } = Cu.import('resource:///modules/CustomizableUI.jsm', {});
[обновление]
Я также попытался это: удалить аддон, войдите в режим настройки и выберите «Восстановить по умолчанию», который сбрасывает все панели инструментов по умолчанию. Затем я вышел из Firefox и перезапустил его. Когда я запускаю jpm для установки аддона, код ошибки сохраняется.
Смешная вещь также заключается в следующем: когда я просматриваю кнопку с помощью инспектора панели инструментов, она показывает #id этой кнопки, как и в случае ошибки.
Сказав это, как решить проблему без создания нового профиля firefox?
Причина, по которой я использую customizableUI, поэтому я могу привязать событие mouseover к элементу управления: http://stackoverflow.com/questions/34322949/firefox-addon-sdk-onmouseover-event-for-a-button/34344292 # 34344292 В моей старой XUL-аддоне это было легко сделано. SDK не делает этого. – bgmCoder
Я удаляю весь код, который использует виджет, и сообщение остается. Я думаю, что это что-то застряло в кеше firefox. – bgmCoder