Firefox插件SDK错误:无法从内部工具栏中删除

时间:2015-12-18 03:44:04

标签: firefox firefox-addon-sdk

经过数小时和数小时试图让工作正常,我在控制台中出现此错误:

[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配置文件的情况下解决问题?

2 个答案:

答案 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的代码。控制台中没有与之相关的错误。