It would be best to use scriptListener and record stacking the images using mean, then replace the code for median, in the last function in the above script.
As suggested by Chuck, here is the modified script for mean blending:
/*
https://community.adobe.com/t5/photoshop/batch-median-noise-reduction/m-p/10758011?page=1#M285346
Batch Median Noise Reduction
*/
#target photoshop
var srcFolder = new Folder('~/desktop/source/');
var doneFolder = new Folder(srcFolder + '/done/');
if (!doneFolder.exists) {
doneFolder.create()
};
var jpgOptions = new JPEGSaveOptions();
jpgOptions.quality = 8
var mask = '*.jpg'
var fList = srcFolder.getFiles(mask);
for (var i = 0; i < fList.length; i++) {
try {
open(fList[i])
} catch (e) { };
try {
open(fList[i - 1])
} catch (e) { };
try {
open(fList[i + 1])
} catch (e) { };
var base = activeDocument = app.documents[0];
base.flatten();
base.layers[0].isBackgroundLayer = false;
var docNum = app.documents.length;
for (var j = 1; j < docNum; j++) {
var nextDoc = activeDocument = app.documents[1];
nextDoc.flatten();
nextDoc.activeLayer.duplicate(base.layers[0], ElementPlacement.PLACEBEFORE);
nextDoc.close(SaveOptions.DONOTSAVECHANGES);
}
base.layers[base.layers.length - 1].isBackgroundLayer = false;
selectAllLayers();
makeSO();
makeMean();
base.flatten();
var fName = base.name.split('.')[0];
base.saveAs(new File(doneFolder + '/Median-' + fName + '.jpg'), jpgOptions);
base.close(SaveOptions.DONOTSAVECHANGES);
}; //end loop
function selectAllLayers() {
var idselectAllLayers = stringIDToTypeID("selectAllLayers");
var desc3 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref1 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref1.putEnumerated(idLyr, idOrdn, idTrgt);
desc3.putReference(idnull, ref1);
executeAction(idselectAllLayers, desc3, DialogModes.NO);
}
function makeSO() {
var idnewPlacedLayer = stringIDToTypeID("newPlacedLayer");
executeAction(idnewPlacedLayer, undefined, DialogModes.NO);
}
function makeMean() {
var idapplyImageStackPluginRenderer = stringIDToTypeID("applyImageStackPluginRenderer");
var desc252 = new ActionDescriptor();
var idimageStackPlugin = stringIDToTypeID("imageStackPlugin");
var idavrg = charIDToTypeID("avrg");
desc252.putClass(idimageStackPlugin, idavrg);
var idNm = charIDToTypeID("Nm ");
desc252.putString(idNm, """Mean""");
executeAction(idapplyImageStackPluginRenderer, desc252, DialogModes.NO);
}