Firefox addon SDK error: Unable to Remove from Inner-Toolbar
Firefox addon SDK error: Unable to Remove from Inner-Toolbar
经过几个小时的努力让一切正常运行,我的控制台出现了这个错误:
[CustomizableUI] Widget action-button--myAddonID-misspelutton not found, unable to remove from inner-toolbar-myAddonID-the-title-of-my-addon1 CustomizableUI.jsm:171
所以,插件的小部件 ID 不知何故拼写错误并卡在了某个地方。该术语未出现在我的任何代码中。
详细信息:我最初使用 XUL 覆盖构建此插件,现在使用 Firefox AddOn SDK 重建它。我认为(但我不确定)这个问题是这样发生的:我从 Firefox Addon Repo 安装了我的签名插件,然后我使用 jpm post --post-url http://localhost:8888/
将它安装到 Firefox Developer Edition 运行ning Extension Auto-Installer.
在我的代码中我有这个,但我已经删除了它以及与它相关的所有内容:
const { CustomizableUI } = Cu.import('resource:///modules/CustomizableUI.jsm', {});
[更新]
我也试过这个:卸载插件,进入自定义模式并选择 "Restore to Defaults" 将所有工具栏重置为默认值。然后我退出 Firefox 并重新启动它。当我 运行 jpm 安装插件时,错误代码仍然存在。
有趣的是:当我使用工具箱检查器查看按钮时,它会显示该按钮的#id,就像在错误中一样。
话虽如此,如何在不创建新的 Firefox 配置文件的情况下解决问题?
由于一些性能和可用性问题,'widget' 模块已被弃用,并且自 Firefox 40 起已从 SDK 中删除。请使用 'sdk/ui/button/action' 或 'sdk/ui/button/toggle'模块
https://developer.mozilla.org/Add-ons/SDK/High-Level_APIs/ui
https://developer.mozilla.org/Add-ons/SDK/Low-Level_APIs/ui_button_action
https://developer.mozilla.org/Add-ons/SDK/Low-Level_APIs/ui_button_toggle
个人资料中 "jammed" 有内容。
我删除了所有与customizableUI
相关的代码后才知道这一点,然后卸载插件,然后在自定义面板中使用"Restore Defaults",重新启动Firefox并重新安装插件,但问题仍然存在。
所以不要将它与我现有的配置文件一起使用:
jpm post --post-url http://localhost:8888/
我用它来 运行 一个干净的:
jpm run --binary "C:\Program Files (x86)\Firefox Developer Edition\firefox.exe"
(我使用 post
而不是 run
因为我 运行 多个 Firefox 实例并且不希望 run
导致它们退出;但是添加 --binary
和 Firefox dev 的路径就成功了 )
在新的配置文件中一切正常,甚至 代码使用 CustomizableUI
。控制台中没有与此相关的错误。
经过几个小时的努力让一切正常运行,我的控制台出现了这个错误:
[CustomizableUI] Widget action-button--myAddonID-misspelutton not found, unable to remove from inner-toolbar-myAddonID-the-title-of-my-addon1 CustomizableUI.jsm:171
所以,插件的小部件 ID 不知何故拼写错误并卡在了某个地方。该术语未出现在我的任何代码中。
详细信息:我最初使用 XUL 覆盖构建此插件,现在使用 Firefox AddOn SDK 重建它。我认为(但我不确定)这个问题是这样发生的:我从 Firefox Addon Repo 安装了我的签名插件,然后我使用 jpm post --post-url http://localhost:8888/
将它安装到 Firefox Developer Edition 运行ning Extension Auto-Installer.
在我的代码中我有这个,但我已经删除了它以及与它相关的所有内容:
const { CustomizableUI } = Cu.import('resource:///modules/CustomizableUI.jsm', {});
[更新]
我也试过这个:卸载插件,进入自定义模式并选择 "Restore to Defaults" 将所有工具栏重置为默认值。然后我退出 Firefox 并重新启动它。当我 运行 jpm 安装插件时,错误代码仍然存在。
有趣的是:当我使用工具箱检查器查看按钮时,它会显示该按钮的#id,就像在错误中一样。
话虽如此,如何在不创建新的 Firefox 配置文件的情况下解决问题?
由于一些性能和可用性问题,'widget' 模块已被弃用,并且自 Firefox 40 起已从 SDK 中删除。请使用 'sdk/ui/button/action' 或 'sdk/ui/button/toggle'模块
https://developer.mozilla.org/Add-ons/SDK/High-Level_APIs/ui
https://developer.mozilla.org/Add-ons/SDK/Low-Level_APIs/ui_button_action
https://developer.mozilla.org/Add-ons/SDK/Low-Level_APIs/ui_button_toggle
个人资料中 "jammed" 有内容。
我删除了所有与customizableUI
相关的代码后才知道这一点,然后卸载插件,然后在自定义面板中使用"Restore Defaults",重新启动Firefox并重新安装插件,但问题仍然存在。
所以不要将它与我现有的配置文件一起使用:
jpm post --post-url http://localhost:8888/
我用它来 运行 一个干净的:
jpm run --binary "C:\Program Files (x86)\Firefox Developer Edition\firefox.exe"
(我使用 post
而不是 run
因为我 运行 多个 Firefox 实例并且不希望 run
导致它们退出;但是添加 --binary
和 Firefox dev 的路径就成功了 )
在新的配置文件中一切正常,甚至 代码使用 CustomizableUI
。控制台中没有与此相关的错误。