![Firefox logo](https://assets-prod.sumo.prod.webservices.mozgcp.net/media/uploads/products/2020-04-14-08-36-13-8dda6f.png)
Modify "CustomizableWidgets.jsm"
I've added the following 2 lines to "const CustomizableWidgets" in "modules/CustomizableUI.jsm":
context: "", onClick: function(event) { if(event.button != 0) undoCloseTab(); }
This is the code after the change:
const CustomizableWidgets = [{ id: "history-panelmenu", type: "view", viewId: "PanelUI-history", shortcutId: "key_gotoHistory", tooltiptext: "history-panelmenu.tooltiptext2", defaultArea: CustomizableUI.AREA_PANEL, context: "", onClick: function(event) { if(event.button != 0) undoCloseTab(); } onViewShowing: function(aEvent) {
I re-zipped the files and replaced omni.ja, but it wouldn't work.
Should changes in JSM files apply without any further actions? Is the syntax correct?
Thank you.
所有回覆 (2)
Yaron, This may be beyond the scope, but there are MDN resources that can help answer your questions below: For more information please see:
- https://developer.mozilla.org/en-US/d.../Widget_Wrappers
- https://developer.mozilla.org/en-US/d.../How_to_build_custom_form_widgets Check the section "Why isn't it working"
- [stackoverflow.com]
Thank you guigs2. I appreciate your help.
I've found out that there's a pre-compiled CustomizableUI.jsm file in jsloaders.
That file has to be removed for changes in "modules/CustomizableUI.jsm" to take effect.