Due to some internal modifications, the script needs to be updated to this:
var sizesTx = Configuration.GetValue("sizes");
var depthsTx = Configuration.GetValue("depths");
var sizes = sizesTx.split(',');
var depths = depthsTx.split(',');
var icon = Document.Icon;
var depthmap = [];
depthmap[icon.RGB22A8] = 32;
depthmap[icon.RGB22A8x2] = 32;
depthmap[icon.TrueColor] = 24;
depthmap[icon.Palette8] = 8;
depthmap[icon.Palette8Mac] = 8;
depthmap[icon.Palette4] = 4;
depthmap[icon.Palette4Win] = 4;
depthmap[icon.Palette4Mac] = 4;
depthmap[icon.Palette1] = 1;
depthmap[icon.Palette1BW] = 1;
depthmap[icon.RGB18A8] = 32;
var formats = icon.FormatIDs;
for (var i = 0; i < formats.length; ++i)
{
var format = formats[i];
var sizeOK = false;
for (var j = 0; !sizeOK && j < sizes.length; ++j)
{
var size = parseInt(sizes[j]);
sizeOK = size == format.SizeX;
}
var depthOK = false;
for (var j = 0; !depthOK && j < depths.length; ++j)
{
var depth = parseInt(depths[j]);
depthOK = depth == depthmap[format.Colors];
}
if (!sizeOK || !depthOK)
icon.DeleteImage(format);
}