I was having a problem in Fx29 where I would enter customization mode but not be able to exit it. Clicking the Exit Customize button at the bottom of the simulated menupanel would do nothing (other than throw errors, see below). To get out of customization, I had to close the tab holding the customization screen and restart the browser.
It turned out I was using the wrong binding on #nav-bar, which was breaking customization. I was using
Code: Select all
-moz-binding:url("chrome://global/content/bindings/toolbar.xml#toolbar-drag")
, which was wrong; the correct one is
Code: Select all
-moz-binding:url("chrome://browser/content/customizableui/toolbar.xml#toolbar")
Using the right binding (or, in my case, not overwriting the right binding, since it's applied in content/browser.css) fixed it.
The errors being thrown were:
Area not yet restored CustomizableUI.jsm:2947
"[CustomizeMode]" TypeError: target is null CustomizeMode.jsm:928
"[CustomizeMode]" TypeError: currentPlacements is undefined CustomizableUI.jsm:2384