经过数小时和数小时试图让工作正常,我在控制台中出现此错误:
[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/
将它安装到运行Extension Auto-Installer的Firefox Developer Edition中
在我的代码中,我有这个,但我删除了它以及与之相关的所有内容:
const { CustomizableUI } = Cu.import('resource:///modules/CustomizableUI.jsm', {});
[更新]
我也试过了:卸载插件,进入自定义模式并选择“恢复默认值”,将所有工具栏重置为默认值。然后我退出Firefox并重新启动它。当我运行jpm来安装插件时,错误代码仍然存在。
有趣的是:当我使用工具箱检查器查看按钮时,它会显示该按钮的#id,就像在错误中一样。
话虽如此,如何在不创建新的firefox配置文件的情况下解决问题?
答案 0 :(得分:0)
小部件'由于存在许多性能和可用性问题,模块已被弃用,并且自Firefox 40起已从SDK中删除。请使用' sdk / ui / button / action'或者&#s; 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
答案 1 :(得分:0)
有些东西被堵塞了#34;在个人资料中。
我删除了与customizableUI
相关的所有代码,然后卸载插件然后使用"恢复默认值"在自定义面板中,重新启动Firefox并重新安装插件,但问题仍然存在。
所以不要在我现有的个人资料中使用它:
jpm post --post-url http://localhost:8888/
我用它在一个干净的上面运行它:
jpm run --binary "C:\Program Files (x86)\Firefox Developer Edition\firefox.exe"
(我使用的是post
而不是run
,因为我运行了多个Firefox实例,并且不希望run
导致它们退出;但添加{{1}和Firefox开发的路径做了诀窍)
在一个全新的个人资料中,一切都运行得很好,甚至使用使用--binary
的代码。控制台中没有与之相关的错误。