I've added the following information to the Gemini issue to help who ever ends up working on this one:
To replicate:
- Log in as admin
- Navigate to Admin -> Extensions page
- Click on edit pencil next to one of the extensions
- After the page is loaded, use the browser's back button.
Debuggin in Chrome yields:
---------------------------
javascript exception
---------------------------
"Uncaught Sys.ArgumentException: Sys.ArgumentException: Cannot deserialize empty string.Parameter name: data," source: /ScriptResource.axd?d=zScRjnTzE3XI9uLDDBDTP7OJFyhoIAkuxG_omzXR8AKFMawKo7tIQlSlIbFsp3HEqL6n8U2706IHk-pug4VfV-VF5inbXRdw0&t=633500784930355682 (5)
uncaught exception Sys.ArgumentException: Sys.ArgumentException: Cannot deserialize empty string.Parameter name: data
------------
stack trace:
------------
#00 function (){}.deserialize(data=) /ScriptResource.axd?d=zScRjnTzE3XI9uLDDBDTP7OJFyhoIAkuxG_omzXR8AKFMawKo7tIQlSlIbFsp3HEqL6n8U2706IHk-pug4VfV-VF5inbXRdw0&t=633500784930355682 line 5 column 65436 (position 65643)
#01 #<an Object>.evalJSON(data=) /js/dnn.js line 40 column 48 (position 2998)
#02 #<an Object>._loadNodes() /js/dnn.controls.dnnmenu.js line 203 column 15 (position 17442)
#03 new [anonymous](o=#<an HTMLElement>)/js/dnn.controls.dnnmenu.js line 5 column 86 (position 291)
#04 #<an Object>.initMenu(ctl=#<an HTMLElement>) /js/dnn.controls.dnnmenu.js line 4 column 11 (position 108)
#05 [anonymous]() /Admin/Extensions/tabid/43/Default.aspx line 720 column 712 (position 712)
--------------------
relevant source code from dnn.controls.dnnmenu.js
--------------------
_loadNodes:function()
{var json=dnn.evalJSON(dnn.getVar(this.ns+'_json'));if(json){this.nodes=json.nodes;this.rootNode={};this.rootNode.nodes=this.nodes;this.rootNode.id=this.ns;this.rootNode=new dnn.controls.JSONNode(this.rootNode,'root',0);}}