後幾個小時,試圖把事情的工作刪除,我有這樣的錯誤在我的控制檯:火狐插件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配置文件?
我使用customizableUI的原因是我可以附加一個mouseover事件到控件:http://stackoverflow.com/questions/34322949/firefox-addon-sdk-onmouseover-event-for-a-button/34344292 #34344292在我的老XUL插件這很容易完成。 SDK沒有辦法做到這一點。 – bgmCoder
我刪除了使用該小部件的所有代碼,並且該消息仍然存在。我認爲這是卡在一些Firefox的緩存。 – bgmCoder